Sind die mit os-prober generierten Menüeinträge auf UUID oder auf z.B. /dev/sda8 zugeschnitten ?
ich habe hier nämlich an 2 Multibootpc mit jeweils 2 HDD teilweise Bootprobleme mit den generierten Menüeinträgen. Je nachdem,ob sda + sdb im Bios und damit für ds Os vertauscht sind,funktionieren die mit os-prober generierten Einträge nicht. ich lande dann quasi in einer minishell mit giving up searching for sdb8 und dann kommt nur noch initramfs> und das wars dann.
ich weiß jetzt nu nicht,ob os-prober oder die initramfs dafür verantwortlich ist.
Wenn ich jedoch in custom_40 eigene menüeinträge nach folgendem Schema definiere:
man beachte die Zeile mit linux /boot/....menuentry "Merlin_custom40" {
insmod part_msdos
set root='(hd0,8)'
search --no-floppy --fs-uuid --set bb66c506-24da-49f1-910f-aa9fb66b4ae2
linux /boot/vmlinuz-5.19.0-1-amd64 root=UUID=bb66c506-24da-49f1-910f-aa9fb66b4ae2
initrd /boot/initrd.img-5.19.0-1-amd64
}
In /boot/grub/grub.cfg sieht die mit os-prober erzeugte Menüeontrag nämlich so aus
Man beachte jetzt die linux-Zeile,dr steht sda8menuentry 'Debian GNU/Linux bookworm/sid (on /dev/sda8)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz--bb66c506-24da-49f1-910f-aa9fb66b4ae2' {
insmod part_msdos
insmod ext2
set root='hd0,msdos8'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos8 --hint-efi=hd0,msdos8 --hint-baremetal=ahci0,msdos8 bb66c506-24da-49f1-910f-aa9fb66b4ae2
else
search --no-floppy --fs-uuid --set=root bb66c506-24da-49f1-910f-aa9fb66b4ae2
fi
linux /vmlinuz root=/dev/sda8
initrd /initrd.img
Mit den custom_40 Einträgen klappt das booten,egal ob sda = sda oder sda= sdb ist. bei os-prober klappt dass je nach hdd-Initialisierung eben nicht.
Liegt das jetzt an os-prober, oder ist die initramfs dafür verantwortlich ?
mfg
schwedenmann