Estou procurando uma maneira de reiniciar o Windows a partir do Ubuntu em um sistema de inicialização dupla 10.10 / Vista. O caso de uso específico é que eu gostaria de poder ssh na minha instância do Ubuntu em execução e emitir um comando que iniciará uma reinicialização diretamente no Windows.
Encontrei um post promissor , mas o script que ele sugere não está funcionando:
#!/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
não ajuda muito, mas parece estar me levando na direção certa:
defina a entrada de inicialização padrão para o GRUB, apenas para a próxima inicialização
WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows`
MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
echo $MENU_NUMBER
Isso retorna o valor esperado, mas, na reinicialização, a primeira entrada do menu ainda é destacada. Alguma idéia de por que isso não está funcionando ou sugestões para outras soluções?
sudo reboot now
deve reiniciar a máquina no primeiro item da lista grub.