Verwenden einer physischen Festplattenpartition als VirtualBox-VM und als bootfähige Partition

10

Ist es möglich, Ubuntu OS mit VirtualBox mithilfe einer physischen Festplattenpartition zu installieren und anschließend bootfähig zu machen?

Was ich möchte, ist, dass auf das Ubuntu-Betriebssystem, das ich in VirtualBox installiert habe, sowohl von der physischen Maschine als auch von der VirtualBox-VM zugegriffen und gebootet werden kann (natürlich nicht zur gleichen Zeit). Manchmal kann ich es also als virtuelle Maschine und manchmal als reale Maschine booten (als Dual-Boot neben meinem Hauptbetriebssystem, Linux Mint).

Nachdem Sie einige Artikel darüber gelesen haben, ist hier der Link:

  1. Migrieren Sie von einer virtuellen Maschine (VM) zu einem physischen System
  2. Verwenden einer Raw-Host-Festplatte von einem Gast
  3. Verwenden einer physischen Festplatte mit einer VirtualBox-VM
  4. VirtualBox: Verwenden der physischen Partition als virtuelles Laufwerk

Ich denke, ich kann das, aber ich bin mir nicht sicher über das Ergebnis für mein Problem. Es heißt, wenn es ein Problem im Prozess gibt, wird es zu schwerer Datenkorruption führen.

Bedeutet dies, dass die gesamten Daten auf meiner Festplatte (nicht nur eine Partition) beschädigt werden?

BEARBEITEN

Ich habe vergessen zu erwähnen, dass das von mir installierte virtuelle Ubuntu-Betriebssystem auf drei Partitionen aufgeteilt ist. Und das physische Partitionslaufwerk, das ich verwenden werde, ist eine logische Partition. Dies ist das Problem, bei dem ich mir über das Ergebnis nicht sicher bin.

Mas Bagol
quelle

Antworten:

9

Ich finde eine Lösung für mein eigenes Problem. Es ist nicht so einfach. Für mich als unerfahrenen Ubuntu-Benutzer ist das verwirrend. Schließlich entscheide ich mich, dies nicht zu tun. Aber vielleicht hat jemand einen anderen Weg, dies besser zu machen als ich.

Installieren Sie ein neues Ubuntu-Betriebssystem

Installieren Sie Ubuntu OS neben Ihrem Hauptbetriebssystem. In meinem Fall ist es Linux Mint. Aber ich sehe keinen Unterschied im Prozess zwischen Mint und Ubuntu, da Mint auf Ubuntu basiert.

Erstellen Sie eine mittlere Datei für die virtuelle Box, um das neue Betriebssystem zu lesen

Nach der Installation. Sie müssen ein Medium für VirtualBox erstellen, um die Partition zu lesen, die das neu installierte Ubuntu-Betriebssystem enthält. So machen Sie das:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX -partitions Y,Y

Wo Xist Ihre Festplatte und Yist Ihre Paritionsnummer. Schließen Sie nicht die Partition ein, die Ihren Hauptbetriebssystemstart enthält. Weil wir für das neue Betriebssystem, das keinen Hauptstart des Betriebssystems enthält, ein anderes Startmedium benötigen. Möglicherweise müssen Sie als root ausgeführt werden.

Erstellen Sie ein Medium für Virtual Box, um von einem neuen Betriebssystem zu starten

Zum Erstellen des Startmediums erstellen wir ein ISO-Image aus der neuen Startdatei des Betriebssystems. Zuerst müssen wir dies in unserem Hauptbetriebssystem tun. Starten Sie den Computer neu und starten Sie vom Hauptbetriebssystem. In meinem Fall starte ich Linux Mint neu.

