
Atualizei para o Windows 10 por backuptudodo antigo Windows antigo e depois instalado com um formato limpo; tudo fresco.
Tenho um Debian 8.1 no Virtual Box, que também foi salvo completamente; não apenas a imagem do disco.
Eu instalo o VirtualBox e inicio novamente aquela máquina e surpresa, o Debian reclama por não conseguir encontrar a partição root (não existe uma partição com aquele UUID), cai em um pequeno shell e se recusa a inicializar.
Eu estava suspeitando que as entradas fstab
não estavam mais corretas, então inicializei uma distribuição ao vivo e verifiquei ... blkid
relate os mesmos UUIDs que estão emfstab
Então,qual é o truque?!?
No VMware eu façonãotenho esse problema se eu copiar/mover máquinas, reinstalar o VMware, etc., ele vai perguntar se foi copiado ou movido e nunca tive nenhum problema como esse.
PS Por favor, não marque esta pergunta como uma bobagem, eu li“Qual é a maneira recomendada de mover uma VM VirtualBox para outro computador?”e tenteiopção 2 nesta questãoCopiei todos os arquivos e coloquei-os no lugar certo. Novamente, inicializando um Linux ativo naquela máquina virtual, vejo o disco rígido com o UUID adequado.
Responder1
Bem, eu diria que é melhor você exportar sua VM (para o .ova
contêiner) antes de limpar o sistema host e importá-la mais tarde - o VirtualBox pode fazer isso a partir de sua GUI.
Mas tudo bem, voltando à sua pergunta... lembro que o VirtualBox possui um "registro" separado para todas as mídias que suas VMs usam. IIRC, ele é armazenado em um arquivo XML em algum lugar no perfil do usuário atual.
Então, eu começaria abrindo a janela de gerenciamento de mídia na GUI do VBox e me certificaria de que o disco do Debian realmente existe e é conhecido pelo gerenciador de mídia do VBox.
A próxima coisa a verificar depois disso seria acessar as propriedades da VM e certificar-se de que a mídia que representa o disco rígido da VM está disponível e tem o status "OK".
Se a inicialização da VM depois disso falhar, faça o seguinte: quando for apresentada a janela GRUB (o gerenciador de inicialização do Debian) durante a inicialização inicial (pós-BIOS), pressione e
(ou o que quer que sugira - nunca me lembro) para editar a inicialização entrada para o seu sistema - será apresentada a linha de comando passada pelo carregador de boot para o kernel, e ela contém o parâmetro chamado "root" (significando o sistema de arquivos raiz). Hoje em dia, o argumento para root contém algum nome de dispositivo codificado em UUID e, portanto, a coisa toda se parece com
/boot/vmlinuz-3.2.0-4-amd64 root=UUID=2cb5a97c-75ab-4c8b-afd9-19297e3553bd ro single
Você deve substituir essa UUID=blah...
parte por /dev/sda1
para que ela leia algo como
/boot/vmlinuz-3.2.0-4-amd64 root=/dev/sda1 ro single
e provavelmente inicializará bem.
(Observe que o caminho para o arquivo do kernel /boot/vmlinuz-3.2.0-4-amd64
é do meu sistema; no seu pode ser diferente - não mexa com isso, você deve apenas tocar no root=
parâmetro).
Observe que isso /dev/sda1
significa a primeira partição primária no primeiro disco rígido (SATA/SCSI). Se você tiver sua partição raiz em outro lugar, precisará descobrir isso. Se você não tem ideia do que se trata, tente 2
, 3
etc até que funcione.
Assim que o sistema inicializar, execute
# dpkg-reconfigure grub-pc
para reconfigurar o GRUB para que ele use o nome de dispositivo correto para o sistema de arquivos raiz.
Você também pode precisar corrigir o /etc/fstab
arquivo se o UUID do dispositivo realmente tiver mudado. Para fazer isso, execute
# blkid /dev/sda1
e substitua o valor de UUID na entrada apropriada do fstab por aquele relatado blkid
no UUID
valor.
O número /dev/sdN
deve obviamente corresponder ao que funcionou para você como root=
parâmetro do kernel.
Responder2
Se esta mensagem que você receber após mover a máquina virtual e tentar iniciá-la for mais ou menos assim:
Falha ao abrir o disco rígido.
Não é possível registrar o disco rígido porque já existe um disco rígido com UUID.
Em seguida, entre no diretório da sua máquina virtual; é claro que altere o caminho real para corresponder ao caminho real que você está seguindo:
cd /full/path/to/virtualbox/virtualmachine/Sandbox
E execute este comando para atribuir ao disco um novo UUID:
VBoxManage internalcommands sethduuid Sandbox.vdi