Cara menyetel systemd
untuk secara otomatis memaksa fsck
disk setelah crash (hard poweroff)?
Ketika saya menggunakan sysvinit
(di Arch Linux) sebagai /sbin/init
Saya menggunakan peretasan:di rc.local
Saya membuat /forcefsck
mengajukan; di rc.local.shutdown
saya menghapusnya. Saat boot rc.sysinit
aktifkan force fsck jika /forcefsck
ada.
Bagaimana melakukan hal yang sama di systemd
? Mungkin ada fasilitas bawaan untuk fsck
otomatis setelah naksir?
Jawaban yang Diterima:
Anda dapat memaksa fsck
saat boot dengan melewati fsck.mode=force
(auto
adalah default dan skip
dapat digunakan untuk melewati pemeriksaan sama sekali) sebagai parameter baris perintah kernel (pada systemd
v. 213, ada juga parameter kedua:fsck.repair
– untuk mengontrol bagaimana fsck
akan menangani sistem file yang tidak bersih saat boot; nilai yang mungkin adalah:preen
untuk memperbaiki apa yang dapat diperbaiki dengan aman, yes
untuk menjawab ya untuk semua pertanyaan dan no
adalah default).
Perhatikan bahwa systemd-fsck
tidak mengetahui detail apa pun tentang sistem file tertentu, dan hanya menjalankan pemeriksa sistem file khusus untuk setiap jenis sistem file ( /sbin/fsck.*
) .
Sekarang, jika sistem file Anda adalah xfs
atau btrfs
itu akan mengeksekusi /sbin/fsck.xfs
atau /sbin/fsck.btrfs
masing-masing. Jika itu tidak berhasil, mungkin Anda harus memeriksa halaman manual untuk fsck.xfs
atau fsck.btrfs
masing-masing dan periksa isi file tersebut di /sbin
.