Ich verwende VirtualBox 4.1.x auf meiner Ubuntu-Maschine und habe mehrere virtuelle Maschinen eingerichtet. Da es mehrere Möglichkeiten gibt, eine virtuelle Maschine in VirtualBox auf einen anderen Computer zu verschieben, habe ich mich gefragt, welche Methode empfohlen wird:
- Verwenden Sie das Dienstprogramm "Import / Export".
- Kopieren Sie den gesamten Ordner der virtuellen Maschine, der die Dateien
.vdi
und enthält.vbox
. - Klonen Sie die VDI mithilfe von „Virtual Media Manager“ und erstellen Sie dann eine VM auf dem Zielcomputer neu, verwenden Sie jedoch die geklonte VDI als Festplatte.
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 dritte Methode , die jedoch den zusätzlichen Aufwand erfordert, eine VM zu erstellen, die der ursprünglichen VM-Konfiguration ähnelt, was nicht wünschenswert ist.
Aus der obigen Erklärung geht 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?
quelle
Antworten:
Gut gemacht für Ihre Recherche. Ich benutze regelmäßig alle drei Optionen.
(Verwenden Sie den „Import / Export - Dienstprogramm“) . Dies ist die einfachste Methode, da die gesamte VM in einer einzigen Datei zusammengefasst und praktisch jedes Mal ohne Probleme übertragen wird. Nach meiner Erfahrung 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 die VM erneut importieren, sollten Sie in der Lage sein, den Typ der zu erstellenden HDD-Datei (VDI oder VMDK) auszuwählen.
(Kopieren Sie den gesamten Ordner der virtuellen Maschine, mit den
.vdi
und.vbox
Dateien) . 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.(Klonen Sie die VDI mithilfe von „Virtual Media Manager“ und erstellen Sie dann eine VM auf dem Zielcomputer neu, wobei Sie die geklonte VDI als Festplatte verwenden.) Dies ist weniger wünschenswert, da Sie dann zwei Kopien einer VM haben 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.
quelle
Methode 2 funktioniert jetzt gut (mit VirtualBox 4.0 und höher) , ohne dass eine XML-Änderung erforderlich ist:
Das ist es!
ps: Ich habe VirtualBox 4.3.20 unter OSX 10.10
Weitere Informationen finden Sie in diesem VirtualBox-Forumsbeitrag .
quelle
Meine bevorzugte Option ist auch Option 2:
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:
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:
Führen Sie den folgenden Befehl aus, um der Festplatte eine neue UUID zuzuweisen:
quelle
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 sich die Treiber auf einer völlig neuen Maschine wahrscheinlich unterscheiden und sich möglicherweise negativ auf den Umzug auswirken, aber ich habe den folgenden Prozess in der Hoffnung dokumentiert, dass er jemandem helfen könnte.
Auf dem alten Win7-Host:
Auf neuem Win7-Host:
WICHTIG: (Sie tickbox nicht wählen zu öffnen / starte VirtualBox am Ende der Installation
Viel Glück.
quelle
Für den speziellen Fall, wo:
Wenn Sie in diesem Fall sind, dann sind die Dinge einfach:
.config/VirtualBox
undVirtualBox VMs
vom Quellhost.quelle
Der 4. Weg
In VirtualBOX:
Im Datei-Explorer:
Zurück in VirtualBOX:
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
quelle
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:
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 gesamten Teil der VirtualBox-VMs \ aufgenommen und an einen ähnlichen Speicherort auf einem neuen PC kopiert. Dies kopiert alle virtuellen Maschinen, die ich auf dem ursprünglichen PC hatte.
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.
Wenn ich jetzt eine virtuelle Maschine auf einem neuen PC starte, ist beim Booten ein Fehler aufgetreten:
Ich weiß nicht, warum der USB-Controller nicht funktioniert hat, da er auch auf dem Originalcomputer funktioniert hat. Ich habe VirtualBox Extension Pack installiert
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.
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
.
Das ist alles.
quelle
zar, das erste, was zuerst kommt ... Verschieben Sie niemals einen Computer, der sich im gespeicherten Zustand befindet. Vor dem Verschieben müssen Sie den Gast herunterfahren und nicht nur den Zustand speichern.
Stellen Sie außerdem sicher, dass Sie auf beiden Hosts dieselbe Version von VirtualBOX verwenden, aber nicht nur die VirtualBOX-Version, sondern auch die Version des Erweiterungspakets ... oder zumindest der neue Host hat eine höhere Version, aber niemals eine niedrigere Version auf einem der beiden Hosts.
Und schließlich habe ich es auf die harte Tour gelernt: Löschen Sie die SHARED-Ordner-Konfiguration in VirtualBOX, bevor Sie den Computer verschieben, und erstellen Sie sie dann korrekt neu ... sehr wichtig, wenn Hosts unterschiedliche Betriebssysteme sind (Windows / Linux-Hosts).
Und nur als Randnotiz ... ich benutze immer unveränderliche Festplatten-VDI-Dateien sowohl für das Betriebssystem als auch für Daten-VDIs (auf diese Weise kann dieselbe DATA-VDI für mehr als einen Gast verwendet werden), speziell für 4GiB pagefile.sys
Der letzte Teil, die Wiederverwendung einer unveränderlichen VDI-Datei, macht die Sache etwas schwieriger, VirtualBOX hat einen GROSSEN FEHLER.
So sehen Sie den Bug in Aktion:
Diese Maschine wurde bearbeitet, sie enthält Verweise auf die anderen Maschinen inmutable VDI.
Der BUG lautet also: Bearbeiten Sie einen Computer, indem Sie eine unveränderliche VDI hinzufügen, die von einem anderen Computer verwendet wird. Dies wirkt sich auf den Computer oben in der Liste aus.
Warum zum Teufel verwende ich dasselbe 4GiB-VDI auf allen Windows-Rechnern? Ganz einfach, es handelt sich um eine MBR-Festplatte mit einer FAT32-Partition, auf der pagefile.sys abgelegt wird, da es nicht veränderbar ist, dass alle virtuellen Maschinen eine Datei in ihrem Snapshot-Ordner erstellen, in der sie die Änderungen speichern, und die beim nächsten Start verloren gehen Ich brauche nicht 4 GB für jeden Gast, der auf der Host - Festplatte gespeichert ist, sondern nur einen. Auf diese Weise spare ich eine Menge GB, da ich mehr als 20 verschiedene Fenster zum Testen von Apps habe, die ich für mich selbst entwickle. Alle Kombinationen von (XP, Vista) , 7, 8, 8.1, 10) * (32Bits, 64Bits) * (Genau wie bei der Erstinstallation, nach jedem ServicePack, nach einem vollständigen Windows-Update), bekomme ich eine Menge, viele Gäste ... also bei allen Ich teile die unveränderliche 4GiB VDI für den virtuellen RAM (pagefile.sys).
Und wenn Sie den BUG weitergehen lassen, versuchen Sie, eine der beiden Maschinen auf einen anderen VirtualBOX-Host zu verschieben (denken Sie daran, dass es sich nur um eine virtuelle Maschine mit einer Konfiguration handelt, auf der noch kein Gast installiert ist), werden Sie feststellen, dass VirtualBox dies nicht zulässt fügen Sie sie hinzu, da einige VDIs fehlen (es ist FALSE und TRUE, es ist so, dass diese erste Maschine die Verweise auf solche VDIs enthält, die darauf beruhen, auf der richtigen Maschine zu sein).
Vergleichen Sie nun die .VBOX-Dateien aller Dateien mit den vorherigen BackUp-Dateien. Beachten Sie, dass eine Datei falsch geändert wurde. Ja, sie steht ganz oben auf der Liste.
Nun, dieser BUG wurde VirtualBOX vor einigen Jahren mitgeteilt, sie können ihn immer noch nicht beheben ... und er verursacht eine Menge, viele Probleme.
Wenn Sie außerdem die oberste auf den virtuellen Maschinen in eine niedrigere Position verschieben, schließen Sie VirtualBox und starten Sie sie neu. Dies zeigt an, dass einige Maschinen beschädigt sind und nicht gestartet werden können. Ja, die erste in der Liste muss in einer anderen Form behandelt werden, wenn Sie nicht viel Ärger bekommen möchten.
Es ist ein wirklich schlimmer BUG, für dessen Entdeckung ich viele Tage gebraucht habe (vor einigen Jahren). Ich lerne es auf die harte Tour!
Ich hatte es überwunden, indem ich eine Maschine hatte, die ich angerufen hatte:
Common Inmutable Disks
Es hat eine leere Konfiguration und nur eine VDI, ja, Sie haben Recht, Sie haben es erraten, die unveränderliche VDI, die ich für alle anderen virtuellen Maschinen teile.
Nun, wenn ich die .VBOX-Datei öffne, sehe ich darin viele Zeilen in dem
<MediaRegistry>
<HardDisks>
Abschnitt, eine pro Maschine, auf der ich diese unveränderliche VDI verwende ... nur als Beispiel (ich entferne private Daten):Ziemlich BUG, seit Jahren nicht mehr behoben.
Nun, um solche Computer zu verschieben ... müssen Sie die .VBOX-Dateien manuell bearbeiten, um alle diese Datenträgerreferenzen auf dem neuen Host auf dem ersten Computer (demjenigen, der oben in der Liste steht) abzulegen, bevor Sie die .VBOX hinzufügen Dateien zur Liste hinzufügen, sodass VirtualBOX beim Hinzufügen die Verweise auf die fehlenden VDIs (die aufgrund des großen BUGs fehlen) enthält.
Das Problem tritt auf, weil jedes Mal, wenn Sie eine VDI anschließen, die auf einem anderen Computer verwendet wird, VirtualBOX zwei VBOX-Dateien (die zu dem Computer gehört, den Sie verwenden) und die erste in der Liste aktualisiert.
Ich bin mir nicht ganz sicher, was passieren würde, wenn auf der Liste die erste nicht mit einem solchen gemeinsamen VDI versehen ist ... besser, ich versuche es nicht.
Die Migration auf einen anderen Host ist also viel komplizierter als dies aufgrund einer sehr schlechten Implementierung der internen Struktur von .VBOX-Dateien und aufgrund von wirklich großen BUGs, wenn VirtualBOX sie bearbeitet, der Fall zu sein scheint.
Schlägt fehl:
Brauchen Sie mehr ... Ich migriere immer Maschinen, die dies tun (und hatte kein Problem, nie):
Den Rest (Snapshots-Ordner und VDI-Dateien) kopiere ich wie gewohnt (File System Copy & Paste).
Die ganze harte manuelle Arbeit wird von der Big BUG VirtualBox verursacht: Sie bearbeitet / ändert eine Maschine, die nicht geändert wurde, wenn Sie eine unveränderliche VDI anhängen, die auf mehr als einer Maschine verwendet wird. Andernfalls würde ein einfaches Kopieren und Einfügen der .VBOX-Datei ausreichen (nach Reparieren von Pfaden für freigegebene Ordner usw.).
quelle
Kopieren Sie den Ordner, der das Gerät enthält, zum Ziel, und wählen Sie dann im Menü "Gerät" ---> "Hinzufügen" die vbox-Datei und NICHT die vdi-Datei aus. Für mich lief das einwandfrei. Ich bin mir nicht sicher, ob ich Glück hatte oder ob es so funktionieren soll.
quelle