Booten einer nativen Windows-Installation in Virtualbox: Ist das möglich? [geschlossen]

16

Ich bin auf der Suche nach etwas ähnlichem wie Bootcamp .

Zur Zeit starte ich Ubuntu Maveric als mein primäres Betriebssystem und starte Windows 7 in Virtualbox. Bei einigen Aufgaben scheint das Ausführen von Windows-Virtualisierung jedoch zu viel Overhead und Geschwindigkeitsverlust zu verursachen, und ich möchte in der Lage sein, nativ zu booten.

Die ideale Situation wäre, Windows und Ubuntu auf separaten Partitionen im Dual-Boot- Modus zu konfigurieren und die Windows-Partition auch in Virtualbox unter Ubuntu zu booten.

Ist das möglich?

Und wie kommt es, dass Bootcamp das einzige System ist, das dazu in der Lage ist?

Aron Rotteveel
quelle

Antworten:

16

Es ist möglich, Windows, das auf Ihrem Computer installiert ist, auf einer VM zu starten, die auf einem Linux ausgeführt wird, das auf demselben Computer installiert ist. Das Einzige, woran Sie denken sollten: Mounten Sie keine Partition auf beiden Betriebssystemen. Ich habe dieses Setup in QEMU, KVM und VirtualBox verwendet.

BEARBEITEN : Die Idee ist, die gesamte physische Festplatte zu verwenden und darauf zu achten, dass dieselbe Partition nicht zweimal gemountet wird (z. B. dass dasselbe Betriebssystem zweimal gebootet wird oder versucht wird, eine Partition von einem Betriebssystem zu mounten, das in den Ruhezustand versetzt wurde).

  • Erstellen Sie eine VMDK-Datei, die auf eine Raw-Festplatte verweist: VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -registerSiehe: http://www.virtualbox.org/manual/ch09.html#rawdisk
  • Erstellen Sie eine neue VM und verwenden Sie die Raw-Festplatte für diese VM.
  • Hängen Sie alle Partitionen aus, die von VM verwendet werden.
  • Starten Sie die VM und wählen Sie im Grub-Menü ein Betriebssystem, das noch nicht gestartet ist.
Mircea Vutcovici
quelle
Könnten Sie das näher erläutern? Ich interessiere mich sehr für den Aspekt wie .
Aron Rotteveel
Ich habe die Antwort aktualisiert.
Mircea Vutcovici
Vielen Dank! Aus Neugier: Was würde eigentlich passieren, wenn ich eine Festplatte doppelt mounten würde?
Aron Rotteveel
Sie können Dateisystembeschädigung haben. Es gibt aber Dateisysteme, die es erlauben, von zwei verschiedenen Rechnern gemountet zu werden (zB GFS). Siehe: en.wikipedia.org/wiki/Global_File_System
Mircea Vutcovici
1
Die Beschädigung wird durch die Tatsache verursacht, dass ein Teil des Dateisystemstatus im Speicher jedes Kernels gespeichert ist. Zum Beispiel werden die schmutzigen Seiten für einige Sekunden im Speicher gehalten und währenddessen kann der andere Kernel gleichzeitig dieselben Dateien, Jurnal- oder Fs-Strukturen ändern. Sie löschen beispielsweise eine Datei von einem Betriebssystem und das andere Betriebssystem erstellt in der Zwischenzeit eine weitere Datei im selben Ordner. Da auf dem zweiten Betriebssystem eine ältere Kopie des Ordners im Arbeitsspeicher gespeichert ist, kann dieser mit den zwischengespeicherten Informationen (erste Datei nicht gelöscht) auf die Festplatte geschrieben und eine neue Datei hinzugefügt werden. Das erste Betriebssystem hat die hinzugefügte Datei nicht bemerkt.
Mircea Vutcovici
0

Derzeit gibt es keine spezielle Unterstützung für die Freigabe einer bootfähigen Partition für eine VM. Es gab einige Versuche, VirtualBox dazu zu zwingen, dies auf Macs mit BootCamp zu tun, aber es scheint ein sehr schwierig zu bewerkstelligender und fragiler Prozess zu sein.

Wenn Sie die VirtualBox-Foren durchsuchen, können Sie herausfinden, welchen Erfolg andere hatten. Wenn Sie diese Funktion in einer Produktionsumgebung verwenden möchten, warten Sie, bis Oracle versucht, sie als verwendbares Feature zu implementieren, bevor Sie versuchen, sie zu verwenden.

Ich weiß, dass Parallels Desktop für Mac die Freigabe einer VM für eine BootCamp-Partition ausdrücklich unterstützt und dass die Einrichtung sehr einfach ist. Soweit es möglich ist , dann ja. Ich weiß nicht, ob sie die gleiche Funktion für ihre Windows- und Linux-Produkte bieten oder nicht. Es wäre einen Blick wert.

afrazier
quelle
0

Ich würde vorschlagen, dass dies mit ziemlicher Sicherheit nicht möglich oder zumindest praktisch unmöglich ist. Selbst wenn Sie einen Weg finden würden, entweder nativ von einem VirtualBox-Image zu booten oder einen VB-Gast von einer realen Partition zu booten (letzteres ist meines Erachtens möglich), stünden Sie immer noch vor dem Problem, dass sich die zugrunde liegende Hardwareplattform massiv ändert jedes Mal, wenn Sie gewechselt haben. Zumindest würde dies Ihre Aktivierung in relativ kurzer Zeit unterbrechen.

SmallClanger
quelle
0

Früher war VMWare Workstation in der Lage, so etwas zu tun, aber seit langem habe ich dies verwendet, sodass ich nicht weiß, ob (a) die Funktion noch vorhanden ist und (b) es mit modernen Windows-Versionen und deren Aktivierungsmisten funktionieren würde.

Sven
quelle