
Eu uso o VirtualBox 4.1.x na minha máquina Ubuntu e configurei várias máquinas virtuais. Como existem várias maneiras de mover uma máquina virtual no VirtualBox para outro computador, gostaria de saber qual é a forma recomendada:
- Use o “utilitário de importação/exportação”.
- Copie toda a pasta da máquina virtual, contendo os arquivos
.vdi
e.vbox
. - Clone o VDI usando o “Virtual Media Manager” e, em seguida, recrie uma VM na máquina de destino, mas usando o VDI clonado como disco rígido.
Eu usei com sucesso o1º métodovárias vezes e sempre funcionou. O problema é que após exportar e importar, a imagem do disco é transformada em VMDK e não mais em VDI!
O2º métodoé provavelmente o mais fácil, mas não tenho certeza se simplesmente copiar os arquivos funcionará ou não na máquina de destino. Ao pesquisar sobre este método, descobri que algumas pessoas tiveram problemas em que tiveram que editar o arquivo VirtualBox.xml para resolvê-lo!
Por fim, há o3º método, mas requer o trabalho extra de criação de uma VM semelhante à configuração original da VM, o que não é desejável.
Fica claro pela explicação acima que meu método desejado é o segundo, mas preciso de aconselhamento especializado sobre isso, se funciona ou não. Não quero que nenhuma edição de XML me atrapalhe!
Qual é o melhor método para transferir com segurança minhas VMs para outro computador com o VirtualBox?
Responder1
Parabéns por fazer sua pesquisa. Eu uso regularmente todas as três opções.
(Use o “utilitário Importar/Exportar”). Isso é o mais fácil porque combina toda a VM em um único arquivo e a transfere sem problemas praticamente todas as vezes. No entanto, na minha experiência, ao criar o arquivo OVA ou OVF para exportação, ele descarta todos os instantâneos e, se feito incorretamente, pode resultar em um arquivo VMDK. Ao reimportar a VM, você poderá selecionar o tipo de arquivo HDD que deseja criar, VDI ou VMDK.
(Copie toda a pasta da máquina virtual, contendo os arquivos
.vdi
e.vbox
). Esta é minha opção preferida e, embora eu tenha tido que editar o arquivo XML algumas vezes, a culpa foi minha por estragar alguma coisa. Certifique-se de que, ao copiar a VM, você obtenha TODOS os arquivos associados a ela. Os problemas que encontrei foram quando determinados instantâneos e arquivos VDI secundários estavam no diretório errado e não foram copiados corretamente. Se você copiar todos os arquivos (e permissões), não deverá ter nenhum problema.(Clone o VDI usando o “Virtual Media Manager” e, em seguida, recrie uma VM na máquina de destino, mas usando o VDI clonado como disco rígido). Isso é menos desejável porque você tem 2 cópias de uma VM e pode causar problemas de licenciamento, problemas de rede, etc., dependendo de como você clona o arquivo VDI.
Em resumo, eu definitivamente recomendaria a opção 2, apenas certifique-se de obter todos os arquivos necessários ao movê-lo.
Responder2
O método 2 funciona bem agora(com VirtualBox 4.0 e superior), sem necessidade de qualquer modificação XML:
- Pare sua máquina virtual
- Sair do VirtualBox
- Copie a pasta VM para o novo local
- Reinicie o VirtualBox e exclua a VM antiga.
- Vá para o menu Máquina ≥ Adicionar e navegue até seu novo local.
É isso!
ps: tenho VirtualBox 4.3.20 no OSX 10.10
Veresta postagem no fórum do VirtualBoxpara mais detalhes.
Responder3
Minha opção preferida também é a opção 2:
- Copie toda a pasta VM, contendo os arquivos .vdi e .vbox.
Mas às vezes acontece uma incompatibilidade de UUID. Freqüentemente, isso acontece se você apenas copiar a imagem de disco VDI de uma máquina para outra, mas isso também aconteceu durante cópias diretas de diretórios completos.
Então, se esta é a mensagem que você recebe após mover a máquina virtual e tentar iniciá-la na nova configuração:
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.
Basta entrar 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
Responder4
Para o caso especial em que:
- você só tem umVM única(ou deseja mover todas as suas VMs),
- e o anfitrião é omesmo hardware com a mesma versão do sistema operacional(ou reinstalar o mesmo sistema operacional na mesma máquina)
Sevocê está neste caso, então as coisas são fáceis:
- Desligue o VirtualBox em ambos os hosts.
- Copie as pastas
.config/VirtualBox
eVirtualBox VMs
do host de origem. - Copie essas pastas para o host de destino.
- Inicie o VirtualBox no host de destino