it-swarm.com.de

Was ist die empfohlene Methode zum Verschieben einer VirtualBox? VM zu einem anderen Computer?

Ich verwende VirtualBox 4.1.x auf meinem Ubuntu-Computer und habe mehrere virtuelle Computer eingerichtet. Da es verschiedene Möglichkeiten gibt, eine virtuelle Maschine in VirtualBox auf einen anderen Computer zu verschieben, habe ich mich gefragt, welche empfohlen wird:

  1. Verwenden Sie das Dienstprogramm "Import/Export".
  2. Kopieren Sie den gesamten Ordner der virtuellen Maschine, der die Dateien .vdi und .vbox enthält.
  3. Klonen Sie die VDI mit „Virtual Media Manager“ und erstellen Sie anschließend auf dem Zielcomputer eine VM neu, wobei Sie die geklonte VDI als Festplatte verwenden.

Ich habe die 1. Methode mehrmals erfolgreich angewendet und es hat immer funktioniert. Das Problem ist, dass das Disk-Image nach dem Export und Import in VMDK und nicht mehr in VDI umgewandelt wird!

Die 2. Methode ist wahrscheinlich die einfachste, aber ich bin nicht sicher, ob das einfache Kopieren der Dateien auf dem Zielcomputer funktioniert oder nicht. Als ich nach dieser Methode suchte, stellte ich fest, dass einige Leute Probleme hatten, die VirtualBox.xml-Datei zu bearbeiten, um sie zu lösen!

Endlich gibt es die 3. Methode , aber es erfordert die zusätzliche Arbeit, eine VM zu erstellen, die der ursprünglichen VM Konfiguration ähnelt, was nicht wünschenswert ist.

Aus der obigen Erklärung geht klar hervor, dass es sich bei meiner gewünschten Methode um die zweite handelt. Ich benötige jedoch Expertenrat, ob dies funktioniert oder nicht. Ich möchte keine XML-Bearbeitung im Weg haben!

Was ist die beste Methode, um meine VMs mit VirtualBox sicher auf einen anderen Computer zu übertragen?

223
Seyed Mohammad

Gut gemacht für Ihre Recherche. Ich benutze regelmäßig alle drei Optionen.

  1. (Verwenden Sie das Dienstprogramm "Import/Export") . Dies ist am einfachsten, da es das gesamte VM in einer einzigen Datei kombiniert und fast jedes Mal ohne Probleme überträgt. Meiner Erfahrung nach werden beim Erstellen der OVA- oder OVF-Datei für den Export jedoch alle Snapshots verworfen, und bei falscher Ausführung wird möglicherweise eine VMDK-Datei erstellt. Wenn Sie das VM erneut importieren, sollten Sie in der Lage sein, den Typ der zu erstellenden HDD-Datei, VDI oder VMDK, auszuwählen.

  2. (Kopieren Sie den gesamten Ordner der virtuellen Maschine, der die Dateien .vdi und .vbox enthält) . Dies ist meine bevorzugte Option, und obwohl ich die XML-Datei einige Male bearbeiten musste, war es meine eigene Schuld, etwas durcheinander zu bringen. Stellen Sie sicher, dass Sie beim Kopieren der VM ALLE damit verbundenen Dateien erhalten. Die Probleme, auf die ich gestoßen bin, waren, wenn sich bestimmte Snapshots und sekundäre VDI-Dateien im falschen Verzeichnis befanden und nicht richtig kopiert wurden. Wenn Sie alle Dateien (und Berechtigungen) kopieren, sollten Sie keinerlei Probleme haben.

  3. (Klonen Sie die VDI mit „Virtual Media Manager“ und erstellen Sie anschließend auf dem Zielcomputer eine VM neu, verwenden Sie jedoch die geklonte VDI als Festplatte.) Dies ist weniger wünschenswert, da Sie dann über zwei Kopien einer VM verfügen und es je nach dem, wie Sie die VDI-Datei klonen, zu Lizenz- und Netzwerkproblemen usw. kommen kann.

Zusammenfassend würde ich Option 2 definitiv empfehlen, stellen Sie jedoch sicher, dass Sie alle benötigten Dateien erhalten, wenn Sie sie verschieben.

155
tbenz9

Methode 2 funktioniert jetzt gut (mit VirtualBox 4.0 und höher) , ohne dass eine XML-Änderung erforderlich ist:

  1. Stoppen Sie Ihre virtuelle Maschine
  2. Beenden Sie VirtualBox
  3. Kopieren Sie den Ordner VM an den neuen Speicherort
  4. Starten Sie VirtualBox neu und löschen Sie die alte VM.
  5. Gehen Sie zum Gerätemenü ≥ Hinzufügen und navigieren Sie zu Ihrem alten Ordner.

