Unverarbeitete Liste verwaister Inodes in VirtualBox VM

16

Vor kurzem stürzte das System bei der Verwendung meiner VirtualBox-VM ab. Nachträglich bootete die VM nicht mehr (ich verwende Vagrant). Bei der Fehlerbehebung habe ich die VirtualBox-GUI aktiviert und festgestellt, dass der Grund, warum die VM nicht mehr startet, auf den folgenden Fehler zurückzuführen ist:

Couldn't remount RDWR because of unprocessed orphan inode list.

Ich habe bei Google nach diesem Fehler gesucht und festgestellt, dass dies möglicherweise auf eine Beschädigung des Dateisystems zurückzuführen ist, es jedoch möglicherweise durch einfaches Trennen / erneutes Einhängen behoben werden kann. Leider komme ich dazu nicht an eine Konsole oder finde zumindest keinen Weg dahin. Gibt es eine Möglichkeit, diesen Fehler ohne Konsole zu beheben, oder gibt es eine Möglichkeit, auf eine Konsole in meiner VM zuzugreifen, ohne die virtuelle Festplatte bereitstellen zu können?

Anthony Hilyard
quelle

Antworten:

34

Ich habe es heute Morgen geschafft, dieses Problem zu lösen. Hier sind die Schritte, die ich unternommen habe, falls jemand anderes auf dieses Problem stößt:

Laden Sie eine bootfähige Linux .iso herunter.

Ich verwende Ubuntu 14.04 x64 in meiner VM, daher habe ich mich entschlossen, die 64-Bit-Ubuntu 14.04-Installation .iso von hier herunterzuladen . Es sollte eigentlich egal sein, welches Release Sie herunterladen, solange es Ihr Dateisystem unterstützt und Sie damit vertraut sind.

Hängen Sie die ISO-Datei in der VM als virtuelle CD-ROM ein.

Führen Sie virtualboxan der Konsole aus, um die Konfigurations-GUI der Virtual Box zu öffnen. Gehen Sie von dort zu: Einstellungen -> Speicher -> CD / DVD-Gerät hinzufügen -> Festplatte auswählen. Navigieren Sie zu der soeben heruntergeladenen .iso-Datei.

Booten Sie von der .iso-Datei.

Starten Sie nun den Startvorgang für Ihre VM mit dem Befehl vagrant up. Während des Startvorgangs sollten Sie aufgefordert werden, eine Taste zu drücken, um ein Startgerät auszuwählen (für mich war es das F12). Wählen Sie nun die CD-ROM aus, von der gebootet werden soll. Die heruntergeladene .iso sollte booten. Wenn Sie Ubuntu verwenden, wählen Sie Ubuntu testen. Starten Sie nun ein Terminalfenster.

Hängen Sie den Datenträger aus und überprüfen Sie ihn

Im Terminal müssen Sie möglicherweise zuerst die virtuelle Festplatte aushängen. Verwenden Sie bei einer Festplatte /dev/sda1den folgenden Befehl:

sudo umount /dev/sda1

Sie können dann fsckauf der Festplatte ausführen :

fsck /dev/sda1

Starten Sie die VM nach Bestätigung der Fixes neu. Alles sollte wieder normal sein.

Anthony Hilyard
quelle
Rechtzeitige Hilfe, als mich ein Sonnenfinsternis-Absturz trocken hängen ließ.
GuSuku
9
Das funktioniert! Als zusätzlichen Tipp, nachdem Sie die bootfähige CD in den VirtualBox-Einstellungen gemountet haben, stellen Sie sicher, dass Sie zur Registerkarte "Systeme" gehen und CD / DVD in "Bootreihenfolge" auswählen. Sie können es auch oben anbringen, um das Booten von der CD zu erzwingen, während Sie das Problem beheben (der F12 funktionierte auf meinem Mac nicht ...).
RayOnAir
3
Dies funktionierte mit Schritten, die von @RayOnAir vorgeschlagen wurden. Außerdem funktionierte das Ubuntu-Server-Image nicht. Ich musste das Desktop-Image verwenden, um den Befehl fsck zu verwenden.
Raja Ehtesham
2
Zur Verdeutlichung: Der Schritt "Jetzt ein Terminalfenster starten" wird in Ubuntu auf dem Gastcomputer ausgeführt. Klicken Sie oben links auf das Ubuntu-Symbol, geben Sie "terminal" ein und klicken Sie auf das Terminal-App-Symbol.
Rick Gladwin
1
Das hat mich gerettet! Ein weiterer Tipp, hatte ich sudo zu verwenden , um fsck -sudo fsck /dev/sda1
jessica