Saya menginstal Linux Mint 12 KDE, dan saya ingin memeriksa partisi root untuk setiap kesalahan.
Bagaimana cara memeriksa partisi root dengan fsck saat boot?
Saya menginstal Linux Mint 12 KDE, dan saya ingin memeriksa partisi root untuk setiap kesalahan.
Bagaimana cara memeriksa partisi root dengan fsck saat boot?
Jawaban:
Anda dapat menggunakan perintah shutdown untuk ini juga.
shutdown -rF now
Dari manusia:
Bendera -F berarti 'force fsck'.
Ini hanya membuat file advisory / forcefsck yang dapat diuji oleh sistem ketika muncul lagi. File boot rc dapat menguji apakah file ini ada, dan memutuskan untuk menjalankan fsck (1) dengan flag `force 'khusus sehingga bahkan sistem file yang tidak di-mount dengan benar diperiksa. Setelah itu, proses booting harus menghapus / memaksafsck.
shutdown
disertakan dengan Pemula tidak mendukung -F
opsi lagi. Anda harus menggunakannya sudo touch /forcefsck
sebagai gantinya. Lihat misalnya. Mengapa -F dihapus dari / sbin / shutdown? dan Bug # 74139: opsi shutdown missing -F (force fsck) .
Inilah cara lain untuk melakukan ini:
tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS
reboot
maka sistem file akan diperiksa, dan setelah semuanya baik Anda harus lakukan
tune2fs -c 60 /dev/THEDEVTHATROOTIS
Saya berasumsi bahwa max-mount-count diatur ke 60, Anda harus mencari tahu sebelum mengeluarkan perintah pertama dengan
dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"
Pada sistem saya (beberapa notebook x86 dan Banana Pi Pro), mengatakan sudo shutdown now
membawa saya ke runlevel 1 (alias mode pemeliharaan) tempat saya dapat dengan aman memeriksa FS root saya:
mount -o remount,ro /dev/rootpartition
fsck /dev/rootpartition
reboot
Tidak perlu mengubah /etc/fstab
untuk melakukan ini, dan saya memiliki kesempatan untuk menjalankan fsck
dengan opsi apa pun yang mungkin diperlukan untuk memperbaiki kasus yang rumit.
Catatan: /forcefsck
dan tune2fs
trik berfungsi pada x86, tetapi tidak pada Banana Pi.
tune2fs
dll berfungsi pada platform apa pun, mengingat initramf (mungkin tertanam) didukung. Jadi itu benar-benar hanya tergantung pada distribusi Linux.
Jika Anda menggunakan Raspberry pi dan Anda berada dalam mode darurat, Anda sebenarnya bisa melepas partisi root dan masih menggunakan fsck
(login as root)
mount -o remount,ro /
fsck
reboot
Pada sistem linux modern, jawaban di atas (dengan forcefsck) tidak berfungsi. Anda harus melakukannya secara manual:
Letakkan partisi root Anda ke mode read-only dengan memodifikasi garis partisi yang salah itu /etc/fstab
(tapi ingat pengaturan lama Anda):
UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 / ext4 remount,ro 1 1
Mulai ulang
Beralih ke runlevel 1 hanya untuk meminimalkan jumlah proses yang mengganggu:
init 1
Perbaiki sistem file Anda (ganti / dev / sda2 dengan perangkat partisi Anda), yang seharusnya sekarang berfungsi karena partisi root hanya baca:
fsck /dev/sda2
Mulai ulang. (Pada sistem Fedora 21 saya, saya harus mengubah runlevel 1 saat boot dengan Grub2 , karena jika tidak, sistem macet karena tidak dapat menulis di partisi root)
Jadikan sistem file root Anda dapat dibaca / ditulis:
mount -o remount,rw /dev/sda2
Kembalikan / etc / fstab Anda ke kondisi semula.
Mulai ulang
sudo touch /forcefsck
bekerja ketika saya melakukan itu sebelumnyasudo reboot
.