Vous pouvez également modifier l’entrée de démarrage par défaut 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 autre système d'exploitation de démarrer par défaut, ce qui ressemble à ce que vous voulez de toute façon.
D'abord, effectuez une copie de sauvegarde de /etc/default/grub
. En cas de problème, vous pouvez facilement revenir à la copie connue:
sudo cp /etc/default/grub /etc/default/grub.bak
Puis éditez le fichier en utilisant vim
ou l'éditeur de texte de votre choix:
sudo vim /etc/default/grub
Trouvez la ligne contenant
GRUB_DEFAULT=0
et réglez-le sur
GRUB_DEFAULT=x
où x
est l'index de l'élément de menu grub sur lequel vous souhaitez démarrer par défaut. Notez que les éléments de 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 réalité 5
. Donc, pour démarrer sur le sixième élément de la liste, la ligne se lirait comme suit:
GRUB_DEFAULT=5
Si vous avez oublié l’ordre des éléments, regardez /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 le nom par défaut au lieu de l'index, par exemple:
GRUB_DEFAULT='Ubuntu'
s'il y avait une ligne menuentry 'Ubuntu'
sur /boot/grub/grub.cfg
. Cela peut être une meilleure méthode, car cela ne dépend pas de l'ordre des entrées, ce qui pourrait changer.
Pour utiliser un noyau dans le sous-menu "Versions précédentes de Linux", utilisez:
GRUB_DEFAULT="Previous Linux Versions>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
. Par exemple,
GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"
Ensuite, créez le menu grub mis à jour:
sudo update-grub