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 X
ist Ihre Festplatte und Y
ist 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.cfg
nach ~/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.cfg
mit 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 xorriso
zuerst 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.vmdk
und boot.iso
Dateiberechtigung. 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 drive
und 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.iso
wird 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.
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.vmdk
wissen. 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
.
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.