Virtualbox: Raw-Linux-Partition bootet nicht

Virtualbox: Raw-Linux-Partition bootet nicht

Ich habe einen Dual-Boot-Laptop mit Windows 7 und Ubuntu 12.04. Ich versuche, die Ubuntu-Partition von Windows aus mit Virtualbox zu booten. Ich habe die .vmdk-Datei erfolgreich erstellt und die virtuelle Maschine erstellt. Ich kann sie jedoch nicht booten (in Virtualbox). Ich bekomme nur einen schwarzen Bildschirm mit dem Cursor oben links.

Ich frage mich, ob ich die Partitionen richtig angebe. Meine Ubuntu-Installation hat 3 Partitionen: \, \boot, \home. Keine Swap-Partition. Diese befinden sich alle auf Datenträger 0, Partitionen 3, 4 und 5.

Der Befehl, den ich zum Erstellen der VMDK-Datei verwendet habe, lautet:

 VBoxManage internalcommands createrawvmdk -filename C:\Users\abalter\.virtualbox\ubuntu.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 3,4,5

Dann erstelle ich eine virtuelle Maschine basierend auf dieser VMDK-Datei.

Warum bootet es nicht?

Antwort1

Es ist ein bekannter Fehler:https://www.virtualbox.org/ticket/9926 Dashttp://www.neowin.net/forum/topic/784138-howto-boot-existing-ubuntu-partition-using-virtualbox-inside-windows/schlägt als Workaround vor, ein benutzerdefiniertes ISO zu erstellen, das Grub2 bootstrappt.

Antwort2

Ich habe das gestern gemacht und es mithilfe dieses Tutorials endlich zum Laufen gebracht:https://askubuntu.com/questions/78902/kann nicht natives Ubuntu in einer Virtualbox ausführen, ohne dass eine mit Createrawvm erstellte VMDK vorhanden ist

Ich habe den Beitrag von ceztko verwendet (unten kopiert). Beachten Sie auch, dass ich, nachdem alles funktioniert hatte, Ubuntu gestartet habein der VMund erneut ausgeführt update-grub, wodurch der zusätzliche Eintrag in Grub für Windows 7 entfernt wurde (dies dient der Sicherheit; wenn Sie versehentlich versuchen, die Win 7-Partition innerhalb einer VM zu booten, die auf derselben Windows 7-Installation läuft, passieren schlimme, schlimme Dinge). Nachdem ich dies getan habe, habe ich im Wesentlichen zwei separate Grub-Installationen: eine auf dem System-MBR, der Einträge für Win 7 und Ubuntu enthält, und eine auf dem MBR der .vmdk-Datei von VirtualBox (obwohl diese Datei auf die reine Ubuntu-Partition verweist, ist es möglich, dass sie einen anderen MBR hat).

ceztkos Beitrag:

Ich habe einen perfekt funktionierenden Workaround gefunden. sda7 ist die Partition, auf der ich Linux installiert habe, 5,6,7 sind die nativen Partitionen, die ich virtualisieren möchte, und „ceztko“ ist mein Home :P

  • Installieren Sie Grub vom nativen Linux aus erneut in der nativen Linux-Partition:sudo-grub install --force /dev/sda7
  • Kopieren Sie den Bootsektor der Partition in Ihr Home-Konto:# dd if=/dev/sda7 of=/home/ceztko/virtualbox-native.mbr bs=512 count=1
  • kopieren Sie virtualbox-native.mbr in Ihre Windows-Installation
  • Starten Sie Windows neu und führen Sie in der Administrator-Eingabeaufforderung Folgendes aus:
    VBoxManage internalcommands createrawvmdk -filename C:\users\ceztko\ubuntu.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 5,6,7 -mbr c:\users\ceztko\Dropbox\resources\virtualbox-native.mbr
  • Führen Sie VirtualBox aus und weisen Sie der virtuellen Maschine das neue virtuelle Laufwerk zu.
  • Genießen!

Dies kann ein Fehler in Virtualbox sein. Aber besser ist wohl ein Fehler in Grub, der durch die nicht zugänglichen Windows-Partitionen verwirrt wird, wenn es als MBR auf der Startdiskette installiert wird.

Edit: Ich sollte erwähnen, dass Hemlock ziemlich nah dran war - das Problem ist tatsächlich, dass die .vmdk-Datei, die auf die Raw-Partition verweist, keinen gültigen Bootloader/Bootsektor enthält. Der erste Schritt in Cetzkos Beitrag besteht darin, Grub in den MBR zu installieren.der Trennwand, und erstellen Sie dann eine Kopie dieses MBR, um sie der .vmdk-Datei hinzuzufügen. Normalerweise wird Grub im MBR der gesamten Festplatte installiert.

Antwort3

Das Problem ist der Bootsektor. Sie haben ihn wahrscheinlich nicht in die verfügbaren Partitionen Ihrer Raw-Festplatte aufgenommen.

Ich habe etwas Ähnliches folgendermaßen erreicht:

  1. Erstellen Sie wie gewohnt ein virtuelles Laufwerk.
  2. Erstellen Sie die von Ihnen beschriebene Raw-Disk
  3. Auf dem virtuellen Laufwerk installieren
  4. Mounten Sie /auf dem virtuellen Laufwerk und /homeauf Ihrer Raw-Festplatte
  5. Stellen Sie sicher, dass das virtuelle Laufwerk als Startdiskette festgelegt ist. Hier hatte ich Probleme.
  6. Genießen

verwandte Informationen