Você pode usar VBoxManage internalcommands sethduuid <VDI/VMDK file>
(Executar a partir do diretório de instalação do VBox) para alterar o UUID do HD, mas há duas falhas: ele não atualiza o .vbox
arquivo e o UUID da máquina (não encontrei nenhuma maneira de fazer isso com o VBoxManage ), apenas o UUID HD.
O seguinte funcionou para mim (Win 7, versão mais recente do VirtualBox):
- executar
VBoxManage internalcommands sethduuid <VDI/VMDK file>
duas vezes (a primeira vez é apenas para gerar convenientemente um UUID, você pode usar qualquer outro método de geração de UUID)
- abra o
.vbox
arquivo em um editor de texto
- substitua o UUID encontrado
<Machine uuid="{...}"
pelo UUID que você obteve quando executou sethduuid
a primeira vez
- substitua o UUID encontrado dentro
<HardDisk uuid="{...}"
e dentro <Image uuid="{}"
(no final) pelo UUID que você obteve quando executou sethduuid
a 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.
<DVDImages>...</DVDImages>
para apenas<DVDImages />
"ejetar" o DVD com o UUID duplicado.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 para seu \ usuário (seu nome) \ Virtual Box VMs \ (ou onde quer que o local seja para suas máquinas virtuais) e substitua todos os arquivos existentes lá, para substituir a máquina existente.
Eu faria o backup da máquina existente primeiro, apenas por precaução, antes de fazer isso, mas funcionou bem aqui. Utilizou-o para voltar ao backup anterior de uma VM, mantendo a versão existente como um clone.
fonte
Sei que este é um post antigo, mas corri com esse erro. Eu o resolvi da seguinte maneira:
Nomeie a nova máquina (usei o mesmo nome que usei originalmente)
NOTA: O nome da máquina será o nome do diretório que conterá a máquina virtual, portanto escolha com sabedoria e observe também que, se você deseja que o arquivo .vmdk resida no novo diretório, ele executará etapas adicionais no Virtual Box Gerente
Simplesmente siga as instruções de lá e inicie a máquina virtual.
Tudo corre bem, sem necessidade de reativação de janelas ou etc.
fonte
Você também pode clonar a máquina existente, entrar nas configurações e alterar o armazenamento para usar o .vmdk que você copiou anteriormente.
fonte
Se você não conseguir iniciar devido a esse erro, basta 'Remover ...' a entrada do 'Oracle VM VirtualBox Manager' . Isso limpará o conflito e você poderá abrir a VM a partir do novo local.
... Nesse ponto, você pode executar um clone, se é isso que você pretende. No meu caso, nenhum esforço adicional foi necessário, pois eu não precisava mais do local original da VM.
fonte
O usuário TGR acertou, mas tive que fazer uma alteração adicional: no XML do vbox, era necessário alterar o uuid Image para corresponder ao uuid HardDisk (o segundo UUID gerado na linha de comando)
fonte
Eu encontrei outra maneira mais simples do que qualquer outra. Você só precisa excluir a máquina virtual da interface do Virtual Box (se perguntar se você deseja excluir os arquivos da VM, responda NÃO !, ou você perderá a VM). E, em seguida, vá para o arquivo .vbox e abra-o (com a Caixa virtual). Deve funcionar porque você excluiu o UUID (enquanto excluiu a VM). Pelo menos funcionou pra mim...
fonte