Vous pouvez également modifier l'entrée de démarrage par défaut Grub depuis 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 semble être ce que vous voulez de toute façon.
D'abord, faites une copie de sauvegarde de /etc/default/grub
. Si quelque chose ne va pas, 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
Trouvez la ligne qui contient
GRUB_DEFAULT=0
et le régler sur
GRUB_DEFAULT=x
donde 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 fait 5
. Ainsi, pour passer 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'œil à /boot/grub/grub.cfg
. Chaque entrée de menu est spécifiée par une ligne de caractères :
menuentry 'Ubuntu' [options] {
Vous pouvez également choisir la valeur par défaut par le nom au lieu de l'index, par exemple :
GRUB_DEFAULT='Ubuntu'
s'il y avait un menuentry 'Ubuntu'
ligne sur /boot/grub/grub.cfg
. Cette méthode est peut-être meilleure, car elle 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"
(veillez à 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 le fichier /boot/grub/grub.cfg
. Par exemple,
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-45-generic"
Ensuite, construisez le menu Grub mis à jour :
sudo update-grub