Das ist es!

ps: Ich habe VirtualBox 4.3.20 unter OSX 10.10

Weitere Informationen finden Sie in diesem VirtualBox-Forumsbeitrag .

43
David

Meine bevorzugte Option ist auch Option 2:

  1. Kopieren Sie den gesamten Ordner VM mit den Dateien .vdi und .vbox.

Aber manchmal kommt es zu einem UUID-Konflikt. Dies passiert häufig, wenn Sie nur das VDI-Image einer Maschine auf eine andere Maschine kopieren, es aber auch beim direkten Kopieren vollständiger Verzeichnisse aufgetreten ist.

Wenn dies die Meldung ist, die Sie erhalten, nachdem Sie die virtuelle Maschine verschoben und versucht haben, sie im neuen Setup zu starten:

Fehler beim Öffnen der Festplatte.

Die Festplatte kann nicht registriert werden, da bereits eine Festplatte mit UUID vorhanden ist.

Gehen Sie einfach in das Verzeichnis Ihrer virtuellen Maschine. Natürlich ändern Sie den tatsächlichen Pfad so, dass er dem tatsächlichen Pfad entspricht, in den Sie sich begeben:

cd /full/path/to/virtualbox/virtualmachine/Sandbox

Führen Sie den folgenden Befehl aus, um der Festplatte eine neue UUID zuzuweisen:

VBoxManage internalcommands sethduuid Sandbox.vdi
17
JakeGould

Für den Fall, dass jemand nach einer Antwort auf diese Frage sucht, habe ich 5 Virtual Box-VMs erfolgreich auf eine andere Win7-Installation auf einer neuen Festplatte auf demselben Computer verschoben (im Wesentlichen ein Wechsel von einem Gastbetriebssystem auf ein anderes auf demselben PC). Mir ist klar, dass die Treiber auf einer völlig neuen Maschine wahrscheinlich variieren und sich möglicherweise negativ auf den Umzug auswirken, aber ich habe den unten beschriebenen Prozess in der Hoffnung dokumentiert, dass er jemandem helfen könnte.

  • Es war nicht erforderlich, VMs zu klonen oder die XML-Datei zu ändern. VB Version war ziemlich aktuell: 4.3.12r93773.
  • Neue Kopien von VMs wurden in einem neuen Ordner/freigegebenen Laufwerk erstellt, um vorhandene/alte VMs intakt zu halten. Ich kann immer noch von der alten Festplatte booten, die ich zur Redundanz-/Problemlösung beibehalten habe, bis ich mit meinem neuen Setup zufrieden bin. So kann ich bei Bedarf auf die alten VMs in ihrem früheren Zustand zugreifen.
  • Die Laufwerksbuchstaben variieren/sind je nach Konfiguration möglicherweise nicht erforderlich.

Auf altem Win7-Host:

  1. Stellen Sie sicher, dass alle VMs ausgeschaltet sind.

