Saya bekerja dengan PC tanpa kipas (ratusan dari mereka, sebenarnya) yang memiliki partisi debian 6 dan 3 (FAT dan 2x ext2). Sistem tidak memiliki tombol power sehingga kebanyakan orang cenderung menarik steker untuk 'mematikannya' daripada init 0 (atau setara). Sebagai hasilnya, sistem file membangun kesalahan dengan cukup cepat.
Saya sudah mencoba menggunakan 'shutdown -rF' untuk memaksa fsck tetapi ini sepertinya tidak berhasil. Saya bertanya-tanya apakah ada cara untuk memberitahu sistem untuk memeriksa setiap titik mount / FS sebelum dipasang.
Saya sudah mencoba mengatur param fsck di / etc / fstab. Ini biasanya memberi saya 'Kesalahan ditemukan. Jalankan pesan fsck secara manual.
Apakah ada opsi lain untuk dicoba?
Jawaban:
In
/etc/init.d/checkfs.sh
adalah barisnyaif [ -f /forcefsck ] || grep -s -w -i "forcefsck" /proc/cmdline
, jadi menyediakanforcefsck
pada baris perintah kernel atau membuat/forcefsck
file pada saat shutdown akan menyebabkan fsck pada reboot berikutnya.Untuk mencegah berjalannya fsck manual, minta
fsck
untuk mencoba memperbaiki kesalahan secara otomatis dengan-y
opsi dengan membatalkan komentar dan mengubah no menjadiyes
pada entri / etc / default / rcS berikut, setelah diedit akan terlihat seperti:Satu opsi (forcefsck atau FSCKFIX) tidak menyiratkan yang lain.
sumber
checkfs.sh
. Dalam kedua kasus fsck tidak berjalan ketika saya reboot (via init 6). Saya pasti kehilangan sesuatu di sini.checkfs.sh
, hanya edit / etc / defaults / rcS dan jalankantouch /forcefsck
sebelum reboot. Perintah terakhir perlu dijalankan sebelum setiap restart atau hanya setelah Anda boot tetapi skrip init fsck selesai.Saya mengedit jawaban saya:
Perintahnya adalah:
menurut manpages -c argumen untuk tune2fs menghitung jumlah instance mounts untuk partisi. Oleh karena itu, 1 memaksa untuk memeriksa fs setelah setiap instance pemasangan.
( http://man7.org/linux/man-pages/man8/tune2fs.8.html )
sumber
Tambahkan
fsck.mode=force
parameter Kernel pada bootloader Anda. Tambahkan opsi ini keGRUB_CMDLINE_LINUX_DEFAULT=
variabel di dalamnya/etc/default/grub
. Sebagai root, buat file konfigurasi grub baru:[root@host]# grub-mkconfig -o /boot/grub/grub.cfg
Parameter ini memiliki efek yang sama dengan membuat
forcefsck
file di dalam root dari titik mount.Solusi menggunakan
checkfs.sh
skrip akan lebih sesuai dengan Debian, tetapi tidak boleh bekerja pada distro lainsumber