Vous pouvez également modifier l'entrée de démarrage par défaut grub à partir de la ligne de commande sans avoir à installer aucun outil supplémentaire. Cela ne changera pas l'ordre dans la liste, mais permettra à un autre système d'exploitation de démarrer par défaut, ce qui ressemble de toute façon à ce que vous souhaitez peut-être.
Tout d’abord, faites une copie de sauvegarde de /etc/default/grub. En cas de problème, vous pouvez facilement revenir à la copie qui convient:
sudo cp /etc/default/grub /etc/default/grub.bak
Puis éditez le fichier en utilisant vimou l’éditeur de texte de votre choix:
sudo vim /etc/default/grub
Trouvez la ligne qui contient
GRUB_DEFAULT=0
et le mettre à
GRUB_DEFAULT=x
où xest l'index de l'élément de menu grub auquel 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 0et que le sixième est en réalité 5. Donc, pour démarrer au 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 coup d'oeil /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 plutôt que par l'index, par exemple:
GRUB_DEFAULT='Ubuntu'
s'il y avait une menuentry 'Ubuntu'ligne sur /boot/grub/grub.cfg. Cela peut être une meilleure méthode, car elle ne dépend pas de l'ordre des entrées, ce qui pourrait changer.
Pour utiliser un noyau dans le sous-menu "Previous Linux Versions", utilisez:
GRUB_DEFAULT="Previous Linux Versions>x"
(veillez à inclure les citations), où xest 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"
Puis construisez le menu grub mis à jour:
sudo update-grub