Ändern Sie die UUID einer VHD

9

Wie kann ich die UUID einer VHD-Datei ändern?

Mein Problem ist, dass VirtualBox die VHD-Datei nicht akzeptiert, wenn sie bereits hinzugefügt wurde. Aber ich verschiebe VHD-Festplatten zwischen Arbeit / Zuhause und klone sie (und behalte sie als VHD, nicht als VDI) "zufällig".

Die Export / Import-Funktion funktioniert bei mir nicht, weil 1) die Datei in VDI geändert wird und 2) es verdammt lange dauert, ich kann es kaum erwarten, jeden Morgen / Nachmittag eine 60-GB-Festplatte zu exportieren und zu importieren, wenn ich den Standort wechsle .

Es ist wichtig, es als VHD beizubehalten, damit es mit HyperV kompatibel ist.

Tedd Hansen
quelle

Antworten:

8
VBoxManage internalcommands sethduuid "filename" "newUUID"

Geben Sie ein VBoxManage internalcommands, um die anderen weniger dokumentierten verfügbaren Funktionen anzuzeigen.

Joe
quelle
1
Den Parameter "newUUID" braucht man nicht. Ein neues wird automatisch generiert. Usage: VBoxManage internalcommands <command> [command arguments]undsethduuid <filepath> [<uuid>]
TJ.
1

Sie können zwei Dinge tun:

1) Der Speichermanager verfolgt, wo sich die Dateien befinden, aber nicht unbedingt die Dateien selbst. Wenn Sie nur die Datei auf der Festplatte ersetzen (anstatt sie zu importieren / exportieren), sollten die Dinge "einfach funktionieren" ™ - wenn Sie die virtuellen Festplatten zwischen Computern übertragen, kopieren Sie sie einfach über die vorhandenen Dateien.

2) Wenn Sie die UUID aus irgendeinem Grund unbedingt ändern müssen, können Sie den folgenden Befehl ausführen, um die VHD zu klonen, wodurch ihr eine neue UUID zugewiesen wird:

VBoxManage clonehd source.vhd destination.vhd

Sie sollten in der Lage sein, das geklonte Laufwerk wie gewohnt zu importieren und einem Computer zuzuweisen. Hier sind die relevanten Informationen für den Befehl clonehd: http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevdi

Goyuix
quelle