Ich habe einen PC mit zwei 250 GB SSDs. Auf einer läuft Ubuntu 21.10, und auf der anderen möchte ich ein anderes Linux-basiertes Betriebssystem installieren, um einen Dual-Boot zu haben. Ich habe versucht, die zweite SSD (mit der ersten SSD) zu mounten und das andere Betriebssystem mit Balena Etcher darauf zu installieren, als wäre es ein Flash-Laufwerk. Wenn ich damit boote, denkt es, es sei ein Flash-Laufwerk, und behandelt die Installation auch so. Ich werde beim Herunterfahren aufgefordert, das Installationsmedium zu entfernen, was natürlich unmöglich ist, da das „Installationsmedium“ das interne Laufwerk ist. Außerdem werden keine von mir vorgenommenen Einstellungsänderungen gespeichert. Wie kann ich mit dem ersten Laufwerk und ohne Verwendung eines Flash-Laufwerks ein funktionierendes Betriebssystem auf dem zweiten Laufwerk installieren?
Antwort1
Ich verwende zwar immer noch Boot-Strophen wie die im Link im Guiverc-Kommentar, habe dies aber nur für Jammy verwendet.
Ich würde nie daran denken, sudo update-grub auszuführen, nachdem ich ein ISO geändert oder hinzugefügt habe. Daher verwende ich einen Konfigurationsdateieintrag, um eine Textdatei mit Boot-Strophen zu laden, die sich in meinem ISO-Ordner befindet.
Eintrag in Grub, den ich nie ändere:
menuentry 'Live ISOs in data drive' {
search --set=root --label data --hint hd1,gpt4
configfile /ISO/livecdimage.cfg
}
Ich habe auch festgestellt, dass die Verwendung von Label besser funktioniert, da sich mein hd1 beim Neustart mit einem angeschlossenen Flash-Laufwerk oder meiner externen SSD in hd2 änderte. Früher musste ich beim Booten die Strophe bearbeiten. Aber ich vergaß, die Strophe zu bearbeiten, und stellte fest, dass sie mit Label trotzdem richtig gefunden wurde.
Habe auch festgestellt, dass neuere ISO-Versionen sowohl Grub als auch einen Loopback-Eintrag haben. Habe also versucht, mit dem Loopback-Eintrag zu booten. Es hat funktioniert.
Dies ist eine der vielen Boot-Strophen in meiner livecdimage.cfg, die nur eine Textdatei ist, die sich in meinem Ordner /mnt/data/ISO mit all meinen ISOs befindet. /mnt/data wird nur angezeigt, wenn mein System gebootet wird. Wenn es nicht gebootet oder nicht gemountet ist, ist es nur /ISO.
menuentry "Kubuntu 22.04 Jammy amd64 loopback.cfg" {
iso_path=/ISO/jammy-desktop-amd64.iso
export iso_path
loopback loop $iso_path
set root=(loop)
configfile /boot/grub/loopback.cfg
}