Um im MBR (Master Boot Record) nur das Bootmenu zu haben, das auf die Bootmenus in den Partitionen verweist, geht man wie folgt vor:
Das Skript 40_custom editieren:
menuentry "" { set root= } # Leerzeile!
#
menuentry 'Zurück zum Bootmenu auf /dev/sda' {
chainloader (hd0)+1
}
#
menuentry "" { set root= }
#
menuentry "TinyCore-15.0 auf /dev/sda1" {
recordfail
insmod ext2
set root='(hd0,1)'
set gfxmode=1366x768
linux /opt/tce/boot/vmlinuz loglevel=3 tce=sda1 quiet lang=de_DE.UTF-8 kmap=qwertz/de-latin1 tz=GST-2
initrd /opt/tce/boot/core.gz
}
In /etc/default/grub GRUB_DISABLE_OS_PROBER auf true setzen
sudo grub-install --force --boot-directory=/boot /dev/sda1
Rechner neu starten, andere Partition booten, z. B. /dev/sda2
Das Skript 40_custom editieren:
menuentry "" { set root= } # Leerzeile!
#
menuentry 'Zurück zum Bootmenu auf /dev/sda' {
chainloader (hd0)+1
}
#
menuentry "" { set root= }
#
menuentry "TinyCore-15.0 auf /dev/sda2" {
recordfail
insmod ext2
set root='(hd0,2)'
set gfxmode=1366x768
linux /opt/tce/boot/vmlinuz loglevel=3 tce=sda2 quiet lang=de_DE.UTF-8 kmap=qwertz/de-latin1 tz=GST-2
initrd /opt/tce/boot/core.gz
}
In /etc/default/grub GRUB_DISABLE_OS_PROBER auf true setzen
sudo grub-install --force --boot-directory=/boot /dev/sda2
Rechner neu starten, Bootpartition booten, z. B. /dev/sda1
Falls noch nicht geschehen, erst die vorangegangenen Schritte dieser Anleitung ausführen
Verknüpfung /etc/grub.d löschen
Das Skript 40_custom editieren:
menuentry 'Bootmenu auf /dev/sda1 starten (<Bezeichnung>)' {
chainloader (hd0,1)+1
}
#
menuentry 'Bootmenu auf /dev/sda2 starten (<Bezeichnung>)' {
chainloader (hd0,2)+1
}
#
menuentry "" { set root= } # Leerzeile!
#
Den Ordner /boot/grub auf /boot-mbr/grub kopieren (ohne die Linux-Kernel)
Viel Erfolg!