Wie öffne ich bestehende VMs in VirtualBox?

40

Ich habe kürzlich eine neue Workstation bekommen und meine VirtualBox- und VMWare-Player-VMs vom alten PC auf den neuen verschoben.

Die VMWare Player-VMs sind ein Kinderspiel: Gehen Sie zu "Datei -> Virtuelle Maschine öffnen ...", suchen Sie die .vmx-Dateien vom alten PC und voila! Es läuft. Alle erforderlichen Dateien befinden sich anscheinend im selben Ordner.

Mit VirtualBox scheint es einfach keine Möglichkeit zu geben, dies zu tun. Es sieht so aus, als ob VMs auf magische / unsichtbare Weise wie Registrierungseinträge usw. an den ursprünglichen Host gebunden sind.

Alex R
quelle

Antworten:

48

Die vorherigen Antworten sind veraltet.

Ab Version 4 von Oracle VirtualBox Manager ist die Option "Hinzufügen" im Menü "Maschine" (einem Betriebssystemmenü) ausgeblendet. Wählen Sie einfach Hinzufügen und navigieren Sie zu der gewünschten VBOX-Datei. Dies funktioniert auch dann sehr gut, wenn sich die vbox-Datei auf einem externen Laufwerk befindet: Wenn das Laufwerk später entfernt wird, werden die fehlenden Felder einfach als "nicht zugreifbar" markiert.

Bildbeschreibung hier eingeben

Bryce
quelle
Beachten Sie jedoch, dass Sie Ihre Computer anders benennen müssen als das Original, oder löschen Sie den VM-Ordner, bevor Sie dies tun. Andernfalls können Sie Oracle in mütterlicher Sorge um Ihre Computer nicht so vorgehen, wie es Ihrer Meinung nach der Ordner bereits existiert und möglicherweise gehört auf eine andere VM ".
24.
Dies funktionierte, ohne dass der ursprüngliche Ordner in VirtualBox 5.2 umbenannt werden musste
Georg Schölly
7

Im Maschinenordner befindet sich eine * .vbox-Datei. Ziehen Sie es in die VM-Liste in VirtualBox.

Kevin
quelle
Dies funktionierte für mich auf VirtualBox 4.1.18. Einfach die * .xml-Datei der virtuellen Maschine in die VM-Liste kopieren. Wird auch benötigt, um die virtuelle Festplatte des Systems wieder in den System- / Speicherdialog aufzunehmen.
Alex Che
Arbeitete für mich auf Ubuntu 12.04 & VirtualBox 4.1.12
David Kaczynski
4
Scheint in VirtualBox 4.3.6 unter Windows nicht zu funktionieren. Ich darf nichts auf das Fenster fallen lassen. :-(
Simon East
Funktioniert nicht in VirtualBox 5.2.0 unter Windows
Markus Müller
5

Importieren vorhandener virtueller Maschinen von einem anderen Host in VirtualBox 4 und höher auf Windows-Hosts:

  1. So importieren Sie die virtuelle VDI-Festplatte:

    1. Gehen Sie zum Menü: * Datei ⇨ Virtual Media Manager.

    2. Ziehen Sie die [vm_name].vdiin die Liste und legen Sie sie dort ab .

  2. Hinzufügen des importierten Computers zur Vbox Manager-Liste:

    1. Doppelklicken Sie auf die [vm_name].vboxDatei im Verzeichnis des VM, um diesen Computer zur Liste des VM-Managers hinzuzufügen.

    2. Doppelklicken Sie [vm_name].vboxin der vbox manager-Liste auf, um die Appliance zu starten.

  3. Nebenbemerkungen:

    1. Wenn die VM aus einer älteren vbox-Version stammt, befindet sich eine [vm_name].xmlin einem Unterverzeichnis anstelle einer [vm_name].vboxin demselben Verzeichnis wie [vm_name].vdi.

    2. Kopieren Sie das [vm_name].xmlin dasselbe Verzeichnis wie das [vm_name].vdiund benennen Sie es in um [vm_name].vbox.

    3. Fahren Sie mit Schritt 1.1 oder 2.1 fort, je nachdem, welche Aktionen Sie bereits durchgeführt haben.

Metachuh
quelle
Leider scheint es nicht möglich zu sein, ein VMDK im Virtual Media Manager- Fenster in VirtualBox 4.3.6 unter Windows abzulegen. :-(
Simon East
1
@ Simon Suchen Sie die .vboxDatei und doppelklicken Sie darauf. Es hat sich der Liste der VMs im Manager für mich hinzugefügt (Windows 8.1)
Bojangles
4

Wenn Sie eine vorhandene virtuelle Festplatte verwenden und in Virtual Box 'öffnen' möchten, müssen Sie unter "Datei> Virtual Media Manager" die Option "Hinzufügen" auswählen.

Navigieren Sie zu Ihrer vorhandenen Festplatte und wählen Sie OK. Dadurch wird eine Festplatte bei Virtual Box registriert. Jetzt müssen Sie diese Festplatte an eine neue oder vorhandene VM anhängen, um sie tatsächlich zu verwenden.

Adam
quelle
1
Ich habe eine neue Maschine erstellt und dann die alte Festplatte daran angeschlossen ... nicht sehr intuitiv, funktioniert aber für mich! Vielen Dank
Alex R
2
Wenn ich das versuche (Hinzufügen eines mit Win7 Virtual PC erstellten .vhd), erhalte ich die Fehlermeldung: Die Festplatte V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd konnte nicht geöffnet werden. Übergeordnetes Medium mit der UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} des Mediums 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' wurde nicht in der Medienregistrierung gefunden ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').
Clay Nichols
7
Add new funktioniert nicht in VirtualBox 4. Irgendeine andere Lösung?
Codism
2
Informationen zu VirtualBox 4 und höher (keine Schaltfläche "Hinzufügen") finden Sie in Kevins Kommentar.
Alex Che
1
Diese Antwort scheint obsolet zu sein.
Bryce
3

