Je cherche un moyen de redémarrer Windows à partir d'Ubuntu sur un système à double démarrage 10.10 / Vista. Le cas d'utilisation spécifique est que je souhaite pouvoir utiliser ssh dans mon instance Ubuntu en cours d'exécution et émettre une commande qui initiera un redémarrage directement dans Windows.
J'ai trouvé un article de blog prometteur , mais le script qu'il suggère ne fonctionne pas:
#!/bin/bash
WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows`
MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
sudo grub-reboot $MENU_NUMBER
sudo reboot
man grub-reboot
Cela ne m'aide pas beaucoup, mais cela semble me conduire dans la bonne direction:
définir l'entrée de démarrage par défaut pour GRUB, pour le prochain démarrage uniquement
WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows`
MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
echo $MENU_NUMBER
Cela renvoie la valeur attendue, mais au redémarrage, la première entrée de menu est toujours en surbrillance. Des idées pour lesquelles cela ne fonctionne pas ou des suggestions pour d'autres solutions?
sudo reboot now
devrait redémarrer la machine dans le premier élément de la liste de grub.