Ich versuche, eine neue virtuelle Maschine mit Oracle VirtualBox unter Verwendung einer bereits vorhandenen Festplatte zu erstellen. Wenn ich versuche, die vorhandene Festplattendatei, eine VHD-Datei, auszuwählen, wird ein Fehler angezeigt, der besagt, dass die virtuelle Festplatte nicht verwendet werden kann, da die UUID bereits vorhanden ist.
Also habe ich den folgenden Befehl versucht, um seine UUID zu ändern.
VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd
Ich bekomme diesen Fehler.
Syntaxfehler: Ungültiger UUID-Parameter
Wie kann ich das beheben?
Antworten:
Der richtige Befehl ist der folgende.
Der Pfad für die virtuelle Festplatte enthält ein Leerzeichen. Daher muss er in doppelte Anführungszeichen gesetzt werden, um zu vermeiden, dass er als zwei Parameter analysiert wird.
quelle
Folgendes hat bei mir funktioniert:
Führen Sie die internen VBoxManage-Befehle sethduuid "VDI / VMDK-Datei" zweimal aus (das erste Mal ist nur das bequeme Generieren einer UUID, Sie können stattdessen jede andere UUID-Generierungsmethode verwenden).
Öffnen Sie die .vbox-Datei in einem Texteditor
Ersetzen Sie die in Machine uuid = "{...}" gefundene UUID durch die UUID, die Sie beim ersten Ausführen von sethduuid erhalten haben
Ersetzen Sie die UUID in HardDisk uuid = "{...}" und in Image uuid = "{}" (gegen Ende) durch die UUID, die Sie erhalten haben, als Sie sethduuid das zweite Mal ausgeführt haben
quelle
Wenn Sie eine Festplatte (VMDK-Datei) von einem Computer auf einen anderen kopiert haben und die UUID einer Festplatte in der Kopie ändern müssen, müssen Sie die UUID des Computers nicht ändern, wie dies in einer anderen Antwort vorgeschlagen wurde.
Sie müssen dem Festplatten-Image lediglich eine neue UUID zuweisen:
und ersetzen Sie dann die alte UUID an zwei Stellen in Ihrer * .vbox-Datei durch die neu generierte
und in
Es hat bei mir für VirtualBox ver funktioniert. 5.1.8 unter Mac OS X El Capitan.
quelle
file -> Virtual Media Manager
als auch in den Computereinstellungen mit der richtigen UUID korrekt angezeigt wird1. re-installing virtual box using synaptic package manager
Dann wurde2. In the virtual box machine configuration, I did not disable the Floppy disk and EFI Setting. I kept them enabled.
das Problem behoben.Obwohl Sie das Problem gelöst haben, poste ich hier nur den Grund für einige andere mit dem ähnlichen Problem.
Der Grund dafür ist, dass sich in Ihrem Pfad ein Leerzeichen befindet (Verzeichnisname
VirtualBox VMs
), das den Befehl trennt. Der Fehler tritt also auf.quelle
Ich habe im Internet nach einer Antwort bezüglich MAC OS gesucht, also ist die Lösung
quelle
Der Befehl schlägt fehl, weil er Speicherplatz in einem der Ordnernamen hat, dh 'VirtualBox-VMs.
Wenn unter Ordnername oder Dateiname kein Leerzeichen vorhanden ist, funktioniert der Befehl auch ohne Anführungszeichen, z. B. nachdem 'VirtualBox-VMs' in 'VBoxVMs' geändert wurden.
quelle
Auch wenn diese Frage alt ist, beachten Sie, dass das Ändern einer UUID auf einer virtuellen Festplatte in einem Windows-System dazu führt, dass Windows sie als nicht aktivierte Maschine behandelt (da es den Festplattenwechsel bemerkt) und nach einer Reaktivierung fragt!
quelle
Gleiche Lösung wie @ Al3x für Windows x64, in
cmd.exe
:Dadurch wird die UUID der Festplatte zufällig ausgewählt. Pro-Tipp: Klicken Sie mit der rechten Maustaste auf die .vdi-Datei, während Sie die Umschalttaste gedrückt halten, und wählen Sie "Als Pfad kopieren", um
"full/path/to/.vdi"
die schnelle Bearbeitung in cmd.exe zu erhalten und zu aktivieren. Klicken Sie dann mit der rechten Maustaste, um sie einzufügen .quelle
Eine andere Alternative zu Ihrer ursprünglichen Lösung wäre die Verwendung des Escape-Zeichens
\
vor dem Leerzeichen:quelle