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

19155
foraidt

Ich bin mir nicht sicher, welcher Suchbegriff und das Durchblättern des VirtualBox-Handbuchs mir auch nicht geholfen haben, daher stelle ich meine beiden Fragen hier ...

Mein Setup ist folgendes: PC mit Dual-Boot unter Windows 7 und einem Debian-Betriebssystem (beide 64-Bit). Ich habe eine virtuelle Maschine (Kubuntu, 64bit) unter Windows erstellt und ihre VDI-Datei auf eine SMB-Freigabe meines NAS gestellt.
Dann habe ich unter Linux eine VM mit den gleichen Einstellungen für den Arbeitsspeicher 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) Ist dies im Allgemeinen etwas, das problemlos funktionieren sollte?

Mir ist aufgefallen, dass Momentaufnahmen mich in Schwierigkeiten bringen, weil sie von anderen Betriebssystemen nicht sichtbar zu sein scheinen: Die Momentaufnahmen, die ich nach der Installation des Gastsystems gemacht habe, sind unter Linux nicht sichtbar. Deshalb 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 verwendet, dann unter Linux. Jetzt wird es nur noch unter Linux gestartet. Wenn Sie dies unter Windows versuchen, erkennt das Gastbetriebssystem einen Festplattenfehler und startet nicht, da das Laufwerk nicht geladen werden kann. Natürlich fällt die virtuelle Festplatte nicht aus, daher muss sie etwas mit mir zu tun haben, wenn ich sie unter Linux benutze.
(2) Wie kann ich das beheben?
Update: Es sieht auch so aus, als ob alle Änderungen, die ich unter Linux in der VM vorgenommen habe, zurückgesetzt wurden, indem versucht wurde, sie unter Windows zu starten. Sieht so aus, als wäre es wieder beim letzten Schnappschuss. Ich bin verwirrt...

Aktualisieren

Die Antwort auf meine erste Frage finden Sie unten. Kurz gesagt: Es funktioniert, solange Sie keine Momentaufnahmen 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, um ihn zusammenzuführen. Am Ende sollten keine Schnappschüsse sein. Wenn Sie mehrere Schnappschüsse haben, verwerfen Sie zuerst die ersten (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 Datenverlust, da Sie alle Änderungen seit der letzten Momentaufnahme rückgängig machen. Aber zumindest ist die VM wieder nutzbar.

18

4 Antworten auf die Frage

12
Convict

Ja, Sie können die VDI-Datei während der Ausführung freigeben, da nur jeweils eine Instanz von VirtualBox auf die VDI-Datei zugreifen kann.

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

Auch wenn dieser Thread ein wenig alt ist, sollte er einigermaßen verstehen, warum Sie eine VDI-Datei nicht freigeben können, nachdem Sie einen Snapshot erstellt haben.

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

Gibt es eine Möglichkeit zur Wiederherstellung, nachdem Sie eine VDI mit einem Snapshot geteilt haben? opensourcechris vor 10 Jahren 0
6
mrverrall

Um einige Miss-Informationen in diesem Beitrag zu korrigieren.

  • Sie können ein einzelnes VDI (Virtual Disk Image) für mehrere Computer freigeben.
  • Diese Maschinen können ALLE zur selben Zeit laufen, mit abweichenden Änderungen.
  • Sie können auch alle das Snapshotting nutzen.
  • Selbst nachdem ein Snapshot erstellt wurde, können Sie von jedem Punkt in der Computerhistorie aus neue Maschinen verzweigen und erzeugen.

Ich habe vor einiger Zeit einen Post geschrieben, nur dafür ...

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". Dies wäre um das Hauptproblem der ursprünglichen Poster herumgekommen ... z. B. Verschieben einer Maschine, Snapshots und alles auf ein neues Betriebssystem.

:)

Ich bin mir nicht sicher, ob ich es richtig verstanden habe: Wenn Sie die Festplatte unveränderlich machen und 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 "einzigen Zweig" (Trunk?) Zu haben, aber das hat nicht funktioniert, weil bei der Windows-Installation von VirtualBox die mit der Linux-Version erstellten Snapshots nicht angezeigt wurden und umgekehrt. foraidt vor 13 Jahren 0
2
CarlF

Um das, was Convict gesagt hat, zu verstärken, verwenden Sie keine Momentaufnahmen. Schließen Sie einfach die VM und "Save state". Dadurch werden alle Änderungen in der VDI-Datei selbst gespeichert.

Wenn Sie das Schnappschuss-Äquivalent ausführen müssen, können Sie eine tatsächliche Kopie der VDI-Datei erstellen. Nimmt natürlich etwas Speicherplatz ein, aber Festplatten sind billig.

0

Vielleicht sollten Sie versuchen, zu "Datei" -> "Voreinstellungen" zu gehen, und ändern Sie unter "Allgemein" den "Standard-Maschinenordner" in Ihre SMB-Freigabe. So werden die Snapshots in der Freigabe gespeichert und stehen beiden Betriebssystemen zur Verfügung. Nicht getestet .