Question Comment changer l'ordre de démarrage GRUB?


J'ai à la fois Windows 7 et Ubuntu installés sur une machine partagée. Étant donné que beaucoup de non-développeurs utilisent Windows, j'aimerais modifier l'ordre de démarrage pour les simplifier.

Actuellement, l'ordre de démarrage ressemble à ceci:

  • 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 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 (démarrage sécurisé)
  • Test de mémoire
  • Test de mémoire

309
2018-01-31 16:18


origine


Questions et réponses similaires: askubuntu.com/questions/52963/… - fossfreedom♦
Avez-vous fait un «sudo update-grub» après avoir modifié le fichier grub? - Tinellus
oui je pense que j'ai peut-être oublié de le faire, merci! Je vais essayer de mettre à jour avec les résultats. - jeffery_the_wind
kubuntu 14.04 sudo apt-get install kde-config-grub2 puis dans la configuration du système goto arrêt du démarrage - n611x007


Réponses:


Vous pouvez utiliser une application graphique facile à utiliser 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 y a un How-To Geek article à ce sujet, Comment configurer le menu de démarrage de Linux GRUB 2 en toute simplicité. Jetez un oeil si vous êtes intéressé. En outre, il y a un fil résolu sur les forums Ubuntu, Modifier l'ordre de démarrage dans GRUB 2 qui mentionne cet outil.

Voici quelques captures d'écran:

screen_1

screen_2

screen_3


Quelques dépannage:

Les paramètres Grub Customizer peuvent uniquement fonctionner à 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 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 cette Système Linux


278
2018-01-31 17:30



Les bienvenus :) Les captures d'écran proviennent du blogpost ci-dessus: P - Nitin Venkatesh
Cela ne fonctionne pas avec la dernière version d'Ubuntu. Pouvons-nous avoir un article mis à jour ici? - A T
Je pense que votre réponse est bonne et utile, alors s'il vous plaît ne vous méprenez pas. Bien que les outils graphiques soient simples et faciles à utiliser, ils masquent les faits. La réponse de Marve ci-dessous traite des fichiers en cours d'utilisation et de la manière de les mettre à jour manuellement, afin de mieux comprendre le fonctionnement de Grub. Lorsque l'interface graphique échoue, pour certains au moins, jetez un coup d'œil aux bases - ce n'est pas si difficile après tout et la manipulation manuelle sera probablement plus facile à long terme. - barrypicker
J'ai aussi rencontré des problèmes en utilisant cet outil. Il semble que cela mette à jour la correclty / etc / default / grub, mais alors il est dit core dump et abandonné. - Mauricio Gracia Gutierrez
Cela nécessite une mise à jour liée au double niveau du menu grub actuel. - Hannu


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 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.

Tout d'abord, faites 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 qui contient

GRUB_DEFAULT=0

et le mettre à

GRUB_DEFAULT=x

x est l'index de l'élément de menu grub sur lequel vous souhaitez amorcer 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. 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 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 le nom par défaut au lieu de l'index, par exemple:

GRUB_DEFAULT='Ubuntu'

s'il y avait un menuentry 'Ubuntu' ligne 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

218
2018-03-07 03:44



Dernier point que j'ai regardé, grub2 génère tellement d'entrées à la volée qu'il est vraiment difficile de savoir quel numéro utiliser pour une entrée. - Joe
Utiliser un index peut être très compliqué - la liste des systèmes d'exploitation peut changer après une mise à jour. Mais vous pouvez regarder dans /boot/grub/grub.cfg et rechercher le prénom du système d'exploitation par défaut souhaité. Ensuite, utilisez le nom entre guillemets au lieu d'un index. Exemple: GRUB_DEFAULT="Microsoft Windows XP Professional (on /dev/sda1)" au lieu de GRUB_DEFAULT=7 - geekQ
Cela nécessite une mise à jour liée au double niveau du menu grub actuel. - Hannu
Avec la version actuelle d'Ubuntu 16.04, si vous voulez sélectionner un noyau spécifique pour démarrer, vous devez ajouter à la Advanced options for Ubuntu sous-menu, comme ceci: GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-34-generic' - Geoff Williams
@BandaMuhammadAlHelal Cela va tenter de démarrer le 7ème élément de votre liste - est ce que vous voulez? Si vous voulez le 6ème élément de votre liste, utilisez GRUB_DEFAULT=5. - Nick


Du site tombuntu (article par À M):

GRUB peut être configuré en utilisant le /etc/default/grub fichier. 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. Changer cela 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 à   Configuration de GRUB:

sudo update-grub

Le changement de configuration que nous avons fait permet 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.

Courir grub-set-default ou grub-reboot (avec sudo) avec le numéro   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

35
2018-06-11 17:04



Cette réponse est prise presque textuellement de tombuntu.com/index.php/2011/09/25/…. S'il vous plaît donner un crédit là où le crédit est dû. - James McMahon
Cette réponse ne semble pas modifier l'ordre des éléments de démarrage. - Sparhawk
J'utilise Linux Mint Debian Edition. Je n'avais pas de / etc / default / grub, mais j'ai trouvé que la valeur GRUB_DEFAULT à modifier était plutôt dans /etc/grub.d/00_header. Après avoir modifié GRUB_DEFAULT dans 00_header avec le nom de l'entrée de démarrage souhaité, j'ai simplement lancé "sudo update-grub" et voilà, le succès. - Fuzzy Analysis
J'ai vu ces mêmes commandes en tipsonubuntu.com/2016/07/20/grub2-boot-order-ubuntu-16-04 Je me suis rendu compte que ces commandes ne fonctionneront que si elles ont été émises par le système dans l'ordre de démarrage 0 en premier. - Sun Bear


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

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

Type sudo gksu nautilus et appuyez sur Entrée. Tapez 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 ligne correcte, ce sera le point surligné lorsque Grub se charge.

Bonne chance


-2
2017-09-19 20:08



Comme vous pouvez le voir au début du fichier, cela signifie que vous ne devriez pas le faire. au lieu de cela éditer /etc/default/grub et puis courir update-grub. - sazary
et je ne recommanderais pas non plus gksu nautilus. Trop facile de déposer une bombe dans votre système à partir de là. - sylvainulg
vérifier ce post: psychocats.net/ubuntu/bootmenu - tqjustc
Pour une raison quelconque, cette réponse est affichée sous forme de "réponse automatique" dans Google lors de la recherche de: "ordre de démarrage du changement grub". - lepe
@lepe, ne t'inquiète pas, pour moi le défaut est linuxandubuntu.com/home/… - vladkras


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

Type gksu nautilus et appuyez sur Entrer.

Cela ouvrira le navigateur de fichiers Nautilus avec la permission 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 qui appartiennent à différents systèmes d'exploitation. tu dois être très attentionné En faisant cela, comme si vous le faisiez 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 faire devenir la valeur 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 un ...end. Et couvre plusieurs lignes de texte.

Le texte de ce fichier est devenu un peu plus compliqué et ne semble pas identique dans la dernière version d'Ubuntu et dans les versions précédentes. Alors utilise ton cerveau pour vous éviter de faire une erreur.


-5
2017-07-05 18:01



Tu ne dois pas courir sudo update-grub à un moment donné? - Eliah Kagan
/boot/grub/grub.cfg est remplacé à chaque paquet installé / mis à jour, ce qui déclenche une mise à jour de Grub, invoquant efficacement update-grub. Et cela génère un nouveau grub.cfg. Par conséquent, la configuration de Grub se fait dans les fichiers du /etc répertoire comme expliqué par les autres réponses, pour s'assurer qu'il est persistant. - gertvdijk