Ola pessoas!
Vamos ao seguinte cenário:
Você instalou uma máquina virtual Debian/Slack/RHEL/SLES com todos os softwares necessários e agora precisa replicar a mesma, ou seja, ter duas máquinas virtuais iguais no Virtual Box (seja para ter um backup, ou para usar em laboratórios), porém ao tentar adicionar o outro hd virtual acusará um erro (NS_ERROR_INVALID_ARG (0x80070057) ), informando que não é possível adicionar outro.
Isso acontece devido cada Hd Virtual no Virtual Box possuir um UUID particular, para resolver este caso é necessário modificarmos este UUID.
Abra um terminal e execute os comandos abaixo:
$ VBoxManage internalcommands setvdiuuid [nome do arquivo vdi]
onde [nome do arquivo vdi] é o seu disco virtual.
Fonte: Blog JairoMolina
Abraços,
–
Paulo Renato
Tags: Virtual Box, Virtualização
03/19/2010 às 11:53 |
Massa. Já usei e funcionou 100%. Obrigado pela dica
03/19/2010 às 12:22 |
Perfeito, Ricardo. Estamos a disposição!
Abraços,
–
Paulo Renato
03/21/2010 às 20:37 |
Paulo Renato,
Pelo que entendi com este comando eu crio uma cópia da máquina virtual em questão, certo? Esta cópia é feita na mesma máquina física, certo?
Pergunto então: posso programar por exemplo prá todos os dias às 02:00h este comando ser executado e uma cópia gerada. Programo para as 04:00h uma cópia deste backup para outra máquina física. Daria certo? E esta máquina virtual rodaria em qualquer outra sessão do VirtualBox aberta em qualquer outra máquina física?
03/21/2010 às 20:59 |
Elton,
Vamos as respostas:
*Com o comando informado no blog acima, você não cria uma cópia da máquina virtual, mas sim permite você adicionar uma mesma máquina virtual (arquivo .vdi) no virtual box.
Para você adicionar uma outra maquina virtual, já tendo uma basta copiar a mesma e então seguir os passos no blog para adicionar esta segunda máquina virtual no virtual box.
* Já em relação de copiar uma máquina virtual, você pode programar para fazer a copia, porém a máquina virtual não irá iniciar automaticamente, é necessário a intervenção humana para isso acontecer. Ao realizar a cópia, você terá que executar o comando informado no blog para então adicionar esta máquina virtual no virtual box. Sim, esta máquina poderia ser aberta em qualquer maquina que tivesse o virtual box instalado.
Abraços,
–
Paulo Renato
03/21/2010 às 21:22
Valeu Paulo pela pronta resposta.
Desculpe-me pela ignorância mas não compreendi bem. Mas
vou explicar o que preciso (e foi buscando no google que
cheguei neste teu blog):
- Estou montando uma máquina física na qual rodarão duas
ou três outras, virtualizadas com o VirtualBox.
- A idéia é que elas permaneçam 24 horas no ar, mas eu queria
ter uma rotina de backup, que a depender da dificuldade,
poderia ser diária, semanal ou quinzenal.
- Qual seria a melhor maneira de criar este backup atualizado
dentro da periodicidade desejada?
- É preciso parar a MV para poder copiá-la?
Grato
03/21/2010 às 22:00
Elton, neste caso uma forma segura e confiável de realizar este backup por meio de comandos é a seguinte:
*Obtenha a identificação da VM (maquina virtual) que você deseja fazer o backup;
*Pause a VM, para garantir que os dados becapeados não sejam corrompidos (modo suspenso); Este modo é diferente de desligar a máquina virtual, pois o modo suspenso realiza uma pausa da maquina virtual no exato momento, ou seja, depois que realizar o “des-pausar” a VM irá voltar exatamente no mesmo estado que estava anteriormente;
*Realize a clonagem da máquina virtual.
*Retire a pause da VM . Aqui segue um exemplo deste comando
VBoxManage startvm UUID_VM. O uuid é informado no link abaixo como obtê-lo.Estes passos que informei acima, são encontrados neste link aqui . No mesmo post tem um script, caso estiver usando Linux.
Mais um pouco de comandos do virtual box, você encontra aqui.
Abraços,
–
Paulo Renato
03/22/2010 às 12:32 |
Bom dia Paulo, e mais uma vez obrigado pelas respostas.
Estou estudando suas sugestões e buscando montar um script para fazer aquele trabalho.
Li em (http://social.technet.microsoft.com/Forums/pt-BR/hypervpt/thread/eb43ad44-a3cb-461b-af15-301ddc742850) sobre simplesmente “copiar” as pastas. Isso funcionaria também no VirtualBox?
03/22/2010 às 23:44 |
Estamos para somar, fico grato que as respostas estão te auxiliando.
Elton,
No caso de copiar os arquivos do virtual box, também funcionaria porém você deverá executar o procedimento descrito no blog, caso você desejar inserir esta VM copiada no mesmo virtual box que esta a original.
Abraços,
–
Paulo Renato
02/06/2011 às 22:39 |
Uma vez precisei criar um script para meu chefe para facilitar a criação de clones. Segue o link a quem interessar.
Ele usa o Zenity para a seleção do arquivo .vdi a ser clonado.
http://pastebin.com/W1zNLP9U
02/07/2011 às 21:19 |
Estou usando o VirtualBox 4 e está retornando o seguinte erro :
“Syntax error: Invalid command ‘setvdiuuid’”
Para sanar este problema, eu dupliquei o VDI (cp) e usei o seguinte comando para renomer o UUID :
VBoxManage internalcommands sethduuid [arquivo vdi]
04/22/2011 às 17:00 |
Tenho copia de HD, mas não consigo abrir-los… da uma mensagem fazendo alusão ao “antigo dono”… Uso WIN XP
Pode me dar um apoio?
04/24/2011 às 21:34 |
Posso sim. Qual é o formato do seu arquivo de HD?
Esta utilizando qual versão do Virtual Box?
Esta cópia que você possui, foi oriunda de onde? Ou seja, você pegou este arquivo de um outro computador ou local de seu computador?
Abraços,
–
Paulo Renato