Arrêt d'Ubuntu en un clic et chargement dans un autre démarrage

13

J'ai un système à double démarrage avec Ubuntu 11.04 et Windows 7.

Par défaut, mon chargeur de démarrage GRUB est Ubuntu. J'utilise principalement Ubuntu, mais j'ai parfois besoin de démarrer Windows pour faire quelques choses.

Si je dois faire quelque chose dans Windows, je peux «arrêter» Ubuntu et sélectionner Windows 7 dans le chargeur de démarrage. Cependant, ce serait plus efficace si je pouvais le faire en un clic depuis Ubuntu.

  • Est-il possible d'appuyer sur une touche dans Ubuntu qui signifie "Arrêter, puis démarrer sous Windows"? (ou d'ailleurs Arrêtez et démarrez dans n'importe quel démarrage non par défaut)
Jeromy Anglim
la source

Réponses:

15

Si vous connaissez le numéro d'entrée de votre installation Windows (commencez à compter avec 0pour la première position) dans le menu grub, vous pouvez redémarrer dans Windows (en supposant être le 3ème de la liste) par cette commande:

grub-reboot 2

Alternativement, vous pouvez également utiliser l'entrée textuelle utilisée:

grub-reboot '<type entry here>'

Cette commande peut également être placée dans un lanceur pour une utilisation en "un seul clic".

Pour faire ce travail de procédure que nous devons l'entrée GRUB_DEFAULT=saveden /etc/default/grub.

Takkat
la source
3
Merci. Après avoir lu votre réponse, j'ai fait quelques recherches et trouvé le message suivant utile pour étoffer quelques détails supplémentaires sur grub-reboot: webupd8.org/2010/10/how-to-reboot-in-windows-from-ubuntu. html
Jeromy Anglim
6

@Takkat a répondu à la question, mais j'ai pensé que je décrirais quelques détails supplémentaires au cas où cela pourrait aider les autres.

  • Les menus de démarrage comptent à partir de zéro. J'ai cinq éléments dans mon menu de démarrage. Le cinquième élément est Windows, donc, pour redémarrer vers Windows, j'ai dû émettre la commande grub-reboot 4(c'est-à-dire pas 5). MISE À JOUR: voir les commentaires ci-dessous sur ce changement possible .
  • Afin d'éditer /etc/default/grubj'ai émis sudo vim /etc/default/grub.
  • Pour que la procédure fonctionne, j'ai dû modifier la valeur existante de GRUB_DEFAULT=0to GRUB_DEFAULT=savedpuis exécuter sudo update-grub.

J'ai ensuite créé un script basé sur l' exemple webupd8 :

Je l'ai appelé winbootet mis en~/bin

#!/bin/bash
gksu grub-reboot 4
gksu reboot
Jeromy Anglim
la source
Ty pour nous avoir donné plus de détails. N'oubliez pas qu'après la prochaine mise à jour du noyau, vous devrez probablement changer votre numéro de position.
Takkat
@Takkat - Y aurait-il un moyen de sélectionner automatiquement le numéro de ligne le plus bas (je suppose que Windows est répertorié en dernier dans Grub2) pour éviter ce problème? @Jeromy - Merci d'avoir posté ceci.
boehj
Je n'ai pas testé cela, mais en utilisant la description textuelle de Winodws, vous devriez être du bon côté.
Takkat