Naja, gut beschrieben, darüber kann man streiten. Klar das ist der Wald, ich hätte gern den Baum gefunden. Und zwar bevor ich jeden einzelnen Baum gefällt (bewältigt) habe.
Den hilfreichen Baum habe ich auch gefunden (ohne das verlinkte Dokument), aber ausgerechnet dazu (/etc/grub.d/*40_custom) steht dort wenig wirklich erhellendes.
Klar ist soviel: Was ich möchte kann in /etc/grub.d/*40_custom verwirklicht werden. Aber einen funktionerenden Grub Eintrag eigenständig zu erstellen überfordert mich.
In /boot/grub/grub.cfg hat OS-prober ja den/einen entsprechenden Eintrag erstellt. Den 1 zu 1 zu übernehmen erscheint mir jedoch nicht sinnvoll da er u.a. OS-prober Variablen enthält.
Vllt kann mir jemand helfen hieraus einen funktionierenden Eintrag für die /etc/grub.d/*40_custom zu editieren:
Code: Alles auswählen
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'siduction 2018.3.0 Patience (LXQt) GNU/Linux, with Linux 6.1.8-1-siduction-amd64 (on /dev/sdb2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.1.8-1-siduction-amd64--editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' {
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 --hint='hd1,msdos2' editiertXXXXXXXXXXXXXXXXXXXXXXXXXXX
else
search --no-floppy --fs-uuid --set=root editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
fi
linux /boot/vmlinuz-6.1.8-1-siduction-amd64 root=UUID=editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ro quiet systemd.show_status=1
initrd /boot/initrd.img-6.1.8-1-siduction-amd64
}
menuentry 'siduction 2018.3.0 Patience (LXQt) GNU/Linux, with Linux 6.1.0-2-amd64 (on /dev/sdb2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.1.0-2-amd64--editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' {
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 --hint='hd1,msdos2' editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
else
search --no-floppy --fs-uuid --set=root editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
fi
linux /boot/vmlinuz-6.1.0-2-amd64 root=UUID=editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ro quiet systemd.show_status=1
initrd /boot/initrd.img-6.1.0-2-amd64
}
menuentry 'siduction 2018.3.0 Patience (LXQt) GNU/Linux, with Linux 6.0.6-1-siduction-amd64 (on /dev/sdb2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.0.6-1-siduction-amd64--editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' {
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 --hint='hd1,msdos2' editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
else
search --no-floppy --fs-uuid --set=root editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
fi
linux /boot/vmlinuz-6.0.6-1-siduction-amd64 root=UUID=editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ro quiet systemd.show_status=1
initrd /boot/initrd.img-6.0.6-1-siduction-amd64
}
menuentry 'Memory test (memtest86+x64.bin) (on /dev/sdb2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/memtest86+x64.bin--editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' {
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 --hint='hd1,msdos2' editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
else
search --no-floppy --fs-uuid --set=root editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
fi
linux /boot/memtest86+x64.bin
}
menuentry 'Memory test (memtest86+x64.bin, serial console) (on /dev/sdb2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/memtest86+x64.bin--editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' {
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 --hint='hd1,msdos2' editiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
else
search --no-floppy --fs-uuid --set=root editiertXXXXXXXXXXXXXXXXX
fi
linux /boot/memtest86+x64.bin console=ttyS0,115200
}
### END /etc/grub.d/30_os-prober ###
"editiertXXXXXXXXXXXXXXX" ist überall gleich, es ist die UUID