Auf neuem Win7-Host:

  1. Erstellen Sie einen neuen Ordner mit dem Namen X:\NewVMs\VirtualBox VMs (auf einem neuen Win7-Computer, um sicherzustellen, dass die Berechtigungen in Ordnung sind).
  2. Kopieren/Einfügen (nicht ziehen) aller VMs und zugehörigen Ordnerinhalte aus dem alten Ordner in diesen Ordner (verwendet neue Berechtigungen)
  3. VirtualBox deinstallieren (falls installiert)
  4. Löschen Sie den Ordner .virtualbox und alle Inhalte (falls vorhanden)
  5. REBOOT, um zu bestätigen, dass keine Programmdateien oder Registrierungseinträge mehr vorhanden sind (bei Deinstallation der alten VirtualBox).
  6. Installieren/erneutes Installieren von VirtualBox (stellen Sie sicher, dass Sie dieselbe Version wie die VirtualBox verwenden, auf der VMs auf dem alten Host/Computer erstellt wurden (in meinem Fall Version 4.3.12r93773).
    WICHTIG: (Aktivieren Sie nicht das Kontrollkästchen, um VirtualBox am Ende der Installation zu öffnen/auszuführen.)
  7. Kopieren/Einfügen (nicht ziehen) des Ordners .virtualbox und des Inhalts vom alten Win7-Host (normalerweise C:\Users [Benutzername] .VirtualBox
  8. Öffnen Sie nun VirtualBox
  9. Legen Sie die Einstellungen für den neuen Erstellungsordner "Default VM" auf den gleichen Dateipfad wie für den neu erstellten Ordner "VirtualBox VMs" fest: X:\NewVMs\VirtualBox VMs
  10. Teststatus von VMs

Viel Glück.

9
Steven Kelly

Für den speziellen Fall, wo:

  • sie haben nur ein einzelnes VM (oder möchten alle Ihre VMs verschieben),
  • und der Host ist die gleiche Hardware mit der gleichen Betriebssystemversion (oder Neuinstallation des gleichen Betriebssystems auf dem gleichen Computer)

Wenn Sie in diesem Fall sind, dann sind die Dinge einfach:

  1. Fahren Sie VirtualBox auf beiden Hosts herunter.
  2. Kopieren Sie die Ordner .config/VirtualBox und VirtualBox VMs vom Quellhost.
  3. Kopieren Sie diese Ordner auf den Zielhost.
  4. Starten Sie VirtualBox auf dem Zielhost
2
Nicolas Raoul

Der 4. Weg

In VirtualBOX:

  1. Schalten Sie die VM aus
  2. Rechtsklicke und entferne das VM (lösche keine Dateien)
  3. Gehen Sie zu Datei> Virtual Media Manager und entfernen Sie die VDI
  4. Gehen Sie zu Datei> Einstellungen> Allgemein und legen Sie den Standardcomputerordner auf den neuen Speicherort fest
  5. Erstellen Sie einen neuen VM Verwenden Sie den Expertenmodus, um den VM ohne Festplatte zu erstellen

Im Datei-Explorer:

  1. Suchen Sie die VDI-Datei und kopieren Sie sie
  2. Wechseln Sie zum neuen Standard-Computerordner. Darin befindet sich ein Ordner VM
  3. Fügen Sie die VDI-Datei in den neuen Ordner VM ein

Zurück in VirtualBOX:

  1. Klicken Sie mit der rechten Maustaste auf VM und öffnen Sie die Einstellungen
  2. Gehen Sie zu Speicher> Controller: SATA und fügen Sie eine Festplatte hinzu. Klicken Sie auf Vorhandene Festplatte auswählen. 11. Wählen Sie die VDI-Datei im neuen Ordner VM aus

Hinweis: Wenn Methode 2 die Installation von VirtualBOX unterbricht, wechseln Sie zu C:\Users\.VirtualBox, löschen Sie VirtualBox.xml und benennen Sie VirtualBox.xml-prev in VirtualBox.xml um

1
peterjtk

Ich habe auch Methode 2 verwendet, um meine virtuelle Maschine zu verschieben, und ich musste keine Änderungen an einer XML-Datei vornehmen, bekam jedoch einige Fehler bei der USB- und Dateifreigabe. Im Folgenden wird beschrieben, wie ich sie zusammen mit dem Prozess behoben habe:

  1. Kopieren Sie die virtuelle Maschine von einem alten auf einen neuen PC. Die Dateien der virtuellen Maschine unterscheiden sich von der Oracle Virtual Machine. Diese Dateien befinden sich normalerweise unter c:\users \\ VirtualBox VMs\. Ich habe den ganzen VirtualBox VMs\Teil aufgenommen und an einen ähnlichen Ort auf einem neuen PC kopiert. Dies kopiert alle virtuellen Maschinen, die ich auf dem ursprünglichen PC hatte.

  2. Führen Sie nun auf einem neuen PC die virtuelle Box aus und gehen Sie zu Menü> Maschine> Hinzufügen und wählen Sie die VBOX-Datei aus dem kopierten Ordner aus. Das ist es.

  3. Wenn ich jetzt eine virtuelle Maschine auf einem neuen PC starte, ist beim Booten ein Fehler aufgetreten:

 enter image description here

  1. Ich weiß nicht, warum der USB-Controller nicht funktioniert hat, da er auch auf dem Originalcomputer funktioniert hat. Ich ging voran und installierte VirtualBox Extension Pack

  2. Diese Installation war etwas seltsam, da der Installationsdownload keine ausführbare Datei war. Ich klickte auf Oracle_VM_VirtualBox_Extension_Pack-5.1.4-110228.vbox-extpack und wählte "Wählen Sie ein Programm aus einer Liste installierter Programme aus" und dann "Oracel virtualbox" und installierte die Erweiterung. Das hat das Problem behoben, aber eine andere weniger wünschenswerte Lösung ist, dass Sie den USB deaktivieren können.

  3. Wenn Sie freigegebene Ordner in der ursprünglichen VM hatten, können sich diese unterscheiden und Sie erhalten eine Fehlermeldung. Überprüfen Sie die Einstellungen unter Einstellungen >> Freigegebener Ordner und löschen Sie die fehlerhaften. Eine Fehlermeldung wird wie folgt aussehen

 this .

Das ist alles.

0
zar