Como controlar remotamente o que o OS Grub inicializa?

7

Considere a seguinte configuração de inicialização dupla:

  • O Grub está instalado em /dev/sda
  • /dev/sda1 está montado como /boot
  • /dev/sda6 está montado como /
  • O Windows 10 está instalado em /dev/sdb2

Como está agora, o Grub seleciona o Ubuntu por padrão quando inicializa e eu posso fazer o login remotamente via SSH. Também é possível selecionar o Windows quando o Grub iniciar e eu posso fazer o login remotamente via RDP.

O problema é que não tenho como selecionar qual sistema operacional inicializar quando não estiver fisicamente presente.

Esta questão descreve um método para ter o Grub automaticamente inicialize o último sistema operacional selecionado. No entanto, isso não funcionará . Se eu selecionar o Windows, não tenho como reiniciar remotamente o PC e inicializar o Ubuntu.

Existe uma maneira de controlar remotamente qual sistema operacional inicializa?

    
por Nathan Osman 14.08.2015 / 20:39

2 respostas

11

Podemos reiniciar para uma determinada entrada de inicialização do menu do Grub usando grub-reboot . Isto também pode ser feito a partir de uma sessão remota, e. via SSH.

Para inicializar em outro sistema operacional, escolha a posição em que ele é representado no menu do Grub, começando em 0 :

sudo grub-reboot <num>

Nesse caso, meu Windows está na posição 4 . Então, ao emitir

sudo grub-reboot 4 && sudo reboot

A máquina será reinicializada no Windows após o tempo limite definido nas configurações do Grub.

Após a reinicialização do Windows, a máquina inicializará no sistema operacional padrão. Isso pode ser definido com

sudo grub-set-default <num>

Para fazer isso funcionar, talvez tenhamos que definir GRUB_DEFAULT=saved em nosso /etc/default/grub , mas no meu sistema também funcionou com as configurações padrão.

Infelizmente, reiniciar o Windows a partir do Windows não pode ser feito com isso.

    
por Takkat 14.08.2015 / 21:21
3

Outra ideia graças à resposta do takkat :

  1. Inicialização padrão é o Ubuntu
  2. grub-reboot N onde N é a entrada de inicialização do Windows
  3. A reinicialização do Windows levará você de volta à inicialização padrão: Ubuntu.

Desvantagem : para reiniciar o Windows, você precisa reiniciar duas vezes: Reinicie o Windows, deixe o boot do Ubuntu e grub-reboot N novamente! : - (

    
por Fabby 14.08.2015 / 21:59