Como facilmente portar 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 eu 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 que eu chamei de "Windows 7 Basic" aparentemente está salva aqui:

C:\Users\edward\.VirtualBox\HardDrives\Windows 7 Basic.vdi a 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 há algum tipo de recurso de exportação / importação.

Eu encontrei o recurso "export appliance", então presumo que seja isso.

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

Estou fazendo isso certo? Leva realmente 1,5 horas para "exportar" uma máquina e talvez 1,5 horas para importá-la novamente, então 3 horas para mover uma máquina virtual?

    
por Edward Tanguay 02.08.2009 / 22:55

2 respostas

14

Você pode simplesmente copiar os arquivos dentro dos diretórios mencionados, isto é, o disco virtual (.vdi) e a descrição baseada em xml da máquina virtual. Eu fiz isso duas vezes, até mesmo crosstform (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 é como se pretende
  • Talvez seja necessário fazer pequenas alterações na definição de máquina baseada em XML. Lembro-me 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 versões mais recentes da caixa virtual não usam caminhos absolutos.
por 03.08.2009 / 13:01
5

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

OVF is a cross-platform standard supported by many virtualization products which allows for creating ready-made virtual machines that can then be imported into a virtualizer such as VirtualBox

Eu acredito que você queira o comando VBoxManage clonehd .

This command duplicates a registered virtual hard disk image to a new image file with a new unique identifier (UUID). The new image can be transferred to another host system or imported into VirtualBox again using the Virtual Disk Manager...

VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember]
    
por 03.08.2009 / 01:23