Я шукаю спосіб перезавантажитись у Windows з Ubuntu на подвійній завантажувальній системі 10.10 / Vista. Конкретний випадок використання полягає в тому, що я хотів би мати змогу запустити ssh у мій запущений екземпляр Ubuntu і видати команду, яка ініціює перезавантаження безпосередньо в Windows.
Я знайшов багатообіцяючу публікацію в блозі , але сценарій, який вона пропонує, не працює:
#!/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
Це не дуже допомагає, але, здається, веде мене в правильному напрямку:
встановіть за замовчуванням запис завантаження для GRUB, лише для наступного завантаження
WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows`
MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
echo $MENU_NUMBER
Це повертає очікуване значення, але при перезавантаженні перший пункт меню все ще виділяється. Будь-які ідеї, чому це не працює, чи пропозиції щодо інших рішень?
sudo reboot now
слід перезавантажити машину до першого пункту у списку grub.