Bagaimana cara memeriksa partisi root dengan fsck?

39

Saya menginstal Linux Mint 12 KDE, dan saya ingin memeriksa partisi root untuk setiap kesalahan.

Bagaimana cara memeriksa partisi root dengan fsck saat boot?

Langit biru
sumber

Jawaban:

51
sudo touch /forcefsck

Kemudian reboot.

psusi
sumber
22

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.

orang dalam
sumber
1
Saya mencoba ini dengan Linux Mint 15 MATE dan tidak menyebabkan cek ketika me-reboot. Tetapi sudo touch /forcefsckbekerja ketika saya melakukan itu sebelumnya sudo reboot.
Colin D Bennett
6
shutdowndisertakan dengan Pemula tidak mendukung -Fopsi lagi. Anda harus menggunakannya sudo touch /forcefscksebagai gantinya. Lihat misalnya. Mengapa -F dihapus dari / sbin / shutdown? dan Bug # 74139: opsi shutdown missing -F (force fsck) .
pabouk
adalah linux mint 12, harus bekerja
Francisco Tapia
4

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"

g24l
sumber
4
jawaban Anda baik dan ... harus bekerja sebagian besar waktu (maksud saya pada sebagian besar Linux yang diinstal standar) TETAPI, Anda berasumsi bahwa partisi root diformat ext2,3,4, bagaimana jika sesuatu yang lain seperti xfs atau reiserfs? :)
PENULIS
Benar ini adalah solusi 9/10.
g24l
2

Pada sistem saya (beberapa notebook x86 dan Banana Pi Pro), mengatakan sudo shutdown nowmembawa 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/fstabuntuk melakukan ini, dan saya memiliki kesempatan untuk menjalankan fsckdengan opsi apa pun yang mungkin diperlukan untuk memperbaiki kasus yang rumit.

Catatan: /forcefsckdan tune2fstrik berfungsi pada x86, tetapi tidak pada Banana Pi.

Dmitry Grigoryev
sumber
Adalah mungkin untuk membuat tune2fsdll berfungsi pada platform apa pun, mengingat initramf (mungkin tertanam) didukung. Jadi itu benar-benar hanya tergantung pada distribusi Linux.
Daniel B
Jawab tidak bekerja untuk pemeriksaan jarak jauh.
Sopalajo de Arrierez
@SopalajodeArrierez Ya, Anda memerlukan akses ke terminal lokal dalam mode pengguna tunggal, karenanya namanya.
Dmitry Grigoryev
0

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
Nino van Hooff
sumber
-3

Pada sistem linux modern, jawaban di atas (dengan forcefsck) tidak berfungsi. Anda harus melakukannya secara manual:

  1. 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
    
  2. Mulai ulang

  3. Beralih ke runlevel 1 hanya untuk meminimalkan jumlah proses yang mengganggu:

    init 1
    
  4. Perbaiki sistem file Anda (ganti / dev / sda2 dengan perangkat partisi Anda), yang seharusnya sekarang berfungsi karena partisi root hanya baca:

    fsck /dev/sda2
    
  5. 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)

  6. Jadikan sistem file root Anda dapat dibaca / ditulis:

    mount -o remount,rw /dev/sda2
    
  7. Kembalikan / etc / fstab Anda ke kondisi semula.

  8. Mulai ulang


Sumber: http://bitsofmymind.com/2014/03/14/how-to-fix-fsck-your-root-file-system-that-you-have-to-boot-into-on-linux/

erik
sumber
4
Bisakah Anda menguraikan "sistem Linux modern" ini, yang sesuai dengan pertanyaan, Linux Mint?
Daniel B