VirtualBox: physische Partition als virtuelles Laufwerk verwenden [duplizieren]

37

Diese Frage hat hier bereits eine Antwort:

Hintergrund: Ich verwende VirtualBox, das unter Windows 7 installiert ist. In VirtualBox verwende ich Xubuntu als virtuelles Betriebssystem. Der Grund, warum ich mich für diesen Ansatz entschieden habe, ist, dass ich Windows nicht jedes Mal ausschalten und von Xubuntu neu starten muss, wenn ich das Betriebssystem wechseln musste. Und der Seamless-Modus von VirtualBox ist ziemlich erstaunlich, damit ich Xubuntu und Windows 7 auf einem Bildschirm sehen kann.

Problem: Jetzt denke ich über eine Möglichkeit nach, Xubuntu stärker in mein System zu integrieren. Damit meine ich, ich möchte eine physische Partition für Xubuntu haben. Aber ich möchte immer noch das Gefühl des Seamless-Modus haben.

Frage: Meine Frage ist nun: Ist es möglich, eine Partition in VirtualBox als virtuelles Betriebssystem zu laden?

Fallbeispiele: Ein ideales Szenario wäre: Ich starte physisch und melde mich bei Windows 7 an. Jetzt möchte ich auf Xubuntu zugreifen, lade also VirtualBox und greife auf meine Xubuntu-Partition zu, ohne neu zu starten. Und umgekehrt: Ich starte das System, melde mich bei Xubuntu an und kann über VirtualBox auf die eigentliche Windows 7-Partition zugreifen.

Weitere Informationen: Bitte beachten Sie, dass ich nicht über den Zugriff auf Dateien spreche, da ich eine vollständig separate Partition für meine Dateien habe und mit der Option Shared Folders von VirtualBox sehr vertraut bin.

Hamman Samuel
quelle
1
Ich bin auf einen Artikel von Life Hacker gestoßen, der die Frage behandelt: lifehacker.com/…
Hamman Samuel
Meine Frage wurde zuerst veröffentlicht (Feb '12), also ist die andere Frage (veröffentlicht Okt '12) ein mögliches Duplikat von mir
Hamman Samuel
Ich denke, die Antworten von anderen Posts sind besser, da tatsächlich die genauen Befehle angezeigt werden, die verwendet werden sollten. Diese Antwort bekam nur den Link.
Kenorb

Antworten:

37

Was Sie suchen, wird in VirtualBox als " unformatierter Festplattenzugriff " bezeichnet.

Grundsätzlich erstellen Sie ein virtuelles Laufwerk im vmdk-Format und konfigurieren es so, dass es auf die gewünschte Partition oder das gewünschte Laufwerk verweist.

Eine Beschreibung finden Sie im Handbuch unter Erweiterte Themen / Erweiterte Speicherkonfiguration / Verwenden einer Raw-Host-Festplatte eines Gasts

Bedenken Sie jedoch, dass sich in dem von Ihnen geplanten Setup die Hardware, die die Betriebssysteme sehen, ständig ändert. (Ihre tatsächliche Hardware, wenn Sie als Host-Betriebssystem gestartet werden, einige virtualisierte Hardware, wenn Sie als Gast gestartet werden). Linux könnte damit umgehen, aber ich bin mir ziemlich sicher, dass Windows nicht so gut damit umgehen wird. Möglicherweise wird auch vermutet, dass Sie dieselbe Windows-Lizenz auf mehreren Computern verwenden, und Sie werden häufig zur Reaktivierung gezwungen oder werden als Raubkopien gekennzeichnet.

Ein weiteres Problem könnte sein, wie das Betriebssystem angewiesen wird, entweder das virtuelle Laufwerk (als Gast) oder das tatsächliche physische Laufwerk (beim Starten als Host) zu verwenden. Unter Linux funktioniert das Herumspielen möglicherweise so, dass beiden der gleiche Gerätename zugewiesen wird (z. B. / dev / sdb1).

zpea
quelle
Ausgezeichnete Antwort @zpea, sehr geschätzt! Ich werde später einen Kommentar veröffentlichen, wenn ich versuche, jemandem
Hamman Samuel
2
Leider funktioniert dies für GPT-Laufwerke in VirtualBox 4.3.28 unter Windows immer noch nicht. Hoffen wir, dass sie das beheben, bevor sie VBox 5.0 veröffentlichen. : - / virtualbox.org/ticket/11049
Klackern
Erledigt dies mit Linux-Host und Windows-Gast und es hat funktioniert. Da nur 8 GB RAM zur Verfügung stehen und Windows nicht wirklich verwendet wird, habe ich beschlossen, meine Windows-Partition zu formatieren und sie mit LVM
Evan Langlois vom
3
Die Blockierung von Gerätenamen ist ein seit langem behobenes Problem. Verwenden Sie die UUID oder das LABEL der Partition in / etc / fstab anstelle des Gerätenamens (/ dev / sdb1). Alle formatierten Partitionen haben eine UUID, und in den meisten Dateisystemen können Sie entweder beim Formatieren der Partition oder danach eine Bezeichnung festlegen (z. B. mit tune2fs -Lfür ext2 / 3/4).
cas