Standardmäßig speichert VirtualBox alle Daten in einem Verzeichnis unterhalb des Basisverzeichnisses. Ich weiß, wie ich es ändern kann, aber wie kann ich den Speicherort vorhandener Bilder ändern (ohne VirtualBox.xml manuell zu bearbeiten)?
Ich arbeite unter Windows und möchte keine NTFS-Links verwenden .
virtualbox
virtual-machine
file-transfer
maaartinus
quelle
quelle
Antworten:
Wenn Sie vorhaben, Ihre gesamte VM an einen völlig neuen Speicherort zu verschieben, sollten Sie nur die folgenden 2 Antworten befolgen:
Kopieren Sie den Beitrag hier:
quelle
.VirtualBox\VirtualBox.xml
Datei bearbeitete und ein Suchen / Ersetzen durchführte. Außerdem habe ich nur die OrdnerMachines
und verschobenHardDisk
, nicht alle darin enthaltenen Dateien.VirtualBox
, da das die gesamte globale Konfiguration und Protokollierung und so ist.VirtualBox.xml
befindet sich unter~/Library/VirtualBox/VirtualBox.xml
. Die VMs befinden sich in~/VirtualBox VMs
.VBoxManage list vms
. 2) Neben den Namen der VMs in geschweiften Klammern wird auf deren UUID verwiesen. Kopieren Sie die von Interesse. Details dazu können über abgerufen werdenVBoxManage showvminfo UUID
. 3) Heben Sie die Registrierung der gewünschten VM über aufVBoxManage unregistervm UUID
. 4) Verschieben Sie das Verzeichnis der gewünschten VM. 5) Zum Schluss registrieren Sie den Computer überVBoxManage register NameOfVM.vbox
- wobei NameOfVM der tatsächliche Name der.vbox
zu registrierenden VM- Datei ist.Ich hatte nur ein paar VMs und fand heraus, dass ich einfach den Standardspeicherort für VirtualBox ändern und dann meine VMs klonen konnte. Die Klone wurden an dem neuen Speicherort auf der neuen Festplatte erstellt, an dem ich sie haben wollte. Alles intakt, Schnappschüsse und keine Notwendigkeit, den Speicherort der virtuellen Festplatten neu zuzuordnen.
quelle
Die einfachste Methode besteht nicht darin, die virtuellen Maschinen zu entfernen und ihre Einstellungen zu ändern.
Kopieren Sie Ihren Virtualbox-VM-Ordner auf ein neues Laufwerk.
Führen Sie den Virtual Box Machine Manager aus. Führen Sie den Media Manager File -> Virtual Media Manager aus
2a. Wählen Sie die VM aus, für die der Speicher verschoben werden soll. Klicken Sie auf die Schaltfläche Freigeben und dann auf die Schaltfläche Entfernen . Im nächsten Dialogfeld können Sie das virtuelle Laufwerk entweder entfernen oder behalten. Schließen Sie den Manager und lassen Sie ihn in Ihrem Virtualbox-Maschinen-Manager.
Wählen Sie die VM aus, für die Sie gerade Medien entfernt haben, und klicken Sie auf die Schaltfläche Einstellungen . Klicken Sie auf den Abschnitt Speicher . Fügen Sie einen Controller für das Medium hinzu (normalerweise SATA), fügen Sie dann eine Festplatte hinzu, wählen Sie eine vorhandene Festplatte aus und wählen Sie den VD an Ihrem neuen Standort aus.
Wiederholen Sie diesen Vorgang für jede Maschine, die Sie bewegen
Schalten Sie Ihre virtuelle Maschine am neuen Ort aus, um dies zu überprüfen. Wenn Sie das nächste Mal den Virtual Media Manager besuchen, wird Ihnen durch Bewegen des Mauszeigers über den VM-Eintrag angezeigt, wo der VD gespeichert ist.
Stellen Sie sicher, dass Sie die Snapshot-Ordner so ändern, dass sie auf das neue Laufwerk verweisen, wenn Sie sie verwenden. Jede Maschine hat eine Snapshot - Ordner - Einstellung und die VM Manager verfügen über eine Standard - Maschinen Ordner in Einstellung Datei -> Einstellungen , die auch geändert werden muss.
Außerdem musste ich auch den Pfad in der XML-Datei ändern. Danach hat es einwandfrei funktioniert.
HINWEIS: Die Dinge haben sich ein wenig geändert, seitdem dies geschrieben wurde, siehe Robs Antwort. Es ist jetzt extrem einfach.
quelle
VIEL, VIEL einfacher. 1) Verschieben an einen neuen Ort 2) Klicken Sie mit der rechten Maustaste auf "Entfernen" aus dem Virtualbox-Menü. 3) Wählen Sie "Hinzufügen" aus dem Maschinenmenü. 4) Suchen Sie das blaue 8-KB-Symbol mit einer Art "Virtualbox-Maschinendefinition". Wählen Sie es aus und es wird Ihrer Virtualbox-Liste hinzugefügt. Doppelklick auf virtuelle Maschine und es funktioniert.
quelle
*.vbox
Datei in ihrem Ordner.Bearbeiten Sie auf einem Mac die Pfade in dieser Datei:
/Users/pleddy/Library//VirtualBox/VirtualBox.xml
Das war einfach, Presto!
quelle
Nachdem ich einen ganzen Tag mit diesem Problem verbracht hatte (mit Virtualbox 5.0.12 unter Arch Linux), habe ich es endlich so gelöst, wie es in der Antwort von thomthom vorgeschlagen wird. Für diejenigen, die sich über die genaue Vorgehensweise nicht sicher sind, lautet der Befehl, mit dem eine gesamte Maschine (einschließlich Snapshots) geklont wird:
Beziehen Sie den Namen der VM mit
Geben Sie ggf. Pfad und Namen an.
Überprüfen Sie abschließend, ob alles in Ordnung ist, und entfernen Sie das Original.
Das ist wirklich alles. Keine Notwendigkeit, sich mit XML-Dateien oder einem Hex-Editor zu beschäftigen. Auch eine grafische Benutzeroberfläche ist nicht erforderlich.
http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm
quelle
VM_to_clone
ist die UUID oder der Name der VM. Mit dem angegebenen Befehl (unter Verwendung einer UUID) wurde ein Verzeichnis unter erstellt/new/path/_<UUID>_ Clone
, und die enthaltenen Dateien wurden auch_<UUID>_ Clone
als Name verwendet. Verwenden Sie die--name "Your preferred name here"
Flagge , um explizit einen schöneren Namen zu erhalten .VBoxManage unregistervm UUID
(UUID der VM, die Sie erhalten habenVBoxManage list vms
, verwenden Sie nicht den VM-Namen, denn wenn Sie--name
den ursprünglichen Namen beibehalten, haben Sie mehrere VMs mit demselben Namen)So machen Sie dasselbe wie bei Lucas Pottersky , aber über die Befehlszeile (unter Windows ersetzen
vboxmanage
durchVBoxManage.exe
):Alle virtuellen Maschinen auflisten:
oder nur laufen:
die für jede Maschine Namen und UUID ausgibt.
Führen Sie für jede Maschine, die Sie bewegen, die folgenden Schritte aus.
Beende es würdevoll:
Abmeldung:
Verschieben Sie den Ordner der virtuellen Maschine an den neuen Speicherort.
Registrieren Sie es zurück, indem Sie den Pfad zur
.vbox
Datei angeben:quelle
Dies funktionierte auch mit der MacOS-Version von VirtualBox (Version 4.1.12). Ich habe vor dem Neustart 5-10 Sekunden gewartet, bis VirtualBox beendet ist. Ich habe in der Aktivitätsüberwachung nachgesehen, um sicherzustellen, dass VBoxSVC ordnungsgemäß beendet wurde.
Wenn Sie dies nicht tun, wird eine Fehlermeldung angezeigt, die ungefähr wie folgt aussieht (ich kopiere und füge die Fehlermeldung einer anderen Person ein, die von Windows stammt). Wenn dieser Fehler auftritt, haben Sie VirtualBox einfach nicht beendet oder haben lange genug gewartet, bis VBoxSVC beendet wurde.
quelle
In OS X mit VirtualBox v4.3.14 musste ich nur auf die
.vbox
Datei am neuen Speicherort doppelklicken, und VirtualBox wurde geöffnet und der Liste der verfügbaren VMs hinzugefügt.quelle
In den Einstellungen unter VirtualBox gibt es einen Standardspeicherort:
http://mattvelic.com/default-vm-location/Jetzt tot Wayback-Maschine hat den Inhalt:
http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location
quelle
Ich denke nicht, dass das möglich ist.
Sie können die VDI an den neuen Speicherort verschieben, aber ich glaube nicht, dass Sie XML-Änderungen vermeiden können. Als Alternative (aber das ist tatsächlich das Gleiche wie bei der XML-Edition) würde eine neue virtuelle Maschine mit der GUI erstellt und das verschobene Image als Festplatte für Ihre Anforderungen ausgewählt.
quelle
Ich habe die ursprüngliche Methode ausprobiert (VDI entfernen, neue Kopie anhängen), habe die Meldung erhalten, dass die alte noch vorhanden ist, und konnte die neue Kopie nicht anhängen, auch wenn ich das Betriebssystem neu gestartet habe (unter Mac OS X El Capitan).
Das Update war in Menü / Datei / Virtual Media Manager, entfernen Sie die vorhandene VDI. Dies funktioniert auch bei Schnappschüssen. Entfernen Sie einfach alle Snapshot-VDIs in umgekehrter Reihenfolge. VirtualBox muss nicht geschlossen und erneut geöffnet werden.
quelle
Ich habe virtualbox unter Windows nie verwendet, aber unter Ubuntu haben Sie das VDI verschoben und in der virtualbox-GUI mit der rechten Maustaste auf die VM geklickt und das Konfigurationsmenü -> Speicher verwendet, in dem Sie die VDI-Lokalisierung in das Verzeichnis ändern können, in das Sie die Datei verschoben haben. In Bezug auf die Definition der anderen Maschinendateien verschieben Sie diese und wechseln in der Benutzeroberfläche zu Einstellungen und ändern die Position des Standard-Maschinenverzeichnisses in das Verzeichnis, das Sie verschoben haben.
quelle
Ich benutze diese Methode:
Generieren Sie eine neue UUID für die .vdi am neuen Speicherort mit dem Befehl vboxmanage internalcommands sethduuid "my path to myhdd.vdi" 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC
(Verwenden Sie im vorherigen Beispiel Ihre eigene UUID, oder fügen Sie sie gar nicht hinzu: Der Befehl generiert automatisch eine. Wenn Sie diesen Schritt auslassen, wird beim Hinzufügen der .vdi vom neuen Speicherort eine Fehlermeldung angezeigt, dass die UUID bereits vorhanden ist ).
und fertig.
quelle
Fahren Sie in Oracle VM VirtualBox (getestet mit Version 6.0.4) einfach Ihre VM herunter -> klicken Sie mit der rechten Maustaste auf die VM im VirtualBox Manager -> klicken Sie auf "Verschieben ..." -> wählen Sie das neue Verzeichnis. Das ist es!
quelle