Vous pouvez également modifier l'entrée de démarrage par défaut de grub à partir de la ligne de commande sans avoir à installer d'outil supplémentaire. Cela ne changera pas l'ordre dans la liste, mais cela permettra à un système d'exploitation différent de démarrer par défaut, ce qui ressemble à ce que vous voudrez peut-être de toute façon.
Tout d'abord, faites une copie de sauvegarde de /etc/default/grub
. En cas de problème, vous pouvez facilement revenir à la bonne copie connue:
sudo cp /etc/default/grub /etc/default/grub.bak
Ensuite, modifiez le fichier en utilisant vim
ou l'éditeur de texte de votre choix:
sudo vim /etc/default/grub
Trouver la ligne qui contient
GRUB_DEFAULT=0
et réglez-le sur
GRUB_DEFAULT=x
où x
est l'index de l'élément de menu grub vers lequel vous souhaitez démarrer par défaut. Notez que les éléments du menu sont indexés à zéro. Cela signifie que le premier élément de la liste est 0
et que le sixième élément est en fait 5
. Donc, pour démarrer vers le sixième élément de la liste, la ligne se lirait comme suit:
GRUB_DEFAULT=5
Si vous avez oublié l'ordre des articles, jetez un œil à /boot/grub/grub.cfg
. Chaque entrée de menu est spécifiée par une ligne de type:
menuentry 'Ubuntu' [options] {
Vous pouvez également choisir la valeur par défaut par le nom au lieu de l'index, par ex.:
GRUB_DEFAULT='Ubuntu'
s'il y avait un menuentry 'Ubuntu'
ligne sur /boot/grub/grub.cfg
. Cela peut être une meilleure méthode, car cela ne dépend pas de l'ordre des entrées, qui pourrait changer.
Pour utiliser un noyau dans le sous-menu "Versions Linux précédentes", utilisez:
GRUB_DEFAULT="Advanced options for Ubuntu>x"
(assurez-vous d'inclure les citations), où x
est l'index de l'ancien noyau dans le sous-menu, ou le nom du noyau tel qu'il apparaît dans /boot/grub/grub.cfg
. Exemple,
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-45-generic"
Ensuite, créez le menu grub mis à jour:
sudo update-grub