Je mets en place une machine Linux / Windows sans tête à double démarrage. Je veux surtout que la machine démarre toujours sur Ubuntu, sauf occasionnellement lorsque j'ai besoin de tester quelque chose dans Windows.
J'ai installé Windows et Ubuntu, et actuellement il démarre à chaque fois sur Ubuntu. Je voudrais pouvoir lui dire de démarrer sur Windows uniquement au prochain démarrage , puis lorsque je redémarre à partir de Windows, le système doit revenir au démarrage d'Ubuntu.
J'ai trouvé Grub Legacy - section 4.3.1 - Démarrage une seule fois mais j'utilise le serveur Ubuntu 14.04 qui a la version la plus récente de grub. D'après ce que j'ai lu, je dois apporter des modifications /etc/default/grub
et utiliser sudo grub-set-default
lorsque je veux démarrer sur Windows.
Je pense que ces changements commencent par ajouter 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 l'exécuterais 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 de choix de démarrage après que le système est déjà démarré?
De plus, les lignes sont-elles /etc/default/grub
suffisantes pour obtenir ce comportement ou dois-je ajouter une configuration supplémentaire?
GRUB_DEFAULT=saved
, vous devez le faire manuellement plus tard comme expliqué ici dans le deuxième paragraphe pour Grub2 , puisgrub-set-default 0; grub-reboot 0
grep -i "menuentry '" /boot/grub/grub.cfg|sed -r "s|--class .*$||g"|nl -v 0
menuentry
s sous unsubmenu
in/boot/grub/grub.cfg
doivent être passés àgrub-reboot
asSUBMENU>MENUENTRY
. Ainsi, par exemple, en utilisant un bash-fu similaire à celui de @ rubo77, je voulais démarrermenuentry
7, mais cette entrée était sous unesubmenu
qui était la deuxième entrée du menu de niveau supérieur, donc je devais passer à la'1>6'
place (guillemets simples pour éviter la coquille interprétant>).Essayez d'installer grub-customizer (guide d'installation ci-dessous) sur votre système Ubuntu. Cet outil GUI vous fournira un bel ensemble d'options avec lesquelles vous pouvez configurer vos paramètres GRUB, y compris les noms et l'ordre des options de démarrage, le système par défaut, la résolution d'écran, les polices, l'arrière-plan, etc.
Je ne sais pas s'il a le possibilité de définir directement ce que vous voulez, mais au moins il peut vous montrer les numéros de système d'exploitation. Ils peuvent aussi être référencés par leur nom, je pense.
Comment installer grub-customizer:
(source: tableau de bord - daniel richter )
la source
GRUB_SAVEDEFAULT=false
, mais je ne trouve pas cela sur notre lien. Et vous avez oublié les autres lignes mentionnées ici!