Wie benutze ich fsck in Ubuntu?

15

Ich beabsichtige, fsck zum Überprüfen meiner Linux-Partition der Hauptfestplatte zu verwenden, da das Dateisystem verdächtig ist

nicht sauber abmontiert
durch Herunterfahren des Systems. Ich habe in meinen Umgebungsvariablen gesucht: Keine außer PATH sollte das fsck-Programm steuern. Das Programm muss aber anscheinend während eines Bootvorgangs verwendet werden:
: ~ $ fsck -V
fsck von util-linux 2.20.1
Überprüfung aller Dateisysteme.
[/sbin/fsck.ext4 (1) - /] fsck.ext4 / dev / sda6 
e2fsck 1.42 (29. November 2011)
/ dev / sda6 ist gemountet. 
WARNUNG!!! Das Dateisystem ist gemountet. Wenn Sie weiterhin Sie WILL verursachen SCHWEREN Dateisystem Schaden. Möchten Sie wirklich fortfahren? Nein Prüfung abgebrochen.
(In meinem Stammverzeichnis befindet sich keine / forcefsck-Datei. Wie finde ich heraus, ob beim nächsten Start ein fsck vorhanden ist?) Meine etc / fstab-Datei enthält

 
# / etc / fstab: Informationen zum statischen Dateisystem.
#
# Verwenden Sie 'blkid', um die universell eindeutige Kennung für a zu drucken
# Gerät; Dies kann mit UUID = verwendet werden, um Geräte robuster zu benennen
# das funktioniert auch, wenn Festplatten hinzugefügt und entfernt werden. Siehe fstab (5).
#
#                
proc / proc proc nodev, noexec, nosuid 0 0
# / war während der Installation auf / dev / sda6
UUID = 1ac55d8d-c112-4bc7-9e79-921d196f9f79 / ext4-Fehler = remount-ro 0 1
# swap war während der Installation auf / dev / sda7
UUID = 54f7e314-50e2-419b-a45d-47c3058ecc00 Keine Swap Sw 0 0
/ dev / fd0 / media / floppy0 auto rw, benutzer, noauto, exec, utf8 0 0

).
Laut einer Antwort auf Slow Reboot - Verstehen von fsck und tune2fs habe ich tune2fs ausprobiert und gehofft, dass ich den Barwert der erhalten werde

max_mounts_count
Parameter, um ihn auf 1 setzen zu können , damit die Partition beim nächsten Start überprüft werden kann . Aber danach
sudo rm / var / lib / update-notifier / fsck-at-reboot
und einen neustart habe ich nur eine antwort bekommen
: ~ $ tune2fs -l / dev / sda6
tune2fs 1.42 (29. November 2011)
tune2fs: Berechtigung verweigert, während versucht wird, / dev / sda6 zu öffnen
Konnte keinen gültigen Dateisystem-Superblock finden
. Kann ich benutzen
sudo tune2fs -l / dev / sda6
sicher? Vielen Dank.

Tomáš Pečený
quelle
Sie müssen alle diese Befehle von einem Live-USB ausführen, wobei die Zielpartition (en) nicht gemountet sind. Wenn fsck die Probleme nicht automatisch beheben kann, fällt möglicherweise Ihre Festplatte aus, und Sie sollten Ihre Daten sichern.
Panther

Antworten:

7

Um fsckauf Ihrer Festplatte zu laufen, müssen Sie eine Live-CD booten und dann die Befehle mit Ihren Festplattenpartitionen als Ziel ausführen.

"In meinem Stammverzeichnis befindet sich keine / forcefsck-Datei."

- Sie müssen die Datei erstellen, sie ist nur eine leere Datei. Führen Sie sie aus, sudo touch /forcefsckund fsck überprüft Ihr Laufwerk beim nächsten Neustart.

Dan
quelle
Kann ich (über das Hauptmenü) die Option fsck auf -V setzen, um vollständige Informationen zur Überprüfung zu erhalten?
Tomáš Pečený
IMO ist es am besten, verschiedene Reparaturbefehle von einer Live-CD auszuführen. fsck funktioniert beim Autopiloten beim Booten mit "OK", aber wenn Sie Probleme haben, möchten Sie es manuell wiederherstellen. Wenn das Problem schwerwiegend genug ist, kann Ihr System möglicherweise nicht gestartet werden. Ich rate Ihnen dringend, die Manpage und / oder Informationen zur Datenwiederherstellung zu lesen, da diese Befehle zu Datenverlust führen können, wenn sie nicht mit Vorsicht verwendet werden.
Panther
Es funktioniert, danke, ich habe die Antwort akzeptiert. Das Ausführen von fsck, das von Ghost 8 vorgeschlagen wurde, hat jedoch nicht dazu beigetragen, das Partitionsimage zu erstellen. Ich stelle eine neue Frage dazu.
Tomáš Pečený
Ich sehe, dass die neue Frage nicht notwendig ist. Sie wird wahrscheinlich durch manpages.ubuntu.com/manpages/hardy/man8/dump.8.html und manpages.ubuntu.com/manpages/hardy/man8/restore.8.html gelöst .
Tomáš Pečený
2

Ich stimme mit @ bodhi.zazen Kommentar hier überein . Der beste Weg, um ein Dateisystem zu überprüfen, besteht darin, von einem Live-Medium zu booten, "Ubuntu ausprobieren" zu wählen und dann fsckdie betreffende Partition manuell auszuwählen . Zum Beispiel, sudo fsck /dev/ZdXY wo ZdXY die fragliche Partition ist. sudo fdisk -lSie erhalten eine Liste Ihrer Laufwerke und der darauf befindlichen Partitionen. Diese Informationen sollten ausreichen, um festzustellen, welche Partition Sie überprüfen müssen.

Elder Geek
quelle