Lista de inodes órfãos não processados ​​na VM do VirtualBox

16

Recentemente, ao usar minha VM do VirtualBox, o sistema travou. Depois, a VM não inicializaria mais (estou usando o Vagrant). Na minha solução de problemas, ativei a GUI do VirtualBox e descobri que o motivo pelo qual a VM não está mais inicializando se deve ao seguinte erro:

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

Procurei esse erro no Google e descobri que isso pode ser causado por corrupção do sistema de arquivos, mas pode ser corrigido com uma simples desmontagem / remontagem. Infelizmente, não consigo acessar um console para fazer isso, ou pelo menos não consigo descobrir uma maneira de fazê-lo. Existe uma maneira de corrigir esse erro sem um console ou, em vez disso, existe uma maneira de acessar um console na minha VM sem poder montar o disco rígido virtual?

Anthony Hilyard
fonte

Respostas:

34

Consegui resolver este problema esta manhã. Aqui estão as etapas que eu segui caso mais alguém encontre esse problema:

Faça o download de um .iso do Linux inicializável.

Estou executando o Ubuntu 14.04 x64 na minha VM, por isso decidi baixar a instalação do Ubuntu 14.04 de 64 bits .iso daqui . Realmente não deve importar a versão baixada, desde que ela suporte seu sistema de arquivos e você esteja familiarizado com ela.

Monte o arquivo .iso na VM como um CD-ROM virtual.

No console, execute virtualboxpara abrir a GUI de configuração do Virtual Box. A partir daí, vá para: Configurações -> Armazenamento -> Adicionar dispositivo de CD / DVD -> Escolha disco. Navegue até o arquivo .iso que você acabou de baixar.

Inicialize a partir do arquivo .iso.

Agora inicie o processo de inicialização para o seu VM usando o comando vagrant up. Durante a inicialização, você deve pressionar uma tecla para selecionar um dispositivo de inicialização (para mim era F12). Agora selecione CD-ROM para inicializar. O .iso que você baixou deve inicializar. Se você estiver usando o Ubuntu, selecione Experimente o Ubuntu. Agora, inicie uma janela do Terminal.

Desmonte e fsck o disco

No terminal, talvez seja necessário desmontar o disco rígido virtual. Se o seu disco estiver /dev/sda1, use o seguinte comando:

sudo umount /dev/sda1

Você pode então executar fsckno disco:

fsck /dev/sda1

Depois de confirmar as correções, reinicie a VM. Todos devem voltar ao normal.

Anthony Hilyard
fonte
Ajuda oportuna, quando um acidente de eclipse me deixou pendurado.
gusuku
9
Isso funciona! Como uma dica adicional, depois de montar o CD inicializável nas configurações do VirtualBox, vá para a guia "Sistemas" e selecione CD / DVD em "Ordem de inicialização". Além disso, você pode colocá-lo no topo para forçar a inicialização a partir do CD enquanto faz a correção (o F12 não funcionou no meu Mac ...).
RayOnAir
3
Isso funcionou com as etapas sugeridas por @RayOnAir. Além disso, a imagem do Ubuntu Server não funcionou. Eu tive que usar a imagem da área de trabalho para usar o comando fsck.
Raja Ehtesham
2
Para esclarecer: a etapa "Agora, inicie uma janela do Terminal" é executada no Ubuntu na máquina convidada. Clique no ícone Ubuntu no canto superior esquerdo, digite "terminal" e clique no ícone do aplicativo Terminal.
21818 Rick Gladwin
1
Isso me salvou! Outra dica, eu tive que usar o sudo para executar fsck -sudo fsck /dev/sda1
jessica