Comment puis-je modifier l'option de menu de démarrage par défaut à partir de la ligne de commande grub?

10

J'ai un double système Windows 7 / Ubuntu que je démarre presque toujours sous Windows. Lorsque je démarre dans Ubuntu, memtest devient l'option de menu de démarrage par défaut. Bien que cela soit ennuyeux, je pourrais vivre avec si je pouvais changer la valeur par défaut à partir de la ligne de commande grub disponible dans le menu de démarrage. Je ne veux pas avoir à démarrer dans Ubuntu pour résoudre ce problème à chaque fois.

Je peux trouver le fichier de configuration grub et voir le contenu (en quelque sorte) en utilisant:

cat (hd0,5)/boot/grub/grub.cfg

(bien que cela ne me montre que la «queue» et non le fichier entier).

et la commande:

configfile (hd0,5)/boot/grub/grub.cfg

exécute cette configuration (à nouveau).

Est-il possible de modifier ce fichier à partir de la ligne de commande grub?

Le manuel de grub (1.99) suggère que je peux utiliser le bloc d'environnement pour:

définir l'entrée de menu par défaut en fonction de ce qui a été sélectionné la dernière fois

ce qui peut résoudre mon problème mais je ne trouve aucun exemple de leur utilisation ... Puis-je utiliser les commandes save_envet load_env?

Remarque: j'ai la version 1.98 de grub

Matthew Murdoch
la source

Réponses:

15

Non, il n'y a aucun moyen de modifier le menu de démarrage par défaut à partir de la ligne de commande grub. La façon la plus simple de le faire est de démarrer sous Linux.

La prochaine fois que vous démarrerez, regardez l'ordre des options de démarrage. Disons que vous voulez faire de Windows l'option de démarrage par défaut, notez la ligne sur laquelle il se trouve, c'est-à-dire la 4e ou autre chose.

Éditer /etc/default/grub

Trouvez la ligne -

GRUB_DEFAULT=0

Soustrayez 1 du nombre que vous avez noté ci-dessus, disons qu'il était 4 et changez le texte pour lire

GRUB_DEFAULT=3


Exécutez à update-grub2partir de la coquille.

Bryan
la source
Puis-je le faire à partir de la ligne de commande grub (accessible depuis l'écran de démarrage)? Comment puis-je modifier le fichier à partir de là?
Matthew Murdoch
Vous ne pouvez pas apporter les modifications que j'ai décrites sans démarrer sous Linux. Si vous ne pouvez pas démarrer le système installé, vous pouvez utiliser un CD live.
bryan
1
La réponse à ma question initiale est donc «non (ce n'est pas possible)»?
Matthew Murdoch
1

Pour modifier le démarrage par défaut de Backtrack 5 R3 vers Windows 7 ou tout autre système d'exploitation, vous devez d'abord noter la ligne de la liste sur laquelle l'option est activée car vous en aurez besoin à l'étape 2. Mon option de démarrage de Windows 7 est en ligne 5. Ouvrons le fichier que nous devons modifier;

root@bt:~# gedit /boot/grub/grub.cfg

Ensuite, trouvez la ligne suivante (c'est la ligne 12 dans la mienne)

set default="0"

Maintenant, soustrayez 1 de la ligne du menu de démarrage que je vous ai demandé de vous rappeler plus tôt, la mienne était sur la ligne 5, donc je change le "0" en "4"

set default="4"

Maintenant, cliquez sur enregistrer, puis fermez tout ce que vous avez ouvert et redémarrez votre ordinateur pour vérifier qu'il a fonctionné, vous devriez maintenant trouver l'option de démarrage choisie en surbrillance.

Praetorianuk
la source