Elenco degli inode orfani non elaborati nella VM VirtualBox


16

Di recente mentre utilizzavo la mia VirtualBox VM, il sistema si è bloccato. Dopotutto, la VM non si avvia più (sto usando Vagrant). Durante la risoluzione dei problemi, ho attivato la GUI di VirtualBox e ho scoperto che il motivo per cui la VM non si avvia più è dovuto al seguente errore:

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

Ho cercato questo errore su Google e ho scoperto che ciò potrebbe essere causato dalla corruzione del file system, ma potrebbe essere risolvibile con un semplice smontaggio / rimontaggio. Sfortunatamente, non riesco ad arrivare a una console per farlo, o almeno non riesco a trovare un modo per farlo. Esiste un modo per correggere questo errore senza una console o, al posto di ciò, esiste un modo per accedere a una console nella mia macchina virtuale senza poter montare il disco rigido virtuale?

Risposte:


34

Sono riuscito a risolvere questo problema questa mattina. Ecco i passaggi che ho preso nel caso in cui qualcun altro incontri questo problema:

Scarica un .iso linux avviabile.

Sto eseguendo Ubuntu 14.04 x64 nella mia VM, quindi ho deciso di scaricare l'installazione Ubuntu 14.04 a 64 bit .iso da qui . Non dovrebbe importare davvero quale versione scarichi, purché supporti il ​​tuo file system e tu ne abbia familiarità.

Montare il file .iso nella VM come un CD-ROM virtuale.

Dalla console, eseguire virtualboxper aprire la GUI di configurazione della Virtual Box. Da lì, vai a: Impostazioni -> Memoria -> Aggiungi dispositivo CD / DVD -> Scegli disco. Cerca il file .iso che hai appena scaricato.

Avvio dal file .iso.

Ora avvia il processo di avvio per la tua VM usando il comando vagrant up. Durante l'avvio, ti verrà richiesto di premere un tasto per selezionare un dispositivo di avvio (per me lo era F12). Ora seleziona il CD-ROM da cui eseguire l'avvio. Il file .iso che hai scaricato dovrebbe avviarsi. Se si utilizza Ubuntu, selezionare Prova Ubuntu. Ora avvia una finestra Terminale.

Smonta e installa il disco

Nel terminale, potrebbe essere necessario prima smontare l'HDD virtuale. Se il tuo disco è /dev/sda1, usa il seguente comando:

sudo umount /dev/sda1

È quindi possibile eseguire fscksul disco:

fsck /dev/sda1

Dopo aver confermato le correzioni, riavviare la VM. Tutto dovrebbe tornare alla normalità.


Aiuto tempestivo, quando un incidente di eclissi mi ha lasciato sospeso.
GuSuku,

9
Questo funziona! Come ulteriore suggerimento, dopo aver montato il CD di avvio nelle impostazioni di VirtualBox, assicurati di accedere alla scheda "Sistemi" e selezionare CD / DVD in "Ordine di avvio". Inoltre, puoi metterlo in cima per forzare l'avvio dal cd durante la correzione (l'F12 non ha funzionato sul mio Mac ...).
RayOnAir

3
Questo ha funzionato con i passaggi suggeriti da @RayOnAir. Inoltre l'immagine di Ubuntu Server non ha funzionato, per utilizzare il comando fsck ho dovuto utilizzare l'immagine del desktop.
Raja Ehtesham,

2
Per chiarire: il passaggio "Ora, avvia una finestra Terminale" viene eseguito da Ubuntu nel computer guest. Fai clic sull'icona di Ubuntu in alto a sinistra, digita "terminale" e fai clic sull'icona dell'app Terminale.
Rick Gladwin,

1
Questo mi ha appena salvato! Un altro suggerimento, ho dovuto usare sudo per eseguire fsck -sudo fsck /dev/sda1
jessica il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.