Per avere solo il menu di avvio nell'MBR (Master Boot Record), che fa riferimento ai menu di avvio nelle partizioni, procedi come segue:
Modifica lo script 40_custom:
menuentry "" { set root= } # riga vuota!
#
menuentry 'Torna al menu di avvio su /dev/sda' {
chainloader (hd0)+1
#
menuentry "" { set root= }
#
menuentry "TinyCore-15.0 su /dev/sda1" {
recordfail
insmod ext2
set root='(hd0,1)'
set gfxmode=1366x768
linux /opt/tce/boot/vmlinuz loglevel=3 tce=sda1 quiet lang=it_IT.UTF-8 kmap=qwerty/it-latin1 tz=GST-2
initrd /opt/tce/boot/core.gz
}
Imposta GRUB_DISABLE_OS_PROBER su true in /etc/default/grub
sudo grub-install --force --boot-directory=/boot /dev/sda1
Riavvia il computer, avvia un'altra partizione, ad es. /dev/sda2
Modifica lo script 40_custom:
menuentry "" { set root= } # riga vuota!
#
menuentry 'Torna al menu di avvio su /dev/sda' {
chainloader (hd0)+1
#
menuentry "" { set root= }
#
menuentry "TinyCore-15.0 su /dev/sda2" {
recordfail
insmod ext2
set root='(hd0,2)'
set gfxmode=1366x768
linux /opt/tce/boot/vmlinuz loglevel=3 tce=sda2 quiet lang=it_IT.UTF-8 kmap=qwerty/it-latin1 tz=GST-2
initrd /opt/tce/boot/core.gz
}
Imposta GRUB_DISABLE_OS_PROBER su true in /etc/default/grub
sudo grub-install --force --boot-directory=/boot /dev/sda2
Riavvia il computer, avvia la partizione di avvio, ad es. /dev/sda1
Se non l'hai già fatto, segui prima i passaggi precedenti in questa guida
Elimina il collegamento /etc/grub.d
Modifica lo script 40_custom:
menuentry 'Avvia il menu di avvio su /dev/sda1 (<denominazione>)' {
chainloader (hd0,1)+1
#
menuentry 'Avvia il menu di avvio su /dev/sda2 (<denominazione>)' {
chainloader (hd0,2)+1
#
menuentry "" { set root= } # riga vuota!
#
Copia la cartella /boot/grub in /boot-mbr/grub (senza i kernel Linux)
Buona fortuna!