Überprüfen und reparieren Sie Ihr Dateisystem mit fsck [Linux]
Egal, wie gut Sie sich um Ihren Computer kümmern, manchmal stürzt er einfach ab und Sie müssen oft den Stecker ziehen, um den Computer neu zu starten. Wenn solche Abstürze passieren, besteht die Möglichkeit, dass Ihr Dateisystem beschädigt oder beschädigt wird. Es empfiehlt sich, regelmäßig eine Dateisystemprüfung durchzuführen, um sicherzustellen, dass sie ordnungsgemäß und fehlerfrei läuft.
Unter Linux (und Mac) gibt es diesen mächtigen Befehl " fsck
", mit dem Sie Ihr Dateisystem überprüfen und reparieren können. "Fsck" steht für "File System Consistency Check".
Die Verwendung ist sehr einfach. Öffnen Sie ein Terminal und geben Sie Folgendes ein:
fsck / dev / sda1
Dies überprüft die sda1-Partition.
Hinweis : fsck kann nicht auf einer gemounteten Partition verwendet werden. Wenn Sie dies tun, besteht eine hohe Wahrscheinlichkeit, dass das Dateisystem beschädigt wird.
Verwenden Sie die folgenden Befehle, um Ihren Home-Ordner zu überprüfen, der sich auf einer anderen Partition befindet, z. B. sda2:
umount / home fsck / dev / sda2
Hinweis : Sie benötigen die Berechtigung root / superuser, um den Befehl "fsck" auszuführen.
Sie können auch "fsck" verwenden, um das externe Laufwerk zu überprüfen, z. B. den USB-Stick oder die SD-Karte. Beispielsweise:
umount / dev / sdb1 #thumb Laufwerk sudo fsck / dev / sdb1
Wenn Sie die Partitionsnummer nicht kennen, können Sie den Befehl verwenden
sudo fdisk -l
um alle Partitionen im System aufzulisten.
Erweiterte Verwendung
Es gibt ein paar Parameter, die Sie zu "fsck" hinzufügen können, um es leistungsfähiger zu machen.
Auto-Reparatur-Dateisystem, wenn Fehler erkannt werden
Wenn bei der Dateisystemprüfung Fehler festgestellt werden, können Sie "fsck" veranlassen, das Dateisystem automatisch mit dem Flag -a
zu reparieren. Beispielsweise:
fsck -a / dev / sda1
In ähnlicher Weise kann die Verwendung des Flags -y
die Aufgabe auch erledigen:
fsck -y / dev / sda1
Überprüfen Sie alle Dateisysteme in einem Lauf
Wenn auf Ihrem Computer mehrere Dateisysteme vorhanden sind, können Sie mit dem Flag " -A
alle zur gleichen Zeit mit dem Flag " -A
prüfen.
fsck -A
Was es tun wird, ist, alle Dateisystemeinträge von / etc / fstab zu erfassen und sie auf Fehler zu scannen. Sie können es zusammen mit dem -R
und -y
Flag verwenden, um zu verhindern, dass es das Root-Dateisystem scannt und alle Fehler behebt, falls vorhanden.
fsck -AR -y
Prüfung auf eingehängtes Dateisystem ausschließen
Wie bereits erwähnt, kann fsck nicht auf einem angehängten Dateisystem ausgeführt werden. Wenn Sie das -A
Flag verwenden, um alle Dateisysteme zu scannen, und einige davon gemountet sind, können Sie diese Dateisysteme beschädigen. Eine Möglichkeit, dies zu -M
ist die Verwendung des Flags -M
, um zu verhindern, dass das bereitgestellte System überprüft wird.
Zum Beispiel, den Befehl auszuführen
fsck -M / dev / sdc1
gibt nichts und einen Rückkehrcode 0 zurück (was "kein Fehler" bedeutet). Es wurde überhaupt kein Scan durchgeführt, da alle Dateisysteme gemountet sind.
Wenn ich jedoch den externen USB-Stick aushängen und den Befehl erneut ausführen, führt er den Scan aus und gibt die Ausgabe zurück:
Angabe des Dateisystemtyps
Es gibt Zeiten, wenn Sie nur Dateisysteme eines bestimmten Typs überprüfen möchten, sagen wir ext2. Sie können das Flag -t
verwenden, um den zu überprüfenden Dateisystemtyp anzugeben. Zum Beispiel der Befehl
fsck -t ext4 / dev / sdc1
scannt das externe Laufwerk nur, wenn es sich im ext4-Format befindet. Alternativ können Sie mit dem -A
Flag alle Dateisysteme des bestimmten Typs scannen:
fsck -A -t ext4 -y
Erzwinge die Ausführung von fsck während des Bootvorgangs
Standardmäßig führt Ubuntu fsck nach jeweils 30 Booten aus, aber wenn das System bei jedem Hochfahren eine "fsck" Prüfung durchführen soll, müssen Sie lediglich einen leeren Dateiaufruf "forcefsck" erstellen und in das Verzeichnis einfügen der Stammordner Dies wird das System benachrichtigen, jedes Mal während des Hochfahrens eine "fsck" Prüfung durchzuführen.
sudo touch / forcefsck
Um die tune2fs
zu ändern, können Sie den Befehl " tune2fs
" verwenden.
Der folgende Befehl weist das System an, nach jedem Hochfahren "fsck" auszuführen.
tune2fs -c 30 / dev / sdaX
Sie können auch die Anzahl der Tage angeben, anstatt zu booten:
sudo tune2fs -i 10d / dev / sdaX
Verwenden von fsck mit einer GUI
Wie Sie sehen können, ist fsck hauptsächlich ein Kommandozeilenwerkzeug. Wenn Sie dafür eine GUI benötigen, bietet GParted eine Funktion, mit der Sie Ihr Dateisystem überprüfen können.
Installieren Sie zuerst GParted:
Sudo apt-get installieren gparted
Als nächstes öffnen Sie GParted und wählen Sie das Dateisystem aus, das Sie überprüfen möchten. Klicken Sie mit der rechten Maustaste darauf und wählen Sie "Prüfen".
Fazit
fsck ist ein nützlicher Befehl, der Ihr Dateisystem auf Fehler überprüfen und automatisch korrigieren kann. Meistens müssen Sie sich nicht darum kümmern, da Ihr System es normalerweise während des Hochfahrens regelmäßig ausführt, um sicherzustellen, dass alles gut funktioniert. Wenn Ihr Dateisystem jedoch beschädigt wird, ist dies der einfachste Weg herauszufinden, was passiert und es zu beheben.
Hinweis: fsck ist auch in Mac verfügbar.
Bildnachweis: Testen von Verbindungen von BigStockPhoto
Treten Sie mit diesem Paket dem elitären Kreis der Linux Power User bei
Hast du einen brennenden Wunsch, Linux zu lernen? Wenn ja, müssen Sie das Linux Power User Bundle ausprobieren. Machen Sie sich keine Sorgen um frühere Erfahrungen, denn diese Kurse zeigen Ihnen, wie Sie Linux-Server installieren und die richtige Befehlszeilen-Technik wie ein Profi verwenden. Eröffnen Sie eine Welt der Möglichkeiten, indem Sie Linux in diesem Paket lernen, das jetzt für nur $ 19 erhältlich ist.