Como copiar/mover a máquina virtual VirtualBox para outro computador?

Como copiar/mover a máquina virtual VirtualBox para outro computador?

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 fstabnão estavam mais corretas, então inicializei uma distribuição ao vivo e verifiquei ... blkidrelate 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 .ovacontê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/sda1para 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/sda1significa 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, 3etc 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/fstabarquivo 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 blkidno UUIDvalor.

O número /dev/sdNdeve 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

informação relacionada