ich habe hier ein Notebook, das aufgrund diverser Umbauten nicht mehr von externen Medien (CD/DVD, USB-Stick) booten kann. Darauf läuft momentan Stretch und ich möchte auf einer zweiten Partition Buster installieren.
Nun kam mir die Idee, das Installationsimage auf die HDD zu legen und direkt aus dem Grub der Stretch-Installation zu laden. Eine Beschreibung in die Richtung habe ich bei Gentoo gefunden [1], aber die muss ich natürlich noch anpassen.
Der Debianinstaller nutzt wohl ebenfalls isolinux. Da ich mich aber weder damit, noch mit den Details von Grub auskenne, könnte ich etwas Hilfe gebrauchen.
Momentan habe ich das amd64-netinstall-Image direkt im Wurzelverzeichnis der Stretch-root-Partition zu liegen und mein Chainloader-Eintrag sieht so aus:
Code: Alles auswählen
menuentry "SYSRESCUECD" {
set iso=/debian-10.0.0-amd64-netinst.iso
loopback loop ${iso}
linux (loop)/isolinux/isolinux.bin nomodeset vga=791 docache setkmap=fr isoloop=${iso}
initrd (loop)/isolinux/initram.igz
}
Code: Alles auswählen
Fehler: invalid magic number.
Fehler: Sie müssen zuerst den Kernel laden.
Beliebige Taste drücken, um fortzusetzen
Code: Alles auswählen
# D-I config version 2.0
# search path for the c32 support libraries (libcom32, libutil etc.)
path
include menu.cfg
default vesamenu.c32
prompt 0
timeout 0
The new ISO (or loop) chainload mechanism makes chainloading a breeze. It is possible to chainload ISO images (LiveCD/DVDs) with GRUB Legacy, however there exists no way to pass kernel cmdline arguments before boot. In any case, the ISO images in question should be built keeping kernel cmdline arguments in mind.
[1] https://wiki.gentoo.org/wiki/GRUB2/Chainloading