Standardmäßig lädt VirtualBox seine Konfigurationsdaten aus den folgenden Pfaden:

  • Unter Windows ist dies %HOMEDRIVE%%HOMEPATH%\.VirtualBox; typischerweise so etwas wie C:\Documents and Settings\Username\.VirtualBox.
  • Unter Mac OS X ist dies $HOME/Library/VirtualBox.
  • Auf Unix-ähnlichen Systemen (Linux, Solaris) ist dies der Fall $HOME/.VirtualBox.

Dies bedeutet, dass die Maschinen für den angemeldeten Benutzer spezifisch sind. Wenn Sie einen gemeinsamen Speicherort für Computer zwischen verschiedenen Benutzern festlegen müssen, können Sie den Standardspeicherort überschreiben, indem Sie die VBOX_USER_HOMEUmgebungsvariable festlegen . VirtualBox verwendet den Pfad in dieser Variablen als Speicher für VM-Konfigurationsdaten.

Weitere Informationen finden Sie im VirtualBox-Hilfethema zu den VirtualBox-Konfigurationsdaten .

heavyyd
quelle
2

Ich bin nicht sicher, ob ich hier ein Problem sehe. Wenn Sie in VirtualBox eine neue VM öffnen (eine, die Sie möglicherweise auf einem anderen Computer erstellt haben), verwenden Sie File / Import Appliance und suchen dann nach der zu öffnenden Datei. Nach dem Import befindet es sich im Hauptfenster der VM.

Wenn Sie die VM auf demselben Computer erstellt haben, befindet sie sich bereits im linken Bereich des Hauptprogramms.

Es mag anders sein, als Sie es gewohnt sind, aber ich verstehe nicht, warum es frustrierend wäre ...

hotei
quelle
Kein Glück ... Für "File / Import Appliance" ist eine OVF-Datei erforderlich, die nicht vorhanden ist.
Alex R
Ich denke, die V'Box-Dokumentation ist ziemlich klar in Bezug auf diese Anforderung. Schade, dass Sie nicht zurück und wiederholen können. Welche Dateien haben Sie zur Verfügung? Vielleicht gibt es einen Weg, um zu konvertieren? Oder laden Sie die alten Dateien wieder auf VMware und exportieren Sie sie erneut?
Hotei
2

Wenn Sie sich auf einem Unix-ähnlichen Computer befinden, können Sie dies tun:

find /path/to/vms -name "*.vbox" -exec VBoxManage registervm {} \;

Sie müssen nur daran denken, den gesamten Pfad zur VBOX-Datei anzugeben. Wenn Sie einen relativen Pfad angeben, wird dummerweise davon ausgegangen, dass er relativ zu Ihrem Basisordner ist.

Zum Beispiel habe ich dies nach dem Neuaufbau meiner Workstation gemacht:

$ find /store/vm -name "*.vbox" -exec VBoxManage registervm {} \;

Es hat alle meine virtuellen Maschinen gefunden und neu registriert.

Christopher
quelle
2

Öffnen Sie unter Mac OS X einfach die VBOX-Datei (im Finder) und sie wird der Liste der virtuellen Maschinen hinzugefügt.

CharlesB
quelle
1

In Bezug auf Fehler wie diesen:

Fehler beim Öffnen der Festplatte V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd. Übergeordnetes Medium mit der UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} des Mediums 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' wurde nicht in der Medienregistrierung gefunden ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').

VirtualBox scheint die UUID zwischenzuspeichern, die einem Dateinamen der virtuellen Festplatte zugeordnet ist. Es ist nicht in der Datei, die die Nachricht sagt; es muss woanders aufbewahrt werden. Anscheinend unterstützt VirtualBox 4 das Aufheben / Registrieren von Festplattenbefehlen nicht mehr.

Am Ende stellte ich fest, dass der Name der VDI-Datei nicht mehr mit dem zwischengespeicherten Eintrag übereinstimmt und VirtualBox sich nicht beschwert.

Ben McIntyre
quelle
Dies scheint in 4.3-Releases nicht zu funktionieren. Wenn ich jede Antwort auf diese Frage versuche, erhalte ich immer die folgende Meldung :(
Álvaro González
Ich habe jetzt Datei> Virtual Media Manager gefunden. Auf diese Weise können Sie die Zuordnung von VDI-Images zu Computern aufheben und diese aus der Medienregistrierung entfernen. Sie können dann nach Bedarf zu einer VM hinzugefügt werden.
Ben McIntyre
Korrektur meines vorherigen Kommentars: Ich habe diese Fehlermeldung erhalten, weil das ursprüngliche Disk-Image nicht in sich geschlossen war - es war mit einer Undo-Disk verknüpft oder es war ein Unterschied zu einem anderen Image oder Ähnlichem.
Álvaro González
Ja, ich hatte solche Fehler, weil einige meiner Computer auf Snapshots von VMDK-Images basierten. Meine endgültige Lösung bestand darin, eine neue leere Maschine mit dem angehängten Root-VMDK zu erstellen und dann eine weitere leere Maschine mit dem angehängten VMDK-Snapshot zu erstellen. Schließlich konnte ich auf meine VBOX-Datei doppelklicken und sie wurde ohne Fehler geladen.
Simon East
1

Unter Debian habe ich Folgendes bearbeitet ~/.VirtualBox/VirtualBox.xmlund auch das, was machine.xmlich importieren möchte:~/VirtualBox VMs/$machine/$machine.xml

Schließen Sie VirtualBox und fügen Sie Folgendes hinzu VirtualBox.xml:

<MachineRegistry>
  <MachineEntry uuid="{$find-in-machine.xml}" src="/$fullpath-to-machine.xml"/>
</MachineRegistry>

Relaunches VirtualBox, Host-Only - Netzwerk hinzufügen , wenn nötig, Import ext Pack bei Bedarf ( https://www.virtualbox.org/wiki/Downloads ), installiert Ergänzungen VirtualBox bei Bedarf: sudo apt-get install virtualbox-guest-additions-iso.

Starten Sie Ihre VM.

vvo
quelle
1

Keine der oben genannten Lösungen hat bei mir funktioniert, da ich versucht habe, eine unter VirtualBox 3.1.6 erstellte VDI-Datei in VirtualBox 4.32 zu importieren, die auf einem anderen Computer ausgeführt wird. Dies ist eine eigenständige Datei, und es besteht keine Verknüpfung zu einer anderen VDI. Ich bekam immer wieder den Fehler:

Parent medium with UUID {a9dccef3-45f8-45ff-835e-a2b6e7279bac} of the medium 
'c:\Disks\Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi' 
is not found in the media registry

Ich habe sogar die gleiche VDI unter VirtualBox 3.1.6 importiert und dann versucht, VBoxManage clonehd erneut zu verwenden, um zu sehen, ob ich den Fehler beseitigen kann, aber das hat auch nicht funktioniert.

Am Ende habe ich einfach .VirtualBox / VirtualBox.xml manuell durch Hinzufügen bearbeitet

<HardDisk uuid="{43ea34ba-6d72-413e-8b37-32f475927ace}" location="C:/Disks/Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi" format="VDI" type="Normal"/>

(Die UUID wurde mit VBoxManage showvhinfo unter VirtualBox 3.1.6 abgerufen.)

Und damit war das Problem endlich gelöst, dh ich konnte eine neue VirtualBox-Sitzung mit dem VDI erstellen.

Hoffe, diese Notiz hilft denen, die auf dasselbe Problem stoßen.

tst
quelle
0

In VirtualBox 4.3.8, das auf einem Windows 7-Host ausgeführt wird, funktioniert die Lösung sehr reibungslos, wenn Sie auf die .vbox-Datei des Computers doppelklicken. Sie hat sogar die entsprechenden Festplatten gefunden und zugeordnet. Früher habe ich die Befehlszeilenoption registervm ausprobiert, die sich jedoch darüber beschwerte, dass die angeschlossene Festplatte nicht gefunden wurde, wie aus der Dokumentation hervorgeht. Ich habe dann den Dateityp der virtuellen .vdi-Festplatte mit Virtualbox.exe verknüpft, nicht sicher, ob das geholfen hat.

Janne
quelle