Alterar o UUID de um VHD

9

Como posso alterar o UUID de um arquivo VHD?

Meu problema é que o VirtualBox não aceitará o arquivo VHD se ele já tiver sido adicionado. Mas estou movendo discos VHD entre trabalho / casa e clonando-os (e mantendo- os como VHD, não VDI) "aleatoriamente".

O recurso de exportação / importação não funciona para mim porque 1) altera o arquivo para VDI e 2) leva muito tempo, não pode esperar para exportar + importe um disco de 60 GB todas as manhãs / tardes quando troco de local .

É importante mantê-lo como VHD para que seja compatível com o HyperV.

Tedd Hansen
fonte

Respostas:

8
VBoxManage internalcommands sethduuid "filename" "newUUID"

Digite VBoxManage internalcommandspara ver os outros recursos menos documentados disponíveis.

Joe
fonte
1
Não é necessário o parâmetro "newUUID". Um novo será gerado automaticamente. Usage: VBoxManage internalcommands <command> [command arguments]esethduuid <filepath> [<uuid>]
TJ.
1

Você pode fazer duas coisas:

1) O gerenciador de armazenamento controla onde estão os arquivos, mas não necessariamente os próprios arquivos. Se você apenas substituir o arquivo no disco (em vez de importar / exportar), as coisas devem "funcionar" ™ - se você estiver usando os discos virtuais entre computadores, copie-os por cima dos arquivos existentes.

2) Se você absolutamente precisar alterar o UUID por qualquer motivo, poderá executar o seguinte comando para clonar o VHD, o que fornecerá um novo UUID:

VBoxManage clonehd source.vhd destination.vhd

Você deve poder importar a unidade clonada e atribuí-la a uma máquina como faria normalmente. Aqui estão as informações relevantes para o comando clonehd: http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevdi

Goyuix
fonte