Como portar facilmente máquinas VirtualBox?

19

Eu uso o VMware há muito tempo. O VMware salva todas as informações de uma máquina em um diretório. Isso significa que é fácil compactar e copiar.

Agora mudei para o VirtualBox.

O VirtualBox parece salvar as informações da máquina em mais de um diretório, por exemplo, uma máquina chamada "Windows 7 Basic" é aparentemente salva aqui:

C:\Users\edward\.VirtualBox\HardDrives\Windows 7 Basic.vdi
C:\Users\edward\.VirtualBox\Machines\Windows 7 Basic\…
(vários diretórios e arquivos)

O que preciso fazer para transportar minha máquina "Windows 7 Basic"?

O fato de os dados serem salvos em um "." diretório e em vários lugares sugere que existe algum tipo de recurso de exportação / importação.

Encontrei o recurso "aparelho de exportação", por isso presumo que seja isso.

Mas eu comecei com uma máquina vazia e diz "tempo restante 1 hora e 31 minutos".

Estou fazendo isso certo? Realmente leva 1,5 horas para "exportar" uma máquina e talvez 1,5 horas para importá-la novamente, e 3 horas para mover uma máquina virtual?

Edward Tanguay
fonte

Respostas:

14

Você pode simplesmente copiar os arquivos dentro dos diretórios mencionados, ou seja, o disco rígido virtual (.vdi) e a descrição baseada em xml da máquina virtual. Eu fiz isso duas vezes, até mesmo em plataformas cruzadas (um XP geust de um host do OS X para um host do Windows XP e um convidado do Ubuntu de um host do Windows Vista para um host do OS X) e funcionou bem.

Pode haver dois problemas:

  • Ambos os VDIs terão os mesmos UUIDs, o que certamente não é o objetivo
  • Pode ser necessário fazer pequenas alterações na definição da máquina baseada em XML. Lembro que uma vez continha um caminho absoluto para o vdi, que não era válido após a transferência de host para host. No entanto, acho que as versões mais recentes da caixa virtual não usam caminhos absolutos.
Lena Schimmel
fonte
2
Faço isso quase todos os dias entre Linux, Windows e MacOSX com pouquíssimos problemas. Na verdade, depois de ter movido a primeira vez que você realmente pode simplesmente copiar o arquivo VDI mais
BinaryMisfit
.vboxos arquivos usam caminhos relativos que funcionam se tudo estiver no mesmo diretório; caminhos absolutos ainda serão usados ​​nos casos "dispersos", como quando existem discos que não estão em um subdiretório da .vboxlocalização do arquivo.
Kaz
5

O recurso de exportação salva a imagem no formato OVF. Do manual :

OVF é um padrão multiplataforma suportado por muitos produtos de virtualização que permite criar máquinas virtuais prontas para serem importadas para um virtualizador como o VirtualBox

Eu acredito que você quer o VBoxManage clonehdcomando.

Este comando duplica uma imagem de disco rígido virtual registrada em um novo arquivo de imagem com um novo identificador exclusivo (UUID). A nova imagem pode ser transferida para outro sistema host ou importada para o VirtualBox novamente usando o Gerenciador de Disco Virtual ...

VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember]
McDowell
fonte
Eu usei o VBoxManage CloneVDI (em vez do cloneHD) e funcionou muito bem.
Ash