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 .