Wir müssen einen temporären Ordner zum Erstellen einer ISO-Boot-Datei erstellen. Sobald Mint bereit ist, die Arbeit zu erledigen. Erstellen Sie einen Ordner. Ich gehe davon aus, dass wir dies in Desktop tun. Wir werden das so machen:

  • Gehen Sie zu Desktop.

  • Erstellen Sie einen neuen Ordner und geben Sie ihm den Namen "iso".

  • Öffnen Sie diesen ISO-Ordner und erstellen Sie erneut einen neuen Ordner mit dem Namen "boot".

  • Öffnen Sie diesen Startordner und erstellen Sie erneut einen neuen Ordner mit dem Namen "grub".

    Wenn wir dies über das Terminal tun, müssen wir nur diese Zeile eingeben und die Eingabetaste drücken

    mkdir -p ~/Desktop/iso/boot/grub
    

    Terminal ist ein großartiges Werkzeug, wenn wir wissen, was wir tun! ;)

  • Sobald die Ordner erstellt sind, müssen wir die neuen Ubuntu OS-Startdateien in diesen Ordner kopieren. Öffnen Sie also die Partition, auf der wir Ubuntu OS installieren, und kopieren Sie dann alle Dateien von /usr/lib/grub/i386-pc/nach ~/Desktop/iso/boot/grub. Und kopieren Sie alle Dateien von /boot/grub/grub.cfgnach ~/Desktopiso/boot/grub.

    Wenn dieser Schritt über das Terminal ausgeführt wird, sollten wir Folgendes tun:

    cp /usr/lib/grub/i386-pc/* ~/Desktop/iso/boot/grub
    
    cp /boot/grub/grub.cfg ~/Desktop/iso/boot/grub
    
  • Öffnen Sie grub.cfg ~/Desktop/iso/boot/grub/grub.cfgmit dem Texteditor. Warnung , machen Sie keinen Fehler. Derjenige, den Sie hier bearbeiten, ist nicht der in Ihrem /boot/grub/grub.cfg. Wenn Sie das zuletzt erwähnte bearbeiten, schlägt der Start Ihres Hauptbetriebssystems fehl.

  • Sobald grup.cfg geöffnet ist. Löschen Sie das menuentry, was nicht mit dem neuen Ubuntu-Betriebssystem zusammenhängt, das wir installiert haben. Es sieht normalerweise so aus:

    ### Begin /etc/grub.d/your_main_os ###
    menuentry 'The text displayed in boot menu' {
        ----
        some code we don't need understand for this
        ----
    }
    ### End /etc/grub.d/your_main_os  ###
    

    Löschen Sie jeden Menüeintrag, der nicht mit dem neuen Ubuntu-Betriebssystem zusammenhängt, das wir installiert haben. Wir brauchen sie nicht, um in VirtualBox zu existieren, nicht wahr?

  • Als nächstes konvertieren Sie die Ordner mit allen enthaltenen Dateien wie folgt in ISO:

    grub-mkrescue -o boot.iso ~/Desktop/iso
    

    Hinweis: Wenn Sie dabei einen Fehler erhalten haben, müssen Sie xorrisozuerst installieren . mit diesem:

    sudo apt-get install xorriso
    
  • ISO-Datei zum Booten wird erstellt. Es ist gut, wenn wir diese ISO-Datei im selben Ordner wie die von uns erstellte mittlere Datei ablegen.

Stellen Sie die virtuelle Maschine so ein, dass sie das installierte exakte Ubuntu-Betriebssystem starten kann

Wir haben das Medium zum Lesen des neu installierten Betriebssystems erstellt und den Bootloader für VirtualBox unabhängig erstellt. Als letztes müssen Sie konfigurieren, wie Virtual Box dies tun soll.

  • Geh dorthin, wo wir unsere hingelegt haben medium.vmdk. Öffnen Sie dort das Terminal und gehen Sie folgendermaßen vor:

    chmod -v 666 medium.vmdk
    
  • Als Root-Änderung medium.vmdkund boot.isoDateiberechtigung. Wir müssen der Besitzer dieser Datei sein.

  • Öffnen Sie VirtualBox. Erstellen Sie eine neue Maschine. Wenn die Option Festplatte Optionen bietet, wählen Sie use an existing virtual hard driveund wählen Sie diemedium.vmdk

  • Beenden Sie es, aber führen Sie es noch nicht aus. Öffnen Sie bei ausgewähltem neuen Gerät die Einstellungen.

  • Wenn im Abschnitt Speicher kein CD-Speicher vorhanden ist, erstellen Sie den neuen. Machen Sie dann den Mount boot.iso, den wir in diesem CD-Speicher erstellt haben.

  • Bevor Sie die Einstellungen schließen, gehen Sie zum Abschnitt System, um sicherzustellen, dass. Der enthaltene CD-Speicher boot.isowird zuerst vor der Festplatte gelesen. Auf diese Weise startet Virtual Box von der CD, um das neu installierte Betriebssystem zu lesen.

  • Fertig. Und wir können das neu installierte Betriebssystem sowohl von der virtuellen Maschine als auch von der realen Maschine aus ausführen.

Wichtige Notizen

Auch wenn wir es auf zwei Arten booten können. Ich habe einige Probleme gefunden.

  1. Immer wenn wir von einer realen Maschine booten und dann versuchen, sie von einer virtuellen Maschine zu booten, ist dies ein Fehler. Weil der physische Laufwerksstatus geändert wird, ohne es zu medium.vmdkwissen. Wir müssen also ein neues Medium erstellen und seine Berechtigung erneut ändern, um von einer virtuellen Maschine booten zu können. Aber wir müssen keine neuen erstellen boot.iso.

  2. Weil die MAC-Adresse von beiden Computern unterschiedlich ist. Das Betriebssystem ist verwirrt, wenn Sie versuchen, Netzwerkeinstellungen zu konfigurieren. In meinem Fall habe ich Ubuntu Server als neues Betriebssystem installiert und jedes Mal, wenn ich von einem anderen Computer aus starte, wird etwa 2 Minuten lang die Meldung "Warten auf Netzwerkkonfiguration ..." angezeigt und anschließend gestartet.

Das ist es. Meine Lösung für mein eigenes Problem.

Mas Bagol
quelle
1
Genau das, wonach ich heute gesucht habe. Umgekehrt starten Sie mein Windows-Betriebssystem von einer physischen Partition. Naht, als könnte ich auch in die andere Richtung gehen.
Nelaaro
@nelaaro Ich versuche das gleiche zu tun. Ich habe eine Festplatte mit Windows 10 installiert, die ich an einen Ubuntu 14.04-Computer angeschlossen habe. Ubuntu ist mein Host, von hier aus möchte ich eine Virtualbox-VM meines Windows10 ausführen. Ich habe die rawvmdk-Datei erstellt, konnte aber nicht booten. Gemäß dieser Antwort sollte ich eine ISO-Datei erstellen, aber die mit dem obigen Befehl erstellte ISO führt mich zum Grub und kann nicht wirklich booten. Können Sie bitte helfen?
Phani
1
@nelaaro Ich habe eine separate Frage dazu erstellt: askubuntu.com/questions/944509/… Bitte helfen Sie mir.
Phani