Sie können VBoxManage internalcommands sethduuid <VDI/VMDK file>
die HD-UUID mit (Vom VBox-Installationsverzeichnis ausführen) ändern. Dies hat jedoch zwei Nachteile: Die .vbox
Datei wird nicht aktualisiert , und die Computer-UUID wird nicht geändert (ich habe mit VBoxManage keine Möglichkeit gefunden, dies zu tun ), nur die HD UUID.
Folgendes hat bei mir funktioniert (Win 7, neueste VirtualBox-Version):
VBoxManage internalcommands sethduuid <VDI/VMDK file>
zweimal ausführen (das erste Mal dient nur zur bequemen Generierung einer UUID, Sie können stattdessen eine andere UUID-Generierungsmethode verwenden)
- Öffnen Sie die
.vbox
Datei in einem Texteditor
- Ersetzen Sie die in gefundene UUID
<Machine uuid="{...}"
durch die UUID, die Sie sethduuid
beim ersten Ausführen erhalten haben
- Ersetzen Sie die in
<HardDisk uuid="{...}"
und in <Image uuid="{}"
(gegen Ende) gefundene UUID durch die UUID, die Sie bei sethduuid
der zweiten Ausführung erhalten haben
Danach können Sie die virtuelle Maschine hinzufügen. Keine sehr saubere Lösung, scheint aber kein Problem zu verursachen.
<DVDImages>...</DVDImages>
nur<DVDImages />
die DVD mit der doppelten UUID "auswerfen".Ich habe einen einfacheren Weg gefunden, es zu tun.
Klonen Sie die vorhandene virtuelle Maschine. Dadurch wird eine neue Version mit vermutlich einer neuen UUID erstellt, im Übrigen handelt es sich jedoch um dieselbe Maschine.
Kopieren Sie dann die Datei, die Sie hinzufügen möchten, in Ihren Ordner \ user (Ihr Name) \ Virtual Box VMs \ (oder an den Speicherort Ihrer virtuellen Maschinen), und überschreiben Sie dort alle vorhandenen Dateien, um die vorhandene Maschine zu ersetzen.
Ich würde die vorhandene Maschine zuerst sichern, nur für den Fall, bevor ich das tue, aber es hat hier ganz gut funktioniert. Wird verwendet, um zu einer früheren Sicherung einer VM zurückzukehren, während die vorhandene Version als Klon beibehalten wird.
quelle
Mir ist klar, dass dies ein alter Beitrag ist, aber ich bin auf diesen Fehler gestoßen. Ich habe es gelöst durch:
Nennen Sie die neue Maschine (ich habe den gleichen Namen verwendet, den ich ursprünglich verwendet habe)
ANMERKUNG: Der Name des Computers wird zum Namen des Verzeichnisses, in dem sich der virtuelle Computer befindet. Wählen Sie dies also mit Bedacht aus und beachten Sie, dass die VMDK-Datei in dem neuen Verzeichnis gespeichert werden soll, damit zusätzliche Schritte in Virtual Box ausgeführt werden Manager
Folgen Sie einfach den Anweisungen von dort und starten Sie die virtuelle Maschine.
Alles läuft einwandfrei, keine erneute Aktivierung von Fenstern usw. erforderlich.
quelle
Sie können auch den vorhandenen Computer klonen und dann in den Einstellungen den Speicher ändern, um die zuvor kopierte .vmdk-Datei zu verwenden.
quelle
Wenn Sie aufgrund dieses Fehlers nicht starten können , entfernen Sie einfach den Eintrag aus dem 'Oracle VM VirtualBox Manager' . Dadurch wird der Konflikt behoben, und Sie können die VM von ihrem neuen Speicherort aus öffnen.
... An diesem Punkt können Sie einen Klon ausführen, wenn Sie dies beabsichtigen. In meinem Fall war kein zusätzlicher Aufwand erforderlich, da ich den ursprünglichen Speicherort der VM nicht mehr benötigte.
quelle
Der Benutzer TGR hat es richtig verstanden, aber ich musste eine weitere Änderung vornehmen: In der vbox-XML musste ich die Image-UUID so ändern, dass sie mit der HardDisk-UUID übereinstimmt (der zweiten UUID, die in der Befehlszeile generiert wurde).
quelle
Ich habe einen anderen Weg gefunden, der einfacher ist als jeder andere. Sie müssen die virtuelle Maschine nur von der Virtual Box-Oberfläche löschen (wenn Sie gefragt werden, ob Sie die Dateien der VM löschen möchten, antworten Sie NICHT!, Sonst verlieren Sie die VM). Gehen Sie dann zur VBOX-Datei und öffnen Sie sie (mit Virtual Box). Es sollte funktionieren, da Sie die UUID gelöscht haben (während die VM gelöscht wurde). Zumindest hat es bei mir geklappt ...
quelle