J'ai installé un noyau principal à des fins de test. Je voudrais configurer grub pour démarrer à partir de l’ancien noyau par défaut.
Je sais que je peux définir les GRUB_DEFAULT=0
paramètres de la première page de grub, mais comment puis-je le configurer pour qu'il démarre par défaut à partir d'un noyau de la deuxième page (page Advanced)?
Je préférerais le faire sans installer d’autres logiciels (ex. Grub-customizer).
Questions connexes:
Comment définir Windows pour démarrer par défaut dans le chargeur de démarrage?
Comment changer l'ordre de démarrage de grub?
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 en bon état.Ensuite, éditez le fichier en utilisant l'éditeur de texte de votre choix (par exemple, gedit, etc.).
Trouvez la ligne qui contient
GRUB_DEFAULT
- voici ce que vous voudrez éditer pour définir la valeur par défaut. Vous devez connaître le nom complet du noyau souhaité - par exempleUbuntu, with Linux 3.13.0-53-generic
- ainsi que le nom complet du "menu avancé" - par exempleAdvanced options for Ubuntu
.Vous combinez ensuite ces deux chaînes avec
>
et les définissezGRUB_DEFAULT
comme suit:GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic"
(y compris les guillemets).Enregistrez-le, puis construisez le menu grub mis à jour.
Voir aussi: GNU GRUB Manuel 2.02 ou plus précisément la section 15.1.0 sur la définition des paramètres par défaut .
Remarque: Il existe une méthode utilisant des nombres pour accéder aux noyaux et aux menus, mais cela n’est pas recommandé, car elle n’est pas fiable lors des mises à jour du noyau.
la source
sudo grub-mkconfig | less
pour voir toutes les options possibles/boot/grub/grub.cfg
et vous y verrezmanuentry
tout lesubmenus
. Si vous les modifiez, vous pouvez facilement définir les valeurs par défaut, voire modifier les titres des options de la liste de contrôle lors du redémarrage d’un ordinateur./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é parupdate-grub
, y compris lors de la mise à jour des packages.update-grub
J'ai rencontré un avertissement en cours d'exécution : n'utilisez pas l'ancien titrePrevious Linux versions>Ubuntu, with Linux 3.13.0-53-generic
pour GRUB_DEFAULT, utilisezAdvanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic
(pour les versions antérieures à 2.00) ougnulinux-advanced-b0ce60c3-184c-453b-af59-419b56a2584f>gnulinux-3.13.0-53-generic-advanced-b0ce60c3-184c-453b-af59-419b56a2584f
(pour 2.00 ou ultérieur)La meilleure solution pour moi a été de mettre (dans
/etc/default/grub
):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 de modifier votre configuration.
N'oubliez pas de recommencer
sudo update-grub
La solution est de lire:
info grub-mkconfig
la source
;
) au bout des lignes?!?Maintenant qu’un
Advanced
menu est par défaut dans Ubuntu, vous devez le sélectionner avant le noyau que vous souhaitez utiliser avec le>
caractère.Par exemple:
dans
/etc/default/grub
et re-courirsudo update-grub
.Il est important de noter que pour le menu GRUB, la numérotation commence par
0
. Par conséquent, ce qui1
précède pointe vers leAdvanced
menu. Par précaution, vous souhaiterez peut-être définir initialementGRUB_TIMEOUT=5
. Certains risquent de ne pas pouvoir accéder à GRUB en appuyant sur une touche au démarrage. C'est un filet de sécurité au cas où vous indiqueriez accidentellement quelque chose commeMemory test
. Il est également nécessaire d'inclure les nombres ci-dessus entre guillemets. Cela ne fonctionnera pas autrement.J'ai testé sur 16.04 LTS.
la source
Pour pouvoir définir l'option de démarrage à utiliser par défaut, vous devez savoir ce qu'il y a ... donc:
Pour afficher les entrées de menu sans réellement démarrer , essayez l'une des solutions suivantes:
la source