Question Définir le noyau "plus ancien" comme entrée grub par défaut


J'ai installé un noyau principal à des fins de test. Je voudrais définir grub pour démarrer à partir du noyau plus ancien par défaut.

Je sais que je peux définir le GRUB_DEFAULT=0 réglage de la première page de grub mais comment le configurer pour démarrer par défaut à partir d'un noyau de la deuxième page (page Avancé)?

Je préférerais le faire sans installer d’autres logiciels (ex: grub-customizer).

Questions connexes:
Comment configurer Windows pour qu'il démarre en tant que valeur par défaut dans le chargeur de démarrage?
Comment changer l'ordre de démarrage de grub? 


77
2017-11-12 21:51


origine


@belacqua: Ce n'est pas un doublon. Cette question concerne la configuration par défaut d'un noyau plus ancien qui n'est pas présent dans la première page d'options de grub. - To Do
Il semble que ce cas devrait être traité dans les questions précédentes, même si la méthode doit être mise à jour pour 12.10, les anciens noyaux, etc. - belacqua
Le cas d'utilisation de la question est différent et la réponse est très spécifique d'une manière qui ne s'applique pas aux autres doublons revendiqués. Je suis venu ici pour résoudre ce problème particulier; ne pas changer l'ordre de démarrage; ni pour démarrer Windows. +1 pour "pas un duplicata". - Robie Basak


Réponses:


Tout d'abord, faites une copie de sauvegarde de /etc/default/grub. Si quelque chose ne va pas, vous pouvez facilement revenir à la copie connue.

sudo cp /etc/default/grub /etc/default/grub.bak

Ensuite, éditez le fichier en utilisant l'éditeur de texte de votre choix (par exemple, gedit, etc.).

sudo -H gedit /etc/default/grub

Trouvez la ligne qui contient GRUB_DEFAULT - c'est ce que vous voudrez éditer pour définir la valeur par défaut. Vous devez connaître le nom complet du noyau que vous souhaitez - par ex. Ubuntu, with Linux 3.13.0-53-generic - avec le nom complet du "menu avancé" - par ex. Advanced options for Ubuntu.

Vous combinez ensuite ces deux chaînes avec > Et mettre GRUB_DEFAULT à eux comme: GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic" (y compris les citations).

Enregistrez-le, puis créez le menu grub mis à jour.

sudo update-grub

Voir également: Manuel GNU GRUB 2.02


Remarque: Il existe une méthode utilisant des nombres pour accéder aux noyaux et aux menus, mais cette méthode n’est pas recommandée car elle n’est pas fiable lorsque des mises à jour du noyau sont effectuées.


113
2017-11-12 22:31



L'utilisation d'une valeur numérique peut être problématique lorsque des mises à jour sont effectuées. Il est préférable d'utiliser un texte par défaut, à savoir: GRUB_DEFAULT = "Versions précédentes de Linux> Ubuntu, avec Linux 3.2.0-18-generic" - Bealer
On peut utiliser sudo grub-mkconfig | less pour voir toutes les options possibles - Nitz
C’est une bonne solution, mais il est préférable d’ouvrir un /boot/grub/grub.cfg et là vous verrez tous les manuentry et tous les submenus. Si vous les éditez, vous pouvez facilement définir les valeurs par défaut, même changer les titres des options de la liste grub lors du redémarrage d'un ordinateur. - Aleks
Il est certainement utile d'examiner /boot/grub/grub.cfg pour déterminer les noms exacts à utiliser. Mais ne changez pas ce fichier car il sera automatiquement régénéré par update-grub, y compris sur la mise à jour des paquets. - Robie Basak
Le formatage de GRUB_DEFAULT est légèrement dépassé (depuis au moins Ubuntu 14.04.2). Fonctionnement update-grub J'ai rencontré un avertissement: N'utilisez pas l'ancien titre Previous Linux versions>Ubuntu, with Linux 3.13.0-53-generic pour GRUB_DEFAULT, utilisez Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic (pour les versions antérieures à 2.00) ou gnulinux-advanced-b0ce60c3-184c-453b-af59-419b56a2584f>gnulinux-3.13.0-53-generic-advanced-b0ce60c3-184c-453b-af59-419b56a2584f (pour 2.00 ou plus tard) - Wumms


Maintenant qu'un Advanced menu est par défaut dans Ubuntu, vous devrez le sélectionner avant le noyau que vous voulez en utilisant le > personnage.

Set par exemple:

GRUB_DEFAULT="1>7"

dans /etc/default/grub et ré-exécuter sudo update-grub.

Il est important de noter que pour le menu GRUB, la numérotation des entrées commence par 0. Par conséquent, la 1 ci-dessus des points à la Advanced menu. Par mesure de précaution, vous pouvez vouloir définir initialement GRUB_TIMEOUT=5. Certains peuvent être incapables d'accéder à GRUB en appuyant sur une touche au démarrage. Ceci est un filet de sécurité au cas où vous pointez accidentellement vers quelque chose comme Memory test au lieu. Il est également nécessaire d'inclure les nombres ci-dessus entre guillemets. Cela ne marchera pas autrement.

J'ai testé sur 16.04 LTS.


12
2017-12-08 18:48



Fonctionne aussi dans Debian. - Lawrence D'Oliveiro


La meilleure solution pour moi était de définir (en /etc/default/grub):

 GRUB_DEFAULT=saved
 GRUB_SAVEDEFAULT=true

Avec ces paramètres, la dernière valeur sélectionnée est conservée pour le prochain démarrage. Si vous avez un nouveau noyau, vous n'avez pas besoin d'éditer votre configuration.

N'oubliez pas de relancer sudo update-grub

La solution est de lire: info grub-mkconfig


11
2018-01-28 19:08



C'est génial - Mephisto
êtes-vous sûr du point-virgule (;) au bout des lignes?!? - DJCrashdummy
Je ne peux pas regarder dans mon ordinateur où je l'ai utilisé en ce moment, mais vous avez raison ";" semble être faux ou inutile! - Martin T.


Pour pouvoir définir l'option de démarrage à utiliser par défaut, vous devez savoir ce qu'il y a ... alors:

Pour afficher les entrées du menu sans réellement démarrer, essayez quelque chose comme:

$ lsb_release -s -rdc
Ubuntu 16.04.4 LTS
16.04
xenial

$ update-grub --version
grub-mkconfig (GRUB) 2.02 ~ beta2-36ubuntu3.17

$ grep -Ei 'sous-menu | menuentry' /boot/grub/grub.cfg | sed -re "s / (.?) '([^'] +) '. * / \ 1 \ 2 /"
menuentry Ubuntu
sous-menu Options avancées pour Ubuntu
    menuentry Ubuntu, avec Linux 4.4.0-34-generic
    menuentry Ubuntu, avec Linux 4.4.0-34-generic (upstart)
    menuentry Ubuntu, avec Linux 4.4.0-34-generic (mode de récupération)
menuentry Configuration du système


3
2018-03-31 17:58