Wie ändere ich die UUID einer virtuellen Festplatte?
Ich versuche zum erstellen einer neuen virtuellen Maschine mit Oracle VirtualBox, mit der eine bereits vorhandene Festplatte. Wenn ich versuche, aktivieren Sie das vorhandene Festplatten-Datei ein .vhd-Datei, zeigt es eine Fehlermeldung besagt, dass die virtuelle Festplatte kann nicht verwendet werden, da die UUID schon existiert.
Also versuchte ich den folgenden Befehl zum ändern der UUID.
VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd
Bekomme ich diesen Fehler.
Syntax error: Invalid UUID parameter
Wie kann ich dies beheben?
- Pfade mit Leerzeichen sollten in doppelte Anführungszeichen eingeschlossen werden, wie Sie entdeckt haben, schon.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der richtige Befehl ist der folgende.
Den Pfad für die virtuelle Festplatte ein Leerzeichen enthält, so muss es in doppelte Anführungszeichen eingeschlossen werden, um zu vermeiden, es wird analysiert, wie zwei Parameter.
Folgendes bei mir funktioniert:
laufen VBoxManage internalcommands sethduuid "VDI/VMDK-Datei" zweimal (das erste mal ist einfach zu bequem erzeugen einer UUID, Sie könnte jeden beliebigen anderen Generierung der UUID-Methode statt)
öffnen Sie die .vbox-Datei in einem text-editor
ersetzen die UUID in Machine uuid="{...}" mit der UUID bekommen Sie, wenn Sie lief sethduuid das erste mal
ersetzen die UUID in HardDisk uuid="{...}" und in Bild uuid="{}" (gegen Ende) mit der UUID bekommen Sie, wenn Sie lief sethduuid zweiten mal
Obwohl Sie das problem gelöst haben, ich nur posten, der Grund hier für einige andere mit dem ähnlichen problem.
Der Grund ist, es gibt einen Raum in Ihrem Pfad(Verzeichnis-name
VirtualBox VMs
), die trennen den Befehl. Also der Fehler wird angezeigt.Suchte ich im web nach einer Antwort in Bezug auf MAC OS, also .. die Lösung ist
Wenn Sie kopiert haben, eine Festplatte (vmdk-Datei) von einer Maschine zur anderen wechseln müssen, einen disk-UUID in der Kopie, die Sie nicht brauchen, ändern Sie die Maschine, UUID, wie vorgeschlagen wurde, durch eine andere Antwort.
Alles, was Sie tun müssen, ist, weisen Sie eine neue UUID, um die disk-image:
und ersetzen die alte UUID durch die neu erstellte man an zwei stellen in deiner *.vbox-Datei
und in
Es funktionierte für mich für VirtualBox ver. 5.1.8 läuft auf Mac OS X El Capitan.
file -> Virtual Media Manager
und auf die Einstellungen der Maschine mit der richtigen UUID1. re-installing virtual box using synaptic package manager
dann2. In the virtual box machine configuration, I did not disable the Floppy disk and EFI Setting. I kept them enabled.
Das problem war behoben.Schlägt der Befehl fehl, weil es Platz in einem der Ordner-name,
d.h. 'VirtualBox VMs.
Wenn es keine Leerzeichen im Ordner-Namen oder Datei-Namen, dann wird der Befehl funktioniert auch, ohne zu zitieren,
z.B. nach der änderung von "VirtualBox VMs" in "VBoxVMs'
Auch wenn diese Frage alt ist, beachten Sie, dass das ändern einer UUID auf eine virtuelle Festplatte in einem windows-system, windows, behandeln Sie es wie eine nicht aktivierte Maschine (als Sie merkt das Laufwerk ändern) und bitten für die Reaktivierung !
Dieselbe Lösung wie @Al3x für Windows x64, in
cmd.exe
:Dies erstellt eine zufällige UUID der Festplatte. Pro-Tipp: rechtsklicken Sie auf die .vdi-Datei, während Sie die Umschalttaste gedrückt halten, und wählen Sie "als Pfad Kopieren" zu erhalten
"full/path/to/.vdi"
und ermöglichen so eine schnelle Bearbeitung in cmd.exe, dann mit der rechten Maustaste auf "einfügen".Andere alternative zu Ihrer ursprünglichen Lösung wäre, verwenden Sie das escape-Zeichen
\
vor dem Raum: