Tentando abrir uma configuração de VM que tenha o mesmo UUID de uma máquina virtual existente

22

Ao tentar adicionar duas máquinas virtuais do VirtualBox que foram originalmente copiadas (via cópia de arquivo simples) da mesma fonte, ao adicionar a segunda eu recebo a mensagem

Failed to open virtual machine [...]
Trying to open a VM config [...] which has the same UUID as an existing virtual machine.

(Sim, as máquinas deveriam ter sido clonadas em vez de copiar arquivos simples, mas é tarde demais neste ponto.)

    
por Tgr 30.08.2012 / 12:30

6 respostas

36

Você pode usar VBoxManage internalcommands sethduuid <VDI/VMDK file> (Executar no diretório de instalação do VBox) para alterar o HD UUID, mas isso tem duas falhas: ele não atualiza o arquivo .vbox e não altera o UUID da máquina (eu não encontrar qualquer maneira de fazer isso com o VBoxManage), apenas o HD UUID.

O seguinte funcionou para mim (Win 7, versão mais recente do VirtualBox):

  1. executar VBoxManage internalcommands sethduuid <VDI/VMDK file> duas vezes (a primeira vez é apenas para gerar um UUID convenientemente, você poderia usar qualquer outro método de geração de UUID)
  2. abra o arquivo .vbox em um editor de texto
  3. substitua o UUID encontrado em <Machine uuid="{...}" pelo UUID que você obteve quando executou sethduuid pela primeira vez
  4. substitua o UUID encontrado em <HardDisk uuid="{...}" e em <Image uuid="{}" (no final) pelo UUID obtido quando você executou sethduuid pela segunda vez

Você pode adicionar a máquina virtual depois disso. Não é uma solução muito limpa, mas não parece causar nenhum problema.

    
por 30.08.2012 / 12:30
5

Eu encontrei uma maneira mais simples de fazer isso.

Clone a máquina virtual existente. Isso cria uma nova versão com presumivelmente um novo uuid, mas em todos os outros aspectos é a mesma máquina.

Em seguida, copie o que você deseja adicionar, ao seu \ usuário (seu nome) \ Virtual Box VMs \ (ou onde quer que o local seja para suas máquinas virtuais) e sobrescreva todos os arquivos existentes lá, para substituir a máquina existente.

Eu faria o backup da máquina existente primeiro para o caso, antes de fazer isso, mas funcionou muito bem aqui. Usado para voltar a um backup anterior de uma VM, mantendo a versão existente como um clone.

    
por 02.03.2013 / 11:55
1

Você também pode clonar a máquina existente, em seguida, entrar nas configurações e alterar o armazenamento para usar o .vmdk que você copiou anteriormente.

    
por 11.07.2013 / 13:36
1

Eu percebo que este é um post antigo, mas eu deparei com esse erro. Eu resolvi isso por:

  1. Abra o Gerenciador de caixas virtuais
  2. Clique com o botão direito do mouse na máquina virtual no Gerenciador de caixas virtuais
  3. Clique em "Remover"
  4. Um pop-up aparecerá. Escolha "Remover apenas", que será simplesmente   remover todos os vestígios da caixa virtual da caixa virtual   Gerente
  5. Feche o Gerenciador de caixas virtuais
  6. Usando o gerenciador de arquivos do Linux, navegue até a pasta que contém   a máquina virtual
  7. Excluir (ou mover) tudo, EXCETO o arquivo de disco rígido virtual .vmdk
  8. Abra o Gerenciador de caixas virtuais
  9. Clique em "Máquina"
  10. Clique em "Novo"
  11. Nomeie a nova máquina (usei o mesmo nome que usei originalmente)

    NOTA: O nome da máquina será o nome da máquina   diretório que irá conter a máquina virtual para escolher sabiamente   e também note que se você quiser que o arquivo .vmdk resida no novo   diretório que tomará medidas adicionais no Virtual Box Manager

  12. Selecione o tipo e a versão adequados para a máquina virtual que   estava tendo o problema e clique em "Avançar"
  13. Selecione o tamanho da memória que você deseja que a máquina virtual tenha   alocado e clique em "Próximo"
  14. Selecione "Usar e arquivo de disco rígido virtual existente" e selecione-o   navegando até a localização
  15. Selecione "Criar"

Basta seguir as instruções e iniciar a máquina virtual.

Tudo funciona bem, sem necessidade de reativação de janelas ou etc.

    
por 10.02.2018 / 00:08
-1

O usuário TGR acertou, mas tive que fazer uma alteração adicional: No XML da vbox eu precisava alterar o uuid da imagem para corresponder ao uuid do disco rígido (o segundo UUID gerado na linha de comando)

<StorageControllers>
   <StorageController ...>
     <AttachedDevice ...>
       <Image uuid="{ [second UUID] }"/>
    
por 27.12.2016 / 16:35
-1

Eu encontrei outra maneira mais simples que qualquer outra. Você só precisa excluir a máquina virtual da interface do Virtual Box (se ela perguntar se você deseja excluir os arquivos da VM, responder NÃO! Ou perderá a VM). E então vá para o arquivo .vbox e abra-o (com o Virtual Box). Deve funcionar porque você excluiu o UUID (enquanto apagou a VM). Pelo menos funcionou para mim ...

    
por 01.05.2017 / 13:55

Tags