¿Hay una buena manera de hacer que una máquina remota arranque dual en Windows y Linux?

2

Me gustaría hacer una máquina de arranque dual que se pueda reiniciar en cualquier sistema operativo de forma remota .

La única idea que tengo es hacer que la configuración de grub viva en una partición FAT para que pueda ser editada por cualquier sistema operativo. El usuario cambiaría manualmente el sistema operativo predeterminado en menu.lst. (Tal vez esto solo funcione con grub 1, pero creo que eso es todo lo que hay en CentOS en este momento).

¿Funcionará o hay una forma más elegante de manejar esto?

Jim Hunziker
fuente
¿Alguien sabe por qué esto podría estar obteniendo votos para cerrar?
Jim Hunziker,
Gracias, @Zoredache. Acabo de marcarme. Lo vi como un problema del servidor porque la máquina es remota y utilizada por varias personas, pero debido a que la decisión de arranque se realizará fuera de banda, tiene razón en que es más una estación de trabajo remota.
Jim Hunziker,

Respuestas:

5

Si el sistema puede arrancar desde su tarjeta de red, y si tiene un servidor DHCP accesible, puede configurar de forma remota:

  • Haga particiones separadas para Linux y Windows (prácticamente no hace falta decirlo, pero por las dudas).

  • Configure el servidor DHCP para ofrecer un arranque PXE de Linux que monte el sistema de archivos raíz de Linux cuando desee Linux, y para que no ofrezca nada cuando desee Windows.

  • Configure el orden de arranque del sistema de arranque dual para probar la NIC primero, y si no puede arrancar desde la NIC, vuelve al disco duro interno.

Eso es lo que hacemos para que un conjunto de PC sea un laboratorio habitual de Windows durante el día y la noche, y sea un pequeño grupo de Linux durante las noches y los fines de semana.

Mike Renfro
fuente
2

Si alguno de estos sistemas operativos es Windows , hágalo arrancable de manera predeterminada.

Instale iReboot ( NeoSmart Technologies ) en él, posiblemente junto con EasyBCD (mismo proveedor, ambos son gratuitos para aplicaciones no comerciales) para mejorar las configuraciones de arranque.

iReboot le permite reiniciar su computadora en cualquier otro sistema operativo en la misma computadora desde la sesión abierta de Windows en la que se ejecuta sin pasar por la selección del menú del sistema operativo.

* Captura de pantalla de iReboot *

Por supuesto, tendrá que iniciar primero en esta sesión de Windows antes de tomar el control para reiniciar en otro lugar si esta sesión no fue la que desea iniciar.

iReboot agrega un ícono en el área de notificación ("bandeja del sistema") que abre un menú emergente que incluye todos los nombres de SO definidos en el nivel BCD, solo tiene que seleccionar uno de ellos para reiniciar directamente en él.

Actualmente uso esta solución para el arranque dual remoto entre Windows 10 y Linux Debian , pero tuve que usar EasyBCD antes para crear un arranque dual entre estos dos sistemas operativos.

GingkoFr
fuente
1
Las respuestas, especialmente las respuestas de alta calidad, no tienen límite de tiempo. Sin embargo, no necesita indicar explícitamente esto en su respuesta, la gente podría percibir eso como ruido :-) ¿Podría explicar un poco más sobre iReboot tal vez? ¿Quizás un enlace a él, una captura de pantalla y un poco más sobre lo que hace? ¡Hace que su respuesta sea más probable que atraiga votos positivos!
bertieb
Sucedió anteriormente que respondí a una vieja pregunta y recibí un comentario extraño al respecto, solo quería evitarlo. :-) Edité mi respuesta para agregar enlaces, más comentarios y una imagen (solo una copia de la que se proporciona en el sitio oficial, esto es mucho menos complicado que hacer el mío) .
GingkoFr
1

¿Qué tal un solo puerto, KVM basado en IP? Cuando necesite reiniciar, conectarse al KVM, reiniciar y seleccionar su opción de inicio. Me gusta porque no es complicado de configurar.

Si se trata de un servidor HP, puede utilizar la OIT para esto. Otros servidores tienen herramientas similares.

uSlackr
fuente
1

Solución rápida y sucia, pero debería funcionar: instale Windows en la primera partición con la configuración predeterminada, instale Linux en la segunda y coloque su cargador de arranque en el sector de arranque de la partición (en lugar de sobrescribir el MBR) , luego desde cada SO puede cambiar la partición activa en el disco (usando diskparten Windows y fdisken Linux) y reiniciar la computadora, forzando así el próximo arranque en el otro.

Con esta solución, no tendrá ningún menú de inicio para seleccionar el sistema operativo que desea iniciar; pero si solo necesita cambiar esta configuración de forma remota, esto no debería ser un problema (y, por supuesto, puede cambiar la partición activa desde cualquier sistema operativo, solo necesita que termine de arrancar si solo está iniciando la computadora y desea para iniciar el que actualmente no está activo).

Massimo
fuente
0

¿Qué sistema operativo está actualmente en las máquinas en cuestión?

Si es Windows, mi primer instinto sería usar Norton Ghost. Hay un agente que viene con algunas de las versiones posteriores que puede instalar en una máquina para obtener imágenes de forma remota, siempre que exista una infraestructura en la red de la máquina para servir los archivos de imagen.

El principal problema con esto es que sobrescribiría el sistema operativo Windows que está actualmente en la máquina.

Hippy
fuente
afaik Norton Ghost solo permitirá construir la máquina (de forma remota) pero no permitirá seleccionar qué sistema operativo se iniciará de forma remota.
Laurent
La configuración inicial estaría en la configuración de grub, preimagen.
Hyppy
0

Si es posible, preferiría arrancar en un sistema operativo e instalar el otro (uno menos usado) en una máquina virtual para que pueda iniciarse después del arranque.

No estoy convencido de que cambiar grub con frecuencia sea una solución muy fácil o segura, principalmente de forma remota. De todos modos, cuando grub se actualice a 2, esto ya no funcionará, creo.

Laurent
fuente
Ambos sistemas operativos deben conectarse a una tarjeta PCI especial que no se puede emular.
Jim Hunziker,