Copiar ou clonar uma VM no VirtualBox é fácil

Em dois simples passos (ou três se tiver snapshots) a VM está clonada.

Só um detalhe exige atenção, se a VM tiver snapshots, o estado clonado será o do snapshot mais antigo, se quiser o mais novo será necessário eliminar os snapshots até que reste somente o estado atual que é desejado clonar.

Vá até a pasta onde ficam as VM’s (~/.VirtualBox/HardDisks) e use o comando:

1
VBoxManage clonehd nome_vm_existente.vdi nome_do_clone.vdi

Vai aparecer algo do tipo:

Oracle VM VirtualBox Command Line Management Interface Version 3.2.8
(C) 2005-2010 Oracle Corporation
All rights reserved.

0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
Clone hard disk created in format ‘VDI’. UUID: 8c97595a-08a9-4333-9ce9-dcbe4cd8f2a3

O que este comando fez foi criar um novo hd, a vantagem é que ele clona o conteúdo da VM anterior. Se ainda não usou o disco e quiser deletá-lo (por exemplo se criou com nome errado, ou desistiu da cópia), basta ir até a pasta ~/.VirtualBox/HardDisks e apagar o .vdi que acabou de criar. Se já está em uso, pode apagá-lo no Gerenciador de Mídias Virtuais (Ctrl+D).

Então basta criar uma nova máquina virtual (Máquina > Novo) e quando for solicitado se gostaria de criar um novo disco ou usar um existente, clique para escolher um existente. Na tela que aparece ainda não mostrará o clone, para que apareça clique em “Acrescentar” e adicione o disco que criou no passo anterior.

Pronto, mais fácil que isso só se tivesse um botão “Clonar”!

Todos os tutoriais ou blogs que encontrei estavam desatualizados, tinham uns passos a mais e não eram em português, por isso escrevi esse. Pensei em colocar umas imagens ou fazer um screencast, mas ficou tão simples que vai só o texto mesmo. Qualquer dúvida ou sugestão mande um comentário.

Comentário extra: experimente Ctrl(direita)+L quando estiver usando a VM, é muito legal!

Possíveis contratempos:

Se acontecer um erro do tipo:

VBoxManage: error: Cannot register the hard disk ‘/….vdi’ {ae40c3b3-0b98-4395-a1d0-4f2530312215} because a hard disk ‘/….vdi’ with UUID {ae40c3b3-0b98-4395-a1d0-4f2530312215} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0×80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: “OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, pMedium.asOutParam())” at line 209 of file VBoxManageDisk.cpp

A solução é trocar o UUID da vdi, não há nenhum problema em trocar o UUID basta um comando simples:

1
VBoxManage internalcommands sethduuid nome_vm_existente.vdi

Então repita o camando clonehd.

Outro problema que pode ocorrer é depois de trocar o UUID a VM não iniciar porque o UUID ficou diferente do registrado.

Na mensagem de erro aparece o UUID, copie e substitua no comando:

1
VBoxManage internalcommands sethduuid nome_vm_existente.vdi 82caefd3-be95-4736-80e7-268d4a2558e0

Refs:
http://www.virtualbox.org/manual/ch05.html#cloningvdis
http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevdi
http://srackham.wordpress.com/cloning-and-copying-virtualbox-virtual-machines/

  • David

    nao funcionou na versão 4.0.6

  • Jao

    Deu Certo Parabéns!

  • Juliano Costa

    Parabéns, ajudou bastante.

  • http://www.facebook.com/YagoErnandes Yago Ernandes

    Mas tem um botão de clonar, não sei se na sua versão não tinha, é só ir na janela de “Gerenciador de Mídias Virtuais” no menu Arquivo e selecionar o vdi que vc quer clonar e clicar em Copiar…

    • http://codexico.com.br/ codexico

      É, agora tá bem mais fácil. Como eu disse no post ” mais fácil que isso só se tivesse um botão “Clonar”!”.

      • ArmxVogel

        E agora existe o botão “Clonar”.. kkkkk

  • http://natanfelles.com/ Natan Felles

    Parabéns!

Featuring Recent Posts Wordpress Widget development by YD