Ich versuche auszuführen fsck -p /dev/sda5
, um Fehler auf einer ext4-Partition zu reparieren, der Befehl wird jedoch ausgegeben
fsck from util-linux-ng 2.17.2
fsck.ext4: Device or resource busy while trying to open /dev/sda5
Filesystem mounted or opened exclusively by another program?
Ich habe die Verwendung bestätigt /etc/mtab
und festgestellt, lsof
dass die Partition nicht verwendet wird und nicht gemountet ist. Ich habe auch fuser -k /dev/sda5
alles mit der Datei gewaltsam geschlossen und umount
versucht, sie ohne Erfolg zu entfernen.
Wie kann ich erzwingen fsck
, die Partition zumindest zu überprüfen und hoffentlich zu reparieren, obwohl sie als ausgelastet gelesen wird? Vorausgesetzt, ich bin zuversichtlich, dass es weder gemountet noch verwendet wird und dass die Möglichkeit einer Datenbeschädigung kein Problem darstellt.
Alle Befehle wurden als root von einer 32-Bit-Live-CD mit Ubuntu 10.04 ausgeführt. Die Partition ist der Systemteil (nicht zu Hause) einer 32-Bit-Installation von Ubuntu 10.04.
quelle
fsck
wenn das Gerät ausgelastet ist (oder warum dies nicht möglich ist).Antworten:
Es gibt Dinge (normalerweise im Kernel, wie NFS-Threads, Auslagerungsdateien, Bindungs-Mounts usw.), die ein Dateisystem beschäftigen können, das nicht in angezeigt wird
fuser
.Wenn Sie versuchen,
fsck
ein gemountetes Dateisystem zu verwenden, wird es beschädigt. Sie sollten eine Live-CD wie Knoppix oder Fedora finden, die Ihre Dateisysteme nicht automatisch bereitstellt.quelle
fsck
ein lokales Dateisystem zu verwenden, daher hoffe ich, dass NFS es nicht beschäftigt hält. Ich verstehe jedoch, was Sie über den Kernel sagen, der es auf eine Weise beschäftigt, die nicht unbedingt angezeigt wird. Kennen Sie eine Möglichkeit, den Kernel daran zu hindern, lange genug darauf zuzugreifen, damit ich ihn ausführen kann, da dies immer noch in einer Live-Festplattenumgebung geschiehtfsck
?fsck
wenn ich weiß, dass das Gerät weder ausgelastet noch gemountet ist und wenn Datenbeschädigung kein Problem darstellt.Sie können die Partition entfernen
fstab
und den Computer neu startenquelle
Versuchen Sie, eine andere liveCD zu starten. Ich empfehle SystemRescueCD , die speziell für die Lösung von Problemen mit Linux-Installationen entwickelt wurde. Es ist auch kleiner als typische OS LiveCDs. Und um auf der sicheren Seite zu sein, laufen Sie
fsck
von der Konsole aus (kein X).Wenn der Standard
fsck -p
nicht funktioniert, können Sie es auch versuchene2fsck -y -f
.quelle
e2fsck -y -f
erzwingt eine Überprüfung auf eine saubere Partition. Es wird nichts über gemountete Partitionen erwähnt. Wissen Sie, ob es dann auch eine Überprüfung erzwingen wird?e2fsck
Manpage). Ein anderer Gedanke: Wenn es den/etc/mtab
Anschein hat, dass die Partition nicht gemountet ist, Sie aber dennoch den Fehler erhalten, sollten Sie dies auch überprüfen/proc/mounts
, da diemtab
Datei aus irgendeinem seltsamen Grund veraltet sein könnte.Verwandte Fragen / Antworten unter /server/556014/centos-thinks-disk-is-busy-cant-mount-or-fsck
Insbesondere wird das Dateisystem möglicherweise bereits von etwas anderem als mount of fsck verwendet. Sowohl Fixierer als auch LSF können dabei helfen, herauszufinden, was dieser Treiber / diese Anwendung ist.
quelle