Ich suche nach einer Möglichkeit, Windows von Ubuntu auf einem 10.10 / Vista-Dual-Boot-System neu zu starten. Der spezielle Anwendungsfall ist, dass ich in der Lage sein möchte, in meine laufende Ubuntu-Instanz zu ssh und einen Befehl auszugeben, der einen Neustart direkt in Windows initiiert.
Ich habe einen vielversprechenden Blog-Beitrag gefunden , aber das darin enthaltene Skript funktioniert nicht:
#!/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
Es ist nicht viel Hilfe, aber es scheint mich in die richtige Richtung zu führen:
Legen Sie den Standard-Starteintrag für GRUB fest, und zwar nur für den nächsten Start
WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows`
MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
echo $MENU_NUMBER
Dies gibt den erwarteten Wert zurück, aber beim Neustart wird der erste Menüeintrag immer noch hervorgehoben. Irgendwelche Ideen, warum dies nicht funktioniert, oder Vorschläge für andere Lösungen?
sudo reboot now
sollte die Maschine in den ersten Punkt in der Stichliste neu starten.