402 votes

Comment changer l'ordre de démarrage de Grub ?

J'ai à la fois Windows 7 et Ubuntu installés sur une machine partagée. Comme de nombreux non-développeurs utilisent Windows, j'aimerais modifier l'ordre de démarrage pour leur faciliter la tâche.

Actuellement, l'ordre de démarrage ressemble à ce qui suit :

  • Ubuntu 11.10 kernelgeneric *86
  • Ubuntu 11.10 kernelgeneric *86 (safe boot)
  • Test de mémoire
  • Test de mémoire
  • Windows 7 sur /dev/sda6

Comment modifier l'ordre par défaut pour que Windows 7 soit en tête de liste ?

  • Windows 7 sur /dev/sda6
  • Ubuntu 11.10 kernelgeneric *86
  • Ubuntu 11.10 kernelgeneric *86 (safe boot)
  • Test de mémoire
  • Test de mémoire

346voto

Adam Millerchip Points 101

Vous pouvez utiliser une application GUI facile à utiliser appelée Grub Personnalisateur pour vous rendre la vie un peu plus facile. Comme son nom l'indique, vous pouvez faire beaucoup plus que simplement réordonner les entrées du menu Grub avec lui. Vous pouvez l'installer à partir d'un PPA dans les versions 18.04 et plus anciennes, et à partir des dépôts officiels dans les versions 20.04 et plus récentes.

Dans les versions 18.04 et antérieures, ajoutez ce PPA (vous pouvez ignorer cette commande dans les versions 20.04 et plus récentes) :

sudo add-apt-repository ppa:danielrichter2007/grub-customizer

Et ensuite courir :

sudo apt-get update
sudo apt-get install grub-customizer

(Voir également cette question Ask Ubuntu : https://askubuntu.com/questions/35629. )

Il existe un How-To Geek article à ce sujet, Comment configurer le menu de démarrage de Linux Grub 2 de manière simple. . Jetez-y un coup d'œil si vous êtes intéressé. Il y a également un fil de discussion résolu sur les Forums Ubuntu, Changer l'ordre de démarrage dans Grub 2 qui mentionne cet outil.

Voici quelques captures d'écran :

GRUB Customizer

GRUB Customizer - Settings - General

GRUB Customizer - Settings - Advanced


Un peu de dépannage :

Les paramètres du Grub Customizer peuvent fonctionner uniquement à partir de la dernière installation de Linux/Ubuntu, celle qui a installé le Grub.

Par exemple, si quelqu'un a deux OS-es installés (Windows et Ubuntu), et installe ensuite un troisième OS (Manjaro, etc) et essaie ensuite de suivre la réponse ci-dessus, Grub Les modifications du Customizer ne fonctionneront pas lorsqu'elles seront faites à partir du deuxième OS (Ubuntu, dans l'exemple). Le programme doit être installé dans le troisième OS, car il semble que Grub Customizer ne peut modifier que les fichiers Grub créés par l'installation du système sur lequel il est lui-même installé.

Les fichiers qui déterminent le menu de démarrage de Grub viennent dans la plupart des cas avec le dernier système installé sur une machine, de sorte que Grub Customizer doit être installé et utilisé à partir que Système Linux.

329voto

rams Points 1085

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

2voto

Je sais que c'est une très vieille question et je n'ai pas assez de réputation pour la commenter, donc pour tous ceux qui cherchent encore à le faire sans Grub-Customizer à cause de son infamie :

Cette méthode suppose que vous avez un dual-boot avec une installation Linux et une installation Windows. Puisque l'ordre dans /etc/grub.d spécifie l'ordre dans lequel ils sont appelés, vous pourriez simplement appeler os-prober d'abord et ensuite ajouter les autres entrées.

cd /etc/grub.d
mv 30_os-prober 05_os-prober
sudo update-grub

Cela fonctionne très bien et place Windows en tête de liste.

Je n'arrive pas à trouver la source, mais je la fournirai si je la retrouve.

1voto

Premièrement

sudo add-apt-repository ppa:danielrichter2007/grub-customizer

deuxième

sudo apt-get update

troisième

sudo apt-get install grub-customizer

Ouvrir Grub Customizer Et vous pouvez éditer votre Grub Tu peux même changer ton Grub de papier peint. c'est un super outil

Risque encouru, que vous utilisiez l'outil ou que vous modifiiez le fichier Grub.cfg

0voto

Jeff Points 302

AVANT DE COMMENCER

Veuillez noter que cela fera un grand désordre dans tous vos fichiers Grub. Veuillez être conscient de ce problème ennuyeux ! C'est tout ce que vous devez savoir avant de commencer.

Au démarrage, entrez dans Ubuntu. Au démarrage d'Ubuntu, entrez soit dans le terminal. Entrez les commandes suivantes :

gksudo gedit /etc/default/grub

Lorsque cette commande s'ouvre, changez GRUB_DEFAULT=0 en GRUB_DEFAULT=saved puis entrez. Mettez à jour Grub avec la commande

sudo update-grub

Enfin, définissez le système d'exploitation par défaut avec sudo grub-set-default NUMBER . NUMERO est le numéro du système d'exploitation que vous souhaitez définir par défaut.


OU

Installez Grub-customizer avec les commandes suivantes :

sudo add-apt-repository ppa:danielrichter2007/grub-customizer

sudo apt-get update

sudo apt-get install grub-customizer

Cité dans : https://tipsonubuntu.com/2016/07/20/grub2-boot-order-ubuntu-16-04/

Cela peut fournir des informations plus détaillées sur ce que vous recherchez. J'espère que cela vous aidera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X