Considere la siguiente configuración de arranque dual:
- Grub está instalado en
/dev/sda
/dev/sda1
está montado como/boot
/dev/sda6
está montado como/
- Windows 10 está instalado en
/dev/sdb2
Tal como está ahora, Grub selecciona Ubuntu de forma predeterminada cuando se inicia y puedo iniciar sesión de forma remota a través de SSH. También es posible seleccionar Windows cuando se inicia Grub y puedo iniciar sesión de forma remota a través de RDP.
El problema es que no tengo forma de seleccionar qué sistema operativo iniciar cuando no estoy físicamente presente.
Esta pregunta describe un método para hacer que Grub arranque automáticamente el último sistema operativo seleccionado. Sin embargo, esto no funcionará . Si selecciono Windows, no tengo forma de reiniciar remotamente la PC y arrancar Ubuntu.
¿Hay alguna manera de controlar de forma remota qué sistema operativo arranca?
Respuestas:
Podemos reiniciar a una determinada entrada de arranque del menú Grub usando grub-reboot . Esto también se puede hacer desde una sesión remota, por ejemplo, a través de SSH.
Para iniciar en otro sistema operativo, elija la posición que está representada en el menú Grub a partir de
0
:En este caso mi Windows está en posición
4
. Entonces al emitirLa máquina se reiniciará en Windows después del tiempo de espera que definimos en la configuración de Grub.
Después de reiniciar desde Windows, la máquina se iniciará en el sistema operativo predeterminado. Esto se puede definir con
Para que esto funcione, es posible que tengamos que definir
GRUB_DEFAULT=saved
en nuestro/etc/default/grub
sistema, pero en mi sistema también funcionó con la configuración predeterminada.Lamentablemente, esto no se puede reiniciar Windows desde Windows.
fuente
Otra idea gracias a la respuesta de takkat :
grub-reboot N
dondeN
está la entrada de arranque de WindowsDesventaja : para reiniciar Windows, debe reiniciar dos veces: reinicie Windows, deje que Ubuntu arranque y
grub-reboot N
¡otra vez! :-(fuente
Puede configurar el sistema operativo predeterminado con grub dependiendo del tiempo, consulte ¿Se puede programar GRUB? Esto significa: ¿cambiar automáticamente la 'entrada' predeterminada (inicio de sesión automático) en períodos de tiempo definidos? . Entonces, por ejemplo, puede configurar grub para arrancar en Windows cuando $ MINUTE es impar y arrancar en Linux cuando $ MINUTE es par.
Si desea un sistema operativo específico; solo espera hasta que llegue el momento.
El uso de este método debe tener en cuenta el tiempo que lleva llegar a Grub. Usar un marco de tiempo de 5 minutos es probablemente más confiable.
Creo que también es posible alternar entre las entradas de arranque. Algo como :
cuando grub está configurado para recordar el último sistema operativo iniciado ( ¿Cómo hacer que grub2 recuerde la última opción? )
Si su PC no arranca en el sistema operativo que desea, simplemente reinicie.
fuente