Comment puis-je éditer mes entrées de chargeur de démarrage Grub (Masquer, Renommer, Supprimer)? De préférence, le faire manuellement, et non avec un programme


40

Donc, fondamentalement, j'ai un chargeur de démarrage Grub assez inondé, avec des versions plus anciennes de Linux, 3 systèmes d'exploitation et des tests. Ce que je veux, c'est quitter les systèmes d'exploitation uniquement. J'ai besoin de savoir comment le faire manuellement et j'ai besoin de quelqu'un qui me dise de quoi dois-je être informé lorsqu'un nouveau noyau est publié. Merci d'avance.

Réponses:


12

Utilisez grub-customizer: https://launchpad.net/grub-customizer

Ceci est une interface graphique qui vous permettra de masquer les entrées indésirables.


En fait, c'est l'outil que j'ai commencé à utiliser et que je l'utilise toujours. Me donne toutes les fonctionnalités nécessaires. Changé cela pour mieux répondre!
Shahe Tajiryan

Bada bing bada boom!
wordsforthewise

Si je me trouve dans une situation regrettable, je ne parviens pas à démarrer Ubuntu (pour aller jusqu'à l'invite grub, vraisemblablement pour les entrées grub .isogâchées).
Frank Nocke

@FrankNocke Je pense que vous voulez créer une clé USB amorçable et effectuer une restauration grub, ou quelque chose du genre.
wordsforthewise

25

L'article de blog GRUB2 revisité vous fournira un ensemble d'instructions détaillées sur la modification manuelle des fichiers de configuration de GRUB2. Si vous cochez les autres publications de la série (en filtrant sur Category = GRUB), vous trouverez également des informations sur la suppression des anciens noyaux et sur ce qu'il se passe lorsqu'un nouveau noyau arrive en tant que mise à jour. Les messages incluent des références à un certain nombre de sites Web connexes.


18

Plutôt que de modifier directement le fichier grub, vous devriez nettoyer les noyaux que vous ne voulez pas.

Commencez par ceci:

dpkg -l | grep linux-image

Le update-grubscript ne fait que des entrées pour tout ce qu'il trouve /boot, autant que je sache, donc supprimer les anciens paquets linux-image (et linux-headers) via apt-get remove nettoiera / amorcera et donc nettoiera votre configuration grub.

C'est la "bonne" façon de le faire et ne nécessitera donc aucune action particulière lorsque de nouveaux noyaux seront publiés à l'avenir. Vous devrez probablement le nettoyer à nouveau à un moment donné :)


3

Configuration de GRUB v2

Le fichier de configuration est /boot/grub/grub.cfg, mais vous ne devriez pas le modifier directement. Ce fichier est généré par update-grub (8) de grub v2, basé sur:

Les extraits de script dans /etc/grub.d/

Le fichier de configuration / etc / default / grub

Pour configurer grub "v2", éditez / etc / default / grub, puis lancez update-grub. La configuration avancée est obtenue en modifiant les extraits dans /etc/grub.d/.

tiré de la configuration Debian .


4
À mon avis, ce n'est pas une réponse utile. Il ne contient pas vraiment d'étapes sur la façon de cacher / renommer / déplacer les entrées de menu GRUB ...
Byte Commander

3

Exécuter sudo update-grubdans le terminal afin d'inclure toutes les options de démarrage "oubliées".

Si vous n'aimez pas les lignes de commande, vous pouvez ouvrir un terminal, exécuter sudo nautiluset utiliser votre explorateur de fichiers en tant que root. ;)

Ensuite, toujours dans le terminal, allez dans le dossier où est stocké le fichier de configuration grub. Cela sudo cd /boot/grubdevrait normalement faire l'affaire, sinon, trouvez votre fichier de configuration grub en recherchant grub.cfget en modifiant le dossier.

GUI: cliquez sur DEVICES-> ORDINATEUR-> boot-> grub ou recherchez DEVICES-> ORDINATEUR pour le fichier.

Une fois que vous avez localisé et ouvert le dossier, exécutez sudo cp grub.cfg grubOldXX.cfgoù XX est le numéro de série de votre choix.

GUI: copier coller grub.cfg

Ensuite, lancez sudo gedit grub.cfg

GUI: clic droit grub.cfget choisissez EDIT

Éditez les entrées que vous ne voulez pas et changez votre ordre de démarrage et votre option de démarrage par défaut comme vous le souhaitez (c'est assez simple). Chaque entrée de menu est commodément précédée du terme menuentry. Supprimez tout du menuentrydébut à la fin de la première accolade fermante }.

Sauvegardez votre fichier et quittez GEDIT.

IMPORTANT: S'amuser avec de la bouffe est une activité qui risque énormément de devenir catastrophique. Si votre fichier de configuration est corrompu, votre ordinateur risque tout simplement de ne pas démarrer.

Ayez toujours un DVD avec une version d'Ubuntu à portée de main (peu importe la version). Vous pouvez toujours démarrer à partir de votre DVD ou d' autres supports amovibles dans le cas où vous rencontrez des problèmes et, étant donné que vous avez enregistré une copie de votre version originale (travail), vous renommer vos fichiers réintégrant grubOldXX.cfgcomme grub.cfg.


1

En fonction de votre grubversion, vous pouvez utiliser l' application StartUpManager pour gérer votre menu de menu. Ses Advancedparamètres d'onglet permettent de sélectionner / désélectionner une entrée de démarrage Memtest / Recovery ainsi que le nombre de versions du noyau. Avec grub2, "les onglets Appearanceet Advancedcontiennent moins d'entrées à présent, et l' Securityonglet n'existe pas si Grub 2 est complètement installé." (voir ici , "Grub 2 Note").

entrez la description de l'image ici


En mode avancé, je n’obtiens rien sauf les paramètres de résolution. Et créer une disquette de secours.
Shahe Tajiryan

@ShaheTajiryan: Désolé, je me suis trompé, je n'ai pas cité avec précision. Maintenant édité. Il semble que vous l'utilisiez grub2, donc StartUpManager ne vous aidera pas beaucoup.
tohuwawohu


-1

J'installe Kali sur mon Mac en utilisant rEfind comme chargeur de bouchons. Mais le montage de la bouffée mal /dev/sdaX, donc au final, j'ai eu 2 entrées de bouffe et une ne fonctionne pas, m'a conduit à la rescousse.

Après avoir essayé toutes les commandes pour le supprimer sans succès, je vais dans le gestionnaire d’utilitaire Mac pour supprimer la biogrubpartition qui ne fonctionne pas. Vola, maintenant que laissé celui réalisable.

Peut-être besoin d'aller au terminal pour taper update-grub.


-2

Avec gedit, éditez le grub.cfgfichier situé à l’ adresse /boot/grub.

Supprimez celui qui ne fonctionne pas. Par exemple, il y a deux entrées situées sur des partitions différentes /dev/sda3et /dev/sda4. Vous devez supprimer de menuentryà }(ce qui signifie fermer).

Puis appuyez sur enregistrer et le tour est joué.

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
menuentry 'Windows 7 (loader) (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Je supprime /dev/sda3, après suppression, cela ressemblera à ceci

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

2
Le fichier est créé automatiquement à chaque mise à jour du noyau ou lors de son exécution update-grub, pourquoi le modifier manuellement?
Braiam
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.