Comment changer l'ordre de démarrage GRUB?

307

Windows 7 et Ubuntu sont installés sur une machine partagée. Parce que beaucoup de non-développeurs utilisent Windows, je voudrais changer l’ordre de démarrage pour le rendre plus facile.

Actuellement, l'ordre de démarrage ressemble à celui-ci:

  • Ubuntu 11.10 kernelgeneric * 86
  • Ubuntu 11.10 kernelgeneric * 86 (démarrage sécurisé)
  • Test de mémoire
  • Test de mémoire
  • Windows 7 sur /dev/sda6

Comment puis-je modifier l'ordre par défaut pour que Windows 7 soit en haut de la liste?

  • Windows 7 sur /dev/sda6
  • Ubuntu 11.10 kernelgeneric * 86
  • Ubuntu 11.10 kernelgeneric * 86 (démarrage sécurisé)
  • Test de mémoire
  • Test de mémoire
posée chrisjlee 31.01.2012 - 17:18
la source

5 réponses

277

Vous pouvez utiliser une application graphique conviviale appelée Grub Customizer pour vous faciliter la vie. Comme son nom l’indique, vous pouvez faire beaucoup plus que simplement réorganiser les entrées du menu GRUB.

Vous pouvez l’installer par:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

(Voir la question Ask Ubuntu Les PPA sont-ils sûrs d’ajouter à mon système et quels sont les "drapeaux rouges" à surveiller? .)

Il existe un article Guide pratique à ce sujet, Comment configurer le menu de démarrage de Linux GRUB 2 en toute simplicité . Regardez-la si cela vous intéresse. En outre, il existe un thread résolu sur les forums Ubuntu, Modifier l'ordre de démarrage dans GRUB 2 qui mentionne cet outil.

Voici quelques captures d'écran:

Dépannage:

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

Par exemple, si quelqu'un a deux systèmes d'exploitation installés (Windows et Ubuntu), puis installe un troisième système d'exploitation (Manjaro, etc.) et essaie ensuite de suivre la réponse ci-dessus, les modifications du Customizer Grub ne fonctionneront pas deuxième OS (Ubuntu, dans l'exemple). Le programme doit être installé dans leur système d'exploitation, car il semble que Grub Customizer ne peut éditer que les fichiers Grub créés par l'installation du système sur lequel il est installé.

Dans la plupart des cas, les fichiers qui déterminent le menu de démarrage Grub utilisent le dernier système installé sur une machine. Grub Customizer doit donc être installé et utilisé à partir de ce système Linux.

    
réponse donnée Nitin Venkatesh 31.01.2012 - 18:30
la source
217

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

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
    
réponse donnée dcharles 07.03.2012 - 04:44
la source
35

Du site tombuntu (article de Tom ):

  

GRUB peut être configuré en utilisant le fichier /etc/default/grub . Avant toi   apporter des modifications, il peut être une bonne idée de le sauvegarder par   créer une copie:

sudo cp /etc/default/grub /etc/default/grub.bak
     

Vous pouvez restaurer la copie de la sauvegarde sur l’original:

sudo cp /etc/default/grub.bak /etc/default/grub
     

Ouvrez le fichier en utilisant l’éditeur de texte avec les privilèges root:

gksu gedit /etc/default/grub
     

La ligne GRUB_DEFAULT=0 signifie que GRUB sélectionnera le premier menu   article à démarrer. Changez ceci en GRUB_DEFAULT=saved . Ce changement sera   Facilitez la modification ultérieure de l'élément par défaut.

     

Enregistrez et fermez le fichier. Exécutez cette commande pour appliquer vos modifications à   La configuration de GRUB:

sudo update-grub
     

Le changement de configuration que nous avons effectué autorise le grub-set-default et   commandes grub-reboot à utiliser à tout moment. Ceux-ci vous permettent de changer   l'élément de démarrage par défaut en permanence ou uniquement pour le prochain démarrage,   respectivement.

     

Exécuter grub-set-default ou grub-reboot (avec sudo ) avec le nombre   de l'élément de menu à démarrer (le premier élément est 0). Cette commande va   changer la valeur par défaut pour le deuxième élément:

sudo grub-set-default 1
    
réponse donnée silenTK 11.06.2012 - 19:04
la source
-2

J'ai essayé ce qui suit et obtenu de bons résultats.

Ouvrez une fenêtre de terminal ( Ctrl + Alt + T ),

Tapez sudo gksu nautilus et appuyez sur Entrée. Saisissez votre mot de passe utilisateur.

Accédez au fichier /boot/grub/grub.cfg . Copiez et collez le fichier dans le même répertoire, créez une copie du fichier grub.cfg à des fins de sauvegarde. Ensuite, double-cliquez sur grub.cfg pour ouvrir le fichier dans un éditeur de texte.

Dans le fichier, vous trouverez la ligne ( set default="0" ). Modifiez le 0 au numéro de ligne dans Grub que vous souhaitez charger. La mienne était la sixième ligne, donc j'ai utilisé 5, car la première ligne est considérée comme 0. Enregistrez le fichier. Redémarrez le PC et si vous avez choisi la bonne ligne, ce sera celui qui sera mis en évidence lors du chargement de Grub.

Bonne chance

    
réponse donnée Outkast 19.09.2012 - 22:08
la source
-5

Ouvrez une fenêtre de terminal ( Ctrl + Alt + T ), ou appuyez sur Alt + F2 .

Tapez gksu nautilus et appuyez sur Enter .

Cela ouvrira le navigateur de fichiers Nautilus avec l’autorisation de modifier les fichiers appartenant à root.

Accédez au fichier /boot/grub/grub.cfg et double-cliquez pour ouvrir le fichier dans un éditeur de texte.

Coupez, déplacez et collez les sections de ce fichier appartenant à différents systèmes d'exploitation. Pour cela, vous devez être très prudent , car si vous le faites mal, vous ne pourrez plus démarrer. Le démarrage de Windows peut toujours être réparé avec les outils d'un disque d'installation Windows ( FIXMBR ), qui écrase GRUB-MBR avec un MBR Windows typique.

Je l'ai testé à partir d'Ubuntu 9.04 à 12.04 et cela a bien fonctionné à chaque fois.

Mais j'ai seulement essayé de déplacer la section de démarrage de Windows en haut de la liste pour la rendre par défaut.

Si ma mémoire est correcte, chaque section du menu de démarrage du fichier commence par begin ... et se termine par ... end . Et couvre plusieurs lignes de texte.

Le texte de ce fichier est devenu un peu plus compliqué et il n’a pas la même apparence dans la dernière version d’Ubuntu que dans les versions précédentes. Alors, utilisez votre cerveau pour éviter de faire une erreur.

    
réponse donnée Curt Jonsson 05.07.2012 - 20:01
la source

Lire d'autres questions sur les étiquettes