Szukam sposobu na ponowne uruchomienie systemu Windows z Ubuntu na systemie podwójnego rozruchu 10.10 / Vista. Konkretny przypadek użycia polega na tym, że chciałbym móc ssh do mojej działającej instancji Ubuntu i wydać polecenie, które zainicjuje ponowne uruchomienie bezpośrednio w systemie Windows.
Znalazłem obiecujący post na blogu , ale sugerowany przez niego skrypt nie działa:
#!/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
niewiele pomaga, ale wydaje mi się, że prowadzi mnie we właściwym kierunku:
ustaw domyślny wpis rozruchu dla GRUB, tylko dla następnego rozruchu
WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows`
MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
echo $MENU_NUMBER
Zwraca oczekiwaną wartość, ale przy ponownym uruchomieniu pierwsza pozycja menu jest nadal podświetlona. Wszelkie pomysły, dlaczego to nie działa lub sugestie dotyczące innych rozwiązań?
sudo reboot now
powinien zrestartować komputer do pierwszego elementu na liście grub.