Comment puis-je afficher tous les noyaux dans le menu Grub2, c'est-à-dire désactiver le sous-menu («Versions Linux précédentes»)?


14

Existe-t-il un moyen simple de désactiver la nouvelle submenustructure Grub2 ? J'aimerais avoir l'ancienne structure (chaque option en tant que menuentry) où chaque noyau est visible et sélectionnable à la volée.

J'ai déjà essayé cette solution, en vain. Et c'est la solution la plus prometteuse que j'ai trouvé jusqu'à présent. Je ne l'ai pas essayé (je le testerai demain) mais je me demandais s'il y avait une meilleure façon.

Merci pour toute aide.

Réponses:


15

Dans le dernier Ubuntu (14.04), on peut spécifier:

GRUB_DISABLE_SUBMENU=y

dans /etc/default/grub.

Appliquer ensuite avec

sudo update-grub

Confirmé (= y) de travailler sur Trusty 14.04.1 avec 2.02 ~ beta2-9ubuntu1, GRUB_DISABLE_SUBMENU = true ne fonctionne pas! J'adore la cohérence de la configuration ...
Kevin

1
Je viens d'essayer ce paramètre et cela a fonctionné exactement comme prévu. J'ai remarqué que vous avez utilisé "= true" au lieu de "= y". C'est peut-être pourquoi cela ne fonctionne pas pour vous, comme le manuel de grub indique que vous devez utiliser "= y". Voir "info -f grub -n 'Configuration simple'" pour plus d'informations. Mon environnement, pour référence: $ uname -a = "Linux ruapehu 3.19.0-51-generic # 58 ~ 14.04.1-Ubuntu SMP ven 26 février 22:02:58 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux"; $ cat / etc / issue = "Ubuntu 14.04.4 LTS \ n \ l" `
Alexandre Schmidt

4

Obsolète

La réponse ci-dessous s'applique aux versions d'Ubuntu antérieures à 14.04

gksu gedit /etc/grub.d/10_linux

A la fin du fichier:

  if [ "$list" ] && ! $in_submenu; then
    echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

if $in_submenu; then
  echo "}"

ajoutez le caractère "#" devant certaines lignes pour désactiver (c.-à-d. commenter) leur effet, donnez-lui l'aspect suivant (4 lignes modifiées):

  if [ "$list" ] && ! $in_submenu; then
    #echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

#if $in_submenu; then
  #echo "}"
#fi

Exécutez ensuite sudo update-grubpour appliquer les modifications.


1
Voir la réponse de Nish Aravamudan ici dans cette page qui est la bonne pour Trusty (GRUB 2.02)
utile

3

Eh bien, si cela ne vous dérange pas d'ajouter un PPAalors oui!

Personnalisateur Grub :

Grub Customizer est une interface graphique permettant de configurer les paramètres grub2 / burg et vous permet de modifier les entrées du menu GRUB2: réorganiser, renommer ou ajouter / supprimer des entrées.

Installation:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
mise à jour sudo apt-get
sudo apt-get install grub-customizer

Comment désactiver le sous-menu Grub2?

Une fois installé, Hit Alt + F2, tapez grub-customizeret appuyez sur Enter.

Sélectionnez les entrées de sous-menu une par une et cliquez sur (Haut) dans la barre d'outils pour les déplacer vers le menu principal. entrez la description de l'image ici

Et plus de sous-menu! Enregistrez vos paramètres en cliquant sur le bouton Enregistrer dans la barre d'outils. C'est ça! entrez la description de l'image ici


Pour supprimer Grub Customizer, exécutez les commandes suivantes dans le terminal

sudo apt-get autoremove - purge grub-customizer
sudo add-apt-repository -r ppa: danielrichter2007 / grub-customizer
mise à jour sudo apt-get

Bien, je vais essayer. Cependant, ce que je recherche vraiment, c'est quelque chose qui n'a pas besoin d'être réappliqué à chaque mise à jour du noyau (ou du moins qui peut être réappliqué automatiquement). Existe-t-il un moyen de "script" Grub Customizer?
Avio

Je ne pense pas que vous devrez le réappliquer à chaque mise à jour du noyau, il créera automatiquement de nouvelles entrées dans le menu principal. Notez les deux entrées dans le menu Linux (new Entries)et (new Entries of Previous Linux versions).
Basharat Sialvi

Plus besoin de PPA depuis Trusty / GRUB2.02: voir la réponse de Nish Aravamudan ici dans cette page qui est la bonne depuis.
utile
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.