Bagaimana cara mengatur disk systemd
secara otomatis fsck
setelah crash (hard poweroff)?
Ketika saya menggunakan sysvinit
(di Arch Linux) seperti /sbin/init
saya menggunakan hack: di file rc.local
I create /forcefsck
; di rc.local.shutdown
saya hapus. Saat boot-up rc.sysinit
aktifkan force fsck jika /forcefsck
ada.
Bagaimana melakukan hal yang sama systemd
? Mungkin memiliki fasilitas built-in untuk otomatis fsck
setelah naksir?
Jawaban:
Anda dapat memaksa
fsck
pada saat boot dengan melewatifsck.mode=force
(auto
default danskip
dapat digunakan untuk melewati pengecekan sama sekali) sebagai parameter baris perintah kernel (persystemd
v. 213 , ada juga parameter kedua:fsck.repair
- untuk mengontrol bagaimanafsck
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 danno
default).Catatan yang
systemd-fsck
tidak tahu detail apa pun tentang sistem file tertentu, dan cukup jalankan pemeriksa sistem file yang spesifik untuk setiap jenis sistem file (/sbin/fsck.*
) .Sekarang, jika filesystem Anda
xfs
ataubtrfs
akan dieksekusi/sbin/fsck.xfs
atau/sbin/fsck.btrfs
masing - masing. Jika itu sepertinya tidak berhasil mungkin Anda harus memeriksa halaman manualfsck.xfs
ataufsck.btrfs
masing-masing dan memeriksa isi file tersebut di/sbin
.sumber
/etc/default/grub
, lalu tambahkanfsck.mode=force
ke nilaiGRUB_CMDLINE_LINUX_DEFAULT
. Kemudian jalankanupdate-grub
danreboot
.