Estou tentando criar uma nova máquina virtual com o Oracle VirtualBox, usando um disco rígido já existente. Quando tento selecionar o arquivo do disco rígido existente, um arquivo .vhd, ele exibe um erro dizendo que o disco rígido virtual não pode ser usado porque o UUID já existe.
Então, eu tentei o seguinte comando para alterar seu UUID.
VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd
Eu recebo esse erro.
Erro de sintaxe: parâmetro UUID inválido
Como posso resolver isto?
Respostas:
O comando correto é o seguinte.
O caminho para o disco virtual contém um espaço, portanto, ele deve ser colocado entre aspas duplas para evitar que seja analisado como dois parâmetros.
fonte
O seguinte funcionou para mim:
execute comandos internos do VBoxManage sethduuid "arquivo VDI / VMDK" 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 arquivo .vbox em um editor de texto
substitua o UUID encontrado na Máquina uuid = "{...}" pelo UUID que você obteve ao executar o sethduuid pela primeira vez
substitua o UUID encontrado no HardDisk uuid = "{...}" e na imagem uuid = "{}" (no final) pelo UUID que você obteve ao executar o sethduuid pela segunda vez
fonte
Se você copiou um disco (arquivo vmdk) de uma máquina para outra e precisa alterar o UUID de um disco na cópia, não é necessário alterar o UUID da máquina, conforme sugerido por outra resposta.
Tudo que você precisa fazer é atribuir um novo UUID à imagem do disco:
e substitua o antigo UUID pelo recém-gerado em dois lugares no seu arquivo * .vbox
e em
Funcionou para mim para o VirtualBox ver. 5.1.8 em execução no Mac OS X El Capitan.
fonte
file -> Virtual Media Manager
e sobre as configurações de máquina com o UUID correta1. re-installing virtual box using synaptic package manager
em seguida,2. In the virtual box machine configuration, I did not disable the Floppy disk and EFI Setting. I kept them enabled.
O problema foi corrigido.Embora você tenha resolvido o problema, acabei de postar aqui o motivo de alguns com o mesmo problema.
O motivo é que há um espaço no seu caminho (nome do diretório
VirtualBox VMs
) que separará o comando. Então o erro aparece.fonte
Eu procurei na web por uma resposta sobre o MAC OS, então .. a solução é
fonte
O comando falha porque possui espaço em um dos nomes da pasta, ou seja, 'VMs do VirtualBox.
Se não houver espaço no nome da pasta ou do arquivo, o comando funcionará mesmo sem citá-lo, por exemplo, depois de alterar 'VMs do VirtualBox' em 'VBoxVMs'
fonte
Mesmo que essa pergunta seja antiga, observe que a alteração de um UUID em um HDD virtual em um sistema Windows fará com que o Windows o trate como uma máquina não ativada (pois percebe a alteração do disco) e solicita a reativação!
fonte
A mesma solução que o @ Al3x para Windows x64, em
cmd.exe
:Isso randomiza o UUID do disco. Dica profissional: Clique com o botão direito do mouse no arquivo .vdi enquanto mantém pressionada a tecla Shift e selecione "Copiar como caminho" para obter
"full/path/to/.vdi"
e ativar a edição rápida no cmd.exe, depois clique com o botão direito do mouse para colar.fonte
Outra alternativa à sua solução original seria usar o caractere de escape
\
antes do espaço:fonte