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/grub
archivo.
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 entry
para que esto funcione, pero tengo la sensación de que tienes un Windows entry
lugar 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 entry
está donde Test1 entry
está mi entonces estaría en la posición 4 (Ubuntu está en la posición 0, no en la 1)
startwin
Ahora que lo tenemos, necesitamos crear un archivo. En este ejemplo usaré abrir startwin
en 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 entry
ubicado) guarde el archivo y abra la terminal. Cambie al directorio donde startwin
se 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 ./startwin
por 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/crontab
agregar 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.