Kann ich eine Virtualbox-Festplatte für mehrere Computer verwenden?

19

Ich bin mir nicht sicher, welchen Suchbegriff ich verwenden soll, und das Durchblättern des VirtualBox-Handbuchs hat mir auch nicht geholfen. Deshalb stelle ich hier meine beiden Fragen ...

Mein Setup ist folgendes: PC mit Dual-Boot in Windows 7 und einem Debian-Betriebssystem (beide 64-Bit). Ich habe eine virtuelle Maschine (Kubuntu, 64-Bit) unter Windows erstellt und ihre VDI-Datei auf eine SMB-Freigabe meines NAS gestellt.
Dann habe ich eine VM unter Linux mit den gleichen Einstellungen für Speicher usw. erstellt und ihr die vorhandene VDI-Datei zugewiesen. Meine Idee war, dass ich diese virtuelle Maschine auch unter Windows und Linux verwenden könnte. (1) Sollte dies generell problemlos funktionieren?

Ich habe festgestellt, dass mich Snapshots in Schwierigkeiten bringen, weil sie auf dem anderen Betriebssystem nicht sichtbar zu sein scheinen: Die Snapshots, die ich nach der Installation des Gastsystems aufgenommen habe, sind unter Linux nicht sichtbar. Aus diesem Grund habe ich die VM nach der Verwendung heruntergefahren und ihren Status nicht gespeichert, während sie ausgeführt wird.

Mein aktuelles Problem ist folgendes: Ich habe die VM zuerst unter Windows und dann unter Linux verwendet. Jetzt wird es nur unter Linux gestartet. Wenn Sie dies unter Windows versuchen, erkennt das Gastbetriebssystem einen Festplattenfehler und kann nicht gestartet werden, da das Laufwerk nicht eingehängt werden kann. Offensichtlich wird die virtuelle Festplatte nicht ausfallen, also muss es etwas damit zu tun haben, dass ich sie unter Linux verwende.
(2) Wie kann ich das beheben?
Update: Es sieht auch so aus, als ob alle Änderungen, die ich an der VM unter Linux vorgenommen habe, zurückgesetzt wurden, indem versucht wurde, sie unter Windows zu starten. Sieht so aus, als wäre es wieder der neueste Schnappschuss. Ich bin verwirrt...

Aktualisieren

Die Antwort auf meine erste Frage finden Sie unten. Kurz gesagt: Es funktioniert, solange Sie keine Schnappschüsse verwenden.

Die Antwort auf meine zweite Frage lautet: Setzen Sie unter Windows die VM auf den neuesten Snapshot zurück und verwerfen Sie den Snapshot, damit er zusammengeführt wird. Am Ende sollten keine Schnappschüsse mehr vorhanden sein. Wenn Sie mehrere Schnappschüsse haben, verwerfen Sie zuerst die frühesten (Schnappschuss 1, dann 2, 3, ...). Ich bin nicht sicher, was passiert, wenn Sie am Ende beginnen (.., 3, 2, 1).
Dies führt natürlich zu Datenverlusten, da Sie alle Änderungen seit dem letzten Snapshot rückgängig machen. Aber immerhin ist die VM wieder einsatzbereit.

foraidt
quelle

Antworten:

12

Ja, Sie können die VDI-Datei so freigeben, wie Sie es tun, da Sie jeweils nur eine Instanz von VirtualBox haben, die auf die VDI-Datei zugreift.

Es gibt jedoch eine weitere Einschränkung, die Sie berücksichtigen sollten: Sie können keine VDI-Dateien freigeben, sobald Sie einen Snapshot erstellt haben .

Auch wenn dieser Thread etwas alt ist, sollte er Ihnen ein vernünftiges Verständnis dafür vermitteln, warum Sie eine VDI-Datei nicht freigeben können, nachdem Sie einen Snapshot erstellt haben.

Vermeiden Sie daher Momentaufnahmen, und Sie sollten in der Lage sein, Ihre VDI-Datei für Ihre Windows- und Linux-Installationen freizugeben.

Verurteilen
quelle
Gibt es eine Möglichkeit zur Wiederherstellung, nachdem Sie eine VDI mit einem Snapshot geteilt haben?
OpenCoderX
6

Um einige der Fehlerinformationen in diesem Beitrag zu korrigieren.

  • Sie können ein einzelnes VDI (Virtual Disk Image) für mehrere Computer freigeben.
  • Diese Maschinen können ALLE gleichzeitig laufen, mit abweichenden Änderungen.
  • Außerdem können alle von Snapshotting profitieren.
  • Selbst nachdem ein Snapshot erstellt wurde, können Sie neue Maschinen von jedem Punkt in der Maschinenhistorie aus verzweigen und erzeugen.

Ich habe vor einiger Zeit einen Beitrag dazu geschrieben ...

http://blog.mrverrall.co.uk/2010/06/spawning-many-virtualbox-machines-from.html

Lesen Sie auch den vorherigen Beitrag zum Thema "Klonen von VMs mit mehreren Snapshots in VirtualBox", in dem das Hauptproblem der ursprünglichen Poster umgangen worden wäre.

:)

mrverrall
quelle
Ich bin mir nicht sicher, ob ich das richtig verstehe: Wenn Sie die Festplatte unveränderlich machen und dann das automatische Zurücksetzen deaktivieren, werden effektiv zwei Zweige erstellt. Eine für meine Windows-VM und eine für meine Linux-VM; Recht? Mein Ziel war es, einen "Single Branch" (Trunk?) Zu haben, aber das funktionierte nicht, da bei der Windows-Installation von VirtualBox die mit der Linux-Version aufgenommenen Snapshots nicht angezeigt wurden und umgekehrt.
Foraidt
2

Verwenden Sie keine Snapshots, um die Aussage von Convict zu verstärken. Schließen Sie einfach die VM und klicken Sie auf "Status speichern". Dadurch werden alle Änderungen in der VDI-Datei selbst gespeichert.

Wenn Sie eine Momentaufnahme durchführen müssen, können Sie eine tatsächliche Kopie der VDI-Datei erstellen. Nimmt natürlich etwas Speicherplatz in Anspruch, aber die Festplatte ist billig.

CarlF
quelle
0

Vielleicht sollten Sie versuchen, zu "Datei" -> "Einstellungen" zu wechseln und unter "Allgemein" den "Standard-Computerordner" in Ihre SMB-Freigabe zu ändern. Auf diese Weise werden die Snapshots in der Freigabe gespeichert und stehen beiden Betriebssystemen zur Verfügung. Nicht getestet .


quelle