Modifier le fichier /boot/grub/menu.lst
en tant que root avec votre éditeur de texte préféré. Trouvez la section qui ressemble à quelque chose comme ceci :
title Debian
root (hd0,0)
kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro
initrd /initrd.img-2.6.26-2-686
title Debian (single-user mode)
root (hd0,0)
kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
initrd /initrd.img-2.6.26-2-686
Chaque title
correspond à une entrée du menu de démarrage. Pour désactiver une entrée, il suffit de commenter les lignes appropriées. Ainsi, pour supprimer l'entrée dans mon exemple ci-dessus nommée Debian (single user mode)
Je modifierais le fichier pour qu'il ressemble à ceci :
title Debian
root (hd0,0)
kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro
initrd /initrd.img-2.6.26-2-686
# title Debian (single-user mode)
# root (hd0,0)
# kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
# initrd /initrd.img-2.6.26-2-686
Faites-le pour toutes les entrées que vous souhaitez masquer dans le menu de démarrage. Pour restaurer une entrée, il suffit de retirer le #
.
Edit : Ce n'est que maintenant que je réalise que tu utilisais Grub 2. Désolé pour cela, ce qui précède ne s'applique qu'à Grub 1 (aka Grub Legacy). Sur le Wiki Grub j'ai trouvé este Grub.cfg exemple de configuration. En l'interprétant, vous devriez être en mesure de commenter les entrées appropriées comme je l'ai montré ci-dessus.
Modification de
menuentry "My Linux Kernel on (hd0,1)" {
set root=(hd0,1)
linux /vmlinuz root=/dev/hda1
initrd /initrd
}
menuentry "Chainload my OS" {
set root=(hd0,3)
chainloader +1
}
sur
menuentry "Linux" {
set root=(hd0,1)
linux /vmlinuz root=/dev/hda1
initrd /initrd
}
# menuentry "Other OS" {
# set root=(hd0,3)
# chainloader +1
# }
devrait fonctionner, Je pense. Sachez que je n'ai aucune idée si cela fonctionnera, et que cela pourrait être nuisible d'une manière ou d'une autre. Procédez avec prudence.