web-dev-qa-db-fra.com

Comment puis-je obtenir que grub2 ne démarre une option différente que lors du prochain démarrage?

Je suis en train de mettre en place une machine Linux/Windows sans tête à double démarrage. Je veux surtout que la machine démarre toujours sous Ubuntu, sauf parfois lorsque j'ai besoin de tester quelque chose dans Windows.

J'ai installé Windows et Ubuntu et, actuellement, il démarre à Ubuntu à chaque fois. Je voudrais pouvoir lui dire de démarrer sous Windows lors du prochain démarrage uniquement , puis lorsque je redémarre sous Windows, le système revient au démarrage d'Ubuntu. .

J'ai trouvé Grub Legacy - Section 4.3.1 - Amorcer une fois seulement mais j'utilise le serveur Ubuntu 14.04 qui contient la nouvelle version de grub. D'après ce que j'ai lu, je dois apporter quelques modifications à /etc/default/grub et utiliser Sudo grub-set-default lorsque je souhaite démarrer sous Windows.

Je pense que ces changements commencent en ajoutant ceci à /etc/default/grub:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=false

Chaque fois que des modifications sont apportées à /etc/default/grub Je sais que je dois ensuite exécuter
Sudo update-grub et qui se traduit par:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-43-generic
Found initrd image: /boot/initrd.img-3.13.0-43-generic
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

Étant donné que Windows est la 7ème option de cette liste, je pense que je lancerais Sudo grub-set-default 6 (comptage basé sur 0) - est-ce correct et existe-t-il une méthode différente pour obtenir une liste numérotée des choix de démarrage une fois que le système est déjà démarré?

De même, les lignes dans /etc/default/grub sont-elles suffisantes pour obtenir ce comportement ou dois-je ajouter une configuration supplémentaire?

17
cwd

Vous devez vous assurer que vous avez bien GRUB_DEFAULT=saved dans votre configuration grub (qui est générée automatiquement, vous en modifiez cette partie en modifiant/etc/default/grub). Sudo update-grub pour rendre les modifications actives, puis utilisez Sudo grub-reboot $1.

grep -i "menuentry '" /boot/grub/grub.cfg

Vous donnera les entrées de menu que vous pouvez couper-coller pour 1 $. Ou bien, comme vous le constatez, les options sont indexées à zéro, vous pouvez donc accéder au nième énième menu en passant (n-1) à grub-reboot.

Voir par exemple

Non testé par moi-même car je n'ai pas d'installation 'Windows 7'.

19
pbhj