Wie überprüfe ich die Root-Partition mit fsck?

39

Ich habe Linux Mint 12 KDE installiert und möchte die Root-Partition auf Fehler überprüfen.

Wie überprüfe ich die Root-Partition mit fsck beim Booten?

Blauer Himmel
quelle

Antworten:

51
sudo touch /forcefsck

Starten Sie dann neu.

Psusi
quelle
22

Sie können auch hierfür den Befehl shutdown verwenden.

shutdown -rF now

Vom Menschen:

Das -F-Flag bedeutet 'fsck erzwingen'.
Dadurch wird nur eine Beratungsdatei / ein Forcefsck erstellt, die / der vom System beim erneuten Aufrufen getestet werden kann. Die Boot-RC-Datei kann testen, ob diese Datei vorhanden ist, und fsck (1) mit einem speziellen Force-Flag ausführen, damit auch ordnungsgemäß nicht gemountete Dateisysteme überprüft werden. Danach sollte der Bootprozess / forcefsck entfernen.

Insider
quelle
1
Ich habe es mit Linux Mint 15 MATE versucht und es hat beim Neustart keine Überprüfung ausgelöst. Hat aber sudo touch /forcefsckgeklappt, als ich das vorher gemacht habe sudo reboot.
Colin D Bennett
6
shutdownim Lieferumfang von Upstart ist diese -FOption nicht mehr enthalten. Sie sollten sudo touch /forcefsckstattdessen verwenden. Siehe zum Beispiel Warum wurde -F aus / sbin / shutdown entfernt? und Bug # 74139: Herunterfahren fehlt -F (erzwinge fsck) Option .
Pabouk
Ist Linux Mint 12, sollte funktionieren
Francisco Tapia
4

Hier ist eine andere Möglichkeit, dies zu tun:

tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS

neustarten

Dann wird das Dateisystem überprüft, und wenn alles in Ordnung ist, sollten Sie dies tun

tune2fs -c 60 /dev/THEDEVTHATROOTIS

Ich habe angenommen, dass die max-mount-count auf 60 gesetzt wurde, das sollten Sie herausfinden, bevor Sie den ersten Befehl mit absetzen

dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"

g24l
quelle
4
Ihre Antwort ist gut und ... sollte die meiste Zeit funktionieren (ich meine auf den meisten standardmäßig installierten Linux), ABER, Sie gehen davon aus, dass die Root-Partition ext2,3,4-formatiert ist, was ist, wenn es sich um etwas anderes wie xfs oder reiserfs handelt? :)
THESorcerer
Richtig, das ist eine 9/10-Lösung.
g24l
2

Auf meinen Systemen (mehrere x86-Notebooks und ein Banana Pi Pro) sudo shutdown nowbringt mich das Sprichwort auf Runlevel 1 (aka Wartungsmodus), wo ich meinen Root-FS sicher überprüfen kann:

mount -o remount,ro /dev/rootpartition
fsck /dev/rootpartition
reboot

Es besteht keine Notwendigkeit, dies zu ändern /etc/fstab, und ich habe die Möglichkeit, fsckmit allen Optionen zu arbeiten, die zur Behebung eines heiklen Falls erforderlich sind.

Hinweis: /forcefsckund tune2fsTricks funktionieren auf x86, aber nicht auf Banana Pi.

Dmitry Grigoryev
quelle
Es wäre möglich, tune2fsetc auf jeder Plattform zum Laufen zu bringen , vorausgesetzt, ein (möglicherweise eingebettetes) initramfs wird unterstützt. Es hängt also wirklich nur von der Linux-Distribution ab.
Daniel B
Antwort funktioniert nicht für Fernüberprüfungen.
Sopalajo de Arrierez
@SopalajodeArrierez Ja, Sie benötigen Zugriff auf ein lokales Terminal im Einzelbenutzermodus, daher der Name.
Dmitry Grigoryev
0

Wenn Sie auf einem Himbeer-Pi sind und sich im Notfallmodus befinden, können Sie die Root-Partition tatsächlich aushängen und weiterhin fsck verwenden

(login as root)
mount -o remount,ro /
fsck
reboot
Nino van Hooff
quelle
-3

Auf modernen Linux-Systemen funktionieren die obigen Antworten (mit forcefsck) nicht. Sie müssen es manuell machen:

  1. Versetzen Sie Ihre Root-Partition in den schreibgeschützten Modus, indem Sie die Zeile der fehlerhaften Partition ändern /etc/fstab(behalten Sie jedoch Ihre alten Einstellungen bei):

    UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 /                       ext4    remount,ro        1 1
    
  2. Starten Sie neu

  3. Wechseln Sie zu Runlevel 1, um die Anzahl der störenden Prozesse zu minimieren:

    init 1
    
  4. Korrigieren Sie Ihr Dateisystem (ersetzen Sie / dev / sda2 durch das Gerät Ihrer Partition). Dies sollte nun funktionieren, da die Root-Partition schreibgeschützt ist:

    fsck /dev/sda2
    
  5. Starten Sie neu. (Auf meinem Fedora 21-System musste ich während des Bootens mit Grub2 auf Runlevel 1 wechseln , da das System sonst hängen blieb , weil ich nicht auf die Root-Partition schreiben konnte.)

  6. Machen Sie Ihr Root-Dateisystem lesbar / beschreibbar:

    mount -o remount,rw /dev/sda2
    
  7. Stellen Sie den ursprünglichen Zustand Ihrer / etc / fstab wieder her.

  8. Starten Sie neu


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

erik
quelle
4
Könnten Sie bitte auf diese „modernen Linux-Systeme“ eingehen, die der Frage nach Linux Mint entsprechen?
Daniel B