1 votes

changer le menu de démarrage - Grub

Duplicata possible :
Faire que Grub garde son démarrage par défaut sous les mises à jour du noyau.

J'ai un système à double démarrage - Ubuntu 9.10 et Windows 7.

Chaque fois que le Grub se chargeait, le menu affichait de nombreuses options, par exemple, les noyaux passés, les tests de mémoire et Windows 7.

Je veux réduire la taille de ce menu, car je dois appuyer environ 6 fois sur la flèche vers le bas pour accéder à l'option Windows 7. Je suis conscient que le Grub est la version 1.97~beta4 et après avoir passé du temps sur le site officiel d'Ubuntu, je n'arrive toujours pas à trouver comment le changer.

2voto

a computing pun Points 4408

La réponse semble être :

  • Supprimez les anciens noyaux via Synaptic, et leur entrée de démarrage sera automatiquement supprimée.
  • Vous pouvez supprimer d'autres entrées superflues en rendant leurs entrées dans /etc/Grub.d/ non-exécutables.

Donc pour se débarrasser de l'entrée memtest, vous devez exécuter :

sudo chmod -x /etc/grub.d/20_memtest86+
  • Ma lecture de /etc/Grub.d/README est que Grub détermine l'ordre des entrées de menu en fonction du numéro de tête de son nom de fichier. Je n'ai pas de systèmes à double démarrage pour vérifier cela, mais Windows devrait a son propre fichier d'entrée ici. Donc, si vous voulez garder l'entrée memtest, mais que l'entrée Windows s'affiche en premier, vous renommez les fichiers de sorte que l'entrée Windows ait une étiquette numérique inférieure sur le nom de fichier
  • Après avoir effectué vos modifications, exécutez update-Grub au CLI pour Grub ces modifications.

Réponses tirées de ce guide à Grub 2 à la Forums Ubuntu .

0voto

gbarry Points 3813

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X