Mover e clonar máquinas VirtualBox com comandos do sistema de arquivos

5

Eu conheço duas maneiras de clonar uma máquina VirtualBox em um host linux, uma usando a interface virtual do VirtualBox e exportando e reimportando como appliance (no menu de arquivos do VirtualBox).

O outro é clonando apenas os arquivos do contêiner de disco virtual:

VBoxManage clonevdi /mnt/md1/original/root-fs.vdi /mnt/md1/cloned/root-fs.vdi

(extraído do link )

Editar: isso não parece funcionar para arquivos VDI que já fazem parte de ~ / VirtualBox / VirtualBox.xml, recebo uma mensagem de erro:

ERRO: Não é possível registrar o disco rígido '/mnt/md1/original/root-fs.vdi' com o UUID {96a1462b-c30a-4911-a954-d9093122f083} porque um disco rígido '/ mnt / md1 / original / root -fs.vdi 'com UUID {96a1462b-c30a-4911-a954-d9093122f083} já existe no registro de mídia (' /home/mit/.VirtualBox/VirtualBox.xml ')

Eu teria que criar uma nova VM depois e usar os recipientes de discos virtuais clonados.

Também é possível clonar uma VM copiando os arquivos do contianer de disco virtual e os arquivos de configuração usando comandos do sistema de arquivos e fazer o resto manualmente?

Eu teria que editar manualmente o ~ / VirtualBox / VirtualBox.xml e inserir um novo disco e uma nova máquina:

     

                    

Posso apenas inventar UUIDs ou como isso funcionaria?

Eu preferiria muito mais esse método hardcore de fazer as coisas, pois isso me permite fazer cópias de segurança, restaurar, mover ou clonar máquinas livremente e rapdamente. Ou existe uma maneira melhor de fazer isso?

    
por mit 22.12.2010 / 18:54

2 respostas

4

Você pode alterar o UUID de um vdi usando o comando

VBoxManage internalcommands setvdiuuid disk.vdi

ou se você estiver usando o VBox V4.x pelo menos para 4.0.10

 VBoxManage internalcommands sethduuid disk.vdi

use a GUI para importar o novo disco 'exclusivo'.

Se você quiser clonar uma máquina VirtualBox em particular, provavelmente é melhor fazer uma aplicação dela e depois usá-la. Para fazer com que um appliance use o recurso GUI Export Appliance ou o comando vboxmanage export . O appliance resultante pode ser importado usando o recurso GUI Import Appliance ou o comando vboxmanage import .

    
por 11.07.2011 / 22:29
1

Ou você pode editar o arquivo de configuração "Virtualbox.xml" com os uuids corretos para o ID da máquina. Funcionou muito bem para mim movendo uma máquina virtual de um host para outro (ambos os hosts sendo de 64 bits linux, não tenho idéia se ele tinha trabalhado se movendo para, por exemplo, windows ou mac) ver link para detalhes.

Isso funciona mesmo se o vboxmanager no host original por algum motivo não puder ser executado.

    
por 23.04.2013 / 09:35