Siehe Kann ich fsck oder e2fsck ausführen, wenn ein Linux-Dateisystem gemountet ist?, in dem darauf hingewiesen wird, dass das Ausführen von fsck auf einem gemounteten Dateisystem zu einer Beschädigung der Festplatte oder von Daten führen kann.
Es schlägt die folgenden Lösungen vor:
A. Fahren Sie das System in den Einzelbenutzermodus herunter, hängen Sie das System aus und führen Sie dann e2fsck
ausinit 1
umount /dev/sda
e2fsck -y /dev/sda3
B. Booten Sie von der Installations-CD in den Rettungsmodus
boot: linux rescue nomount<br/>
mknod /dev/sda
mknod /dev/sda3
fsck /dev/sda3
Eine andere Lösung wäre, fsck zu verwenden, um die gesamte Festplatte (außer Swap) beim Booten als root zu prüfen:
shutdown -Fr now
wobei -F für force fsck check und -r für reboot steht.
Wenn Ihre Init-Skripte dies unterstützen (Fedora IIRC), können Sie -c -c
hinzufügen bis /fsckoptions
(Erstellen Sie dann /forcefsck
und neu starten).Leider ist diese Funktion nicht überall verfügbar. Wahrscheinlich müssen Sie stattdessen auf eine LiveCD/LiveUSB neu starten.
Sie können das System booten und init=/bin/bash
angeben als Bootparameter. Dadurch wird Bash beim Booten ausgeführt und nicht die regulären Startskripts. Als Ergebnis werden keine Dateisysteme verarbeitet und Sie haben ein schreibgeschütztes Stammverzeichnis.
Jetzt haben Sie ein Nur-Lese-Root und können es fsck.