Afin d'avoir dans le MBR (Master Boot Record) uniquement le menu de démarrage qui pointe sur les menus de démarrage dans les partitions,
vous procédez comme suit:
Modifiez le script 40_custom:
menuentry "" { set root= } # Ligne vide!
#
menuentry 'Retour au menu de démarrage sur /dev/sda' {
chainloader (hd0)+1
}
#
menuentry "" { set root= }
#
menuentry "TinyCore-16.2 sur /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
}
Définissez dans /etc/default/grub GRUB_DISABLE_OS_PROBER sur true
sudo grub-install --force --boot-directory=/boot /dev/sda1
Redémarrez votre ordinateur, démarrez une autre partition, par ex. /dev/sda2
Modifiez le script 40_custom:
menuentry "" { set root= } # Ligne vide!
#
menuentry 'Retour au menu de démarrage sur /dev/sda' {
chainloader (hd0)+1
}
#
menuentry "" { set root= }
#
menuentry "TinyCore-16.2 sur /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
}
Définissez dans /etc/default/grub GRUB_DISABLE_OS_PROBER sur true
sudo grub-install --force --boot-directory=/boot /dev/sda2
Redémarrez votre ordinateur, démarrez la partition de démarrage, par ex. /dev/sda1
Si ce n’est pas encore fait, exécutez d’abord les étapes précédentes de cette instruction.
Supprimez le lien symbolique /etc/grub.d
Modifiez le script 40_custom:
menuentry 'Lancer le menu de démarrage sur /dev/sda1 (<Étiquette>)' {
chainloader (hd0,1)+1
}
#
menuentry 'Lancer le menu de démarrage sur /dev/sda2 (<Étiquette>)' {
chainloader (hd0,2)+1
}
#
menuentry "" { set root= } # Ligne vide!
#
Copiez le dossier /boot/grub dans /boot-mbr/grub (sans les noyaux Linux)
Bonne chance!