Script para arranque dual

Script para arranque dual

Estoy ejecutando un servidor de archivos en un servidor Ubuntu con arranque dual con Windows 7, ahora quiero un SCRIPT que pueda reiniciar el servidor a medianoche e iniciar Windows 7 y he puesto un script personalizado en mi Windows 7 para que pueda ejecutarse por la noche desde Windows 7 y nuevamente por la mañana, cuando inicio el servidor, se iniciará automáticamente con el servidor Ubuntu.

Por favor guíame para ejecutarlo mediante script.

Gracias de antemano.

Respuesta1

Aquí hay una solución con la que debería poder trabajar. No es bonito, requiere un poco de trabajo y puede ser diferente según la versión de Ubuntu que esté utilizando. Se me ocurrió esto usando 16.04. También acabo de probar esto para arrancar en un kernel diferente porque no tengo Windows instalado en esta caja. Dado que tiene un arranque dual, debo asumir que ya tiene un menú de grub y, con suerte, una entrada de Windows en el menú principal, no en un submenú, como hablaré más adelante.

Primero necesitas editar tu /etc/default/grubarchivo.

Busque la entrada, GRUB_DEFAULT="#"probablemente sea 0. Cámbiela para que diga GRUB_DEFAULT="saved"y agregue una línea debajo que digaGRUB_SAVEDEFAULT="true"

Debería verse como el siguiente:

GRUB_DEFAULT="saved"
GRUB_SAVEDEFAULT="true"
...and so on...

Guarde el archivo y en una terminal ejecutesudo update-grub

Ahora viene la parte que estoy adivinando. Cuando inicias la computadora y está en el menú GRUB... En el cuadro de mi VM que usé para probar, esto muestra las siguientes entradas

Ubuntu
Advanced options for Ubuntu
Memory test (memtest86+)
Memory test (memtest86+,serial console)
Test1

Tuve que crear el Test1 entrypara que esto funcione, pero tengo la sensación de que tienes un Windows entrylugar en esta lista, pero no sé dónde cae. Debe contar dónde se encuentra ese elemento del menú en la lista. Por ejemplo, si tu Windows entryestá donde Test1 entryestá mi entonces estaría en la posición 4 (Ubuntu está en la posición 0, no en la 1)

startwinAhora que lo tenemos, necesitamos crear un archivo. En este ejemplo usaré abrir startwinen su editor favorito e ingresar lo siguiente:

#!/bin/bash
grub-reboot 4 
reboot now

(por supuesto, 4 es el número que determinó que está Windows entryubicado) guarde el archivo y abra la terminal. Cambie al directorio donde startwinse encuentra y asegúrese de que esté configurado como ejecutable.

sudo chmod +x startwin

Ahora está listo para probarlo... abra la terminal, cambie al directorio donde se encuentra el archivo y escriba, sudo ./startwinpor supuesto, guarde todo su trabajo y cierre todo lo abierto porque esto reiniciará la computadora. Debería comenzar en Windows y cuando le diga a Windows que se reinicie, debería volver a Ubuntu nuevamente.

Si funcionó, todo lo que tienes que hacer es configurar un trabajo cron para que se ejecute a medianoche.

Editar /etc/crontabagregar la entrada en la parte inferior

00 00 * * * root path/to/startwin/startwin

y realice una tarea de Windows para reiniciar cuando desee volver a Ubuntu como a las 7 a.m.

Ahora, a las 7 a. m., su tarea de Windows se reiniciará automáticamente en Ubuntu y a medianoche su secuencia de comandos de Ubuntu se reiniciará automáticamente en Windows.

información relacionada