Ich habe einen anderen Prozess dafür, der den schlechten Superblock durch eine der Alternativen ersetzte. FSCK kann ein "verlustbehafteter" Prozess sein, da FSCK möglicherweise zu viele Daten oder Daten von einem sensiblen Speicherort (z. B. einem Datenverzeichnis für eine Datenbank) entfernen möchte, sodass es Zeiten gibt, in denen ich sie nicht verwenden möchte oder nicht funktioniert nicht.
Sie können sich lächerlich machen oder einfach Root für den Prozess werden. Denken Sie daran, dass Linux als Root davon ausgeht, dass Sie wissen, was Sie tun, wenn Sie Befehle eingeben. Bei entsprechender Anweisung wird Mr. Bullet schnell an Mr. Foot übergeben. Wie bei vielen anderen Dingen ist mit großer Kraft auch große Verantwortung verbunden. Damit ist meine Warnung zum Ausführen Ihres Systems als Root abgeschlossen.
sudo -s
fdisk -l
Stellen Sie fest, auf welchem Gerät / dev / sdc1 für dieses Beispiel und EXT4 für diese Erklärung am häufigsten verwendet werden.
fsck -N /dev/sdc1
Ihr Gerät und Ihr Dateisystem (ZFS, UFS, XFS usw.) können unterschiedlich sein. Wissen Sie also zuerst, was Sie haben. Gehen Sie nicht davon aus, dass es sich um EXT4 handelt. Das Ignorieren dieses Schritts kann später zu Problemen führen, wenn es sich NICHT um ein EXT4-Dateisystem handelt.
fsck.ext4 -v /dev/sdc1
Erhalten Sie Ihre Fehlermeldung, die besagt, dass der Superblock fehlerhaft ist. Sie möchten dies nicht tun, wenn Ihr Superblock in Ordnung ist.
mke2fs -n /dev/sdc1
Dadurch werden die alternativen Superblöcke ausgegeben, die auf Ihrer Partition gespeichert sind.
*Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208*
Wählen Sie einen alternativen Superblock - denken Sie daran, dass der erste der Standard und der schlechte ist. Verwenden Sie diesen also nicht. Sie sollten auch eines aus der Liste auswählen, die Sie von Ihrer Partition erhalten. Verwenden Sie nicht das Beispiel. Ihre Superblöcke können an anderer Stelle gespeichert werden .
e2fsck -b 98304 /dev/sdc1
Starten Sie neu und prüfen Sie, ob dies funktioniert hat. Wenn nicht, versuchen Sie es mit dem nächsten Superblock in der Liste. Ich musste das dritte oder vierte Mal ein paar Mal gehen.
e2fsck -b 163840 /dev/sdc1
Versuchen Sie nun den Befehl, um die Festplatte erneut zu validieren. Sehen Sie, wenn Sie das gleiche Messabout über schlechte Superblöcke bekommen.
fsck.ext4 -v /dev/sdc1
Versuche es weiter, bis dir entweder die Superblöcke ausgehen oder es funktioniert. Wenn Sie keine mehr haben, haben Sie wahrscheinlich größere Probleme und ich hoffe, Sie haben gute Backups. Sie können dann versuchen, FSCK auszuführen.