Algunas preguntas sobre servidores PXE y arranque múltiple

14

Actualmente trabajo en un servicio de asistencia tecnológica para mi universidad, donde reparamos las computadoras personales de todos los estudiantes. Tenemos cientos de DVD y CD que usamos para arrancar todo tipo de cosas diferentes para solucionar problemas. Entre ellos están:

  • Varias distribuciones de Linux
  • Entornos de Windows PE
  • disco duro Regen
  • Consolas de recuperación de Windows (todas las versiones)
  • Discos de instalación de Windows (todas las versiones)

Esto significa que gastamos una tonelada de dinero en CD y DVD a medida que se pierden, se rayan, etc. ¡Se está volviendo una molestia manejarlos! He estado considerando jugar con un servidor PXE que podría permitirnos arrancar estas cosas a través de la red y reducir el desorden.

Algunos de estos discos tienen información de arranque especial, de modo que no puede simplemente copiar los archivos en un disco en blanco. Y algunos de ellos son incompatibles entre sí en los CD de arranque múltiple que he hecho. Por ejemplo, no he podido hacer un CD de arranque múltiple con Ubuntu 11.04 y el CD de arranque de Hiren.

  1. ¿Es posible tener un servidor PXE que permita que los dispositivos "arranquen" en muchos entornos diferentes?
  2. ¿Es posible que el servidor PXE tenga imágenes de disco de arranque (ISO) que simplemente 'emula' para que las computadoras conectadas arranquen?
  3. Si la respuesta al # 2 es 'no', ¿cómo se puede configurar un servidor PXE para arrancar en varias cosas?
  4. En última instancia, me gustaría iniciar en un servidor PXE que solo proporciona un menú numerado de elementos que podemos iniciar. Como 1) Ubuntu, 2) Regen de disco duro, 3) Windows 7 Home, etc. ¿Es esto posible?

    Por donde puedo empezar

Adam S
fuente
muy buena pregunta, +1!
studiohack

Respuestas:

3

Sí. He gestionado muchos servidores PXE. Recomiendo NeoPXE. Hay toneladas de documentación y es muy poderoso. Puede hacer cosas como crear un menú que se cargará en cadena a otros servidores PXE e instalará objetivos.

También debe saber que un servidor PXE es simplemente un servidor DHCP emparejado con un servidor TFTP. Para hacer cosas más avanzadas como lo que explico a continuación, configurará un servidor proxy DHCP.

Por ejemplo, lo tenemos configurado para que cuando inicie por primera vez PXE tenga una lista de opciones para ir a los servidores PXE de varios departamentos diferentes o ir a Linux, Solaris o BSD. Desde allí, puede ir a Estable / Desarrollo y luego elegir su arquitectura y versión. Finalmente, se le dará la opción de hacer un kickstart / autoyast / jumpstart o una instalación asistida.

Los menús se pueden crear mediante programación y / o a mano. Edita los archivos de configuración y luego ejecuta make. Creo que esto responde 1, 2 y 4. Para el número 3, si te entiendo correctamente ... no puedes simplemente entregar un ISO a un cliente desde un servidor PXE. Para las distribuciones de Linux, generalmente, tendrá que extraer initrd y vmlinuz y luego hacer que el resto de los paquetes sean accesibles a través de NFS, FTP, HTTP o smb.

Creo que esto es exactamente lo que estás buscando.

http://download.oracle.com/docs/cd/E19273-01/835-0781/sfx46losig.gisnq.html

Avíseme si desea instrucciones más específicas para una distribución determinada o si necesita ayuda para configurar NeoPXE.

skrewler
fuente
1

Tenía un servidor PXE que funcionaba como un espejo local de Ubuntu, y a medida que salían nuevas versiones, agregaría nuevas imágenes para arrancar. Creo que muchos sistemas operativos son capaces de esto, pero Linux es el más fácil. Si el enlace en la publicación de Amartel no es suficiente para llegar allí, puedo escribir una publicación detallada en mi blog y enviarle un enlace en los comentarios, pero aquí está el resumen básico de lo que necesita:

  1. Un servidor DHCP que admite la directiva NEXT-SERVER, que le dice a los clientes qué servidor y qué archivo iniciar. Si está operando en una red grande, esto puede ser un problema. A menudo es mejor tener una red aislada para este propósito.
  2. El NeXT-SERVER debe ser un servidor tftp con syslinux. El menú syslinux es lo que realmente le permitirá seleccionar e iniciar las imágenes a través de la red. Agregar nuevas opciones al menú es tan simple como editar un archivo de texto después de agregar la iso. Esta configuración es completamente independiente de lo que son las imágenes: la computadora la inicia como si estuviera en la unidad de CD.
  3. Un servidor con almacenamiento accesible para las imágenes (puede ser el mismo que el servidor tftp, pero también podría usar NFS desde otro lugar).
Bryan Agee
fuente
Por lo general, también tenía una imagen del CD Ultimate Boot: ultimatebootcd.com
Bryan Agee
0

¿Por casualidad estas computadoras son lo suficientemente nuevas como para admitir el arranque en un disco duro USB? Si es así, hay otra opción que puede explorar. Puede consolidar sus múltiples PE en una sola unidad flash y crear un menú de arranque personalizado que arranque el PE de su elección (o ejecutar otras herramientas). Hago esto y puedo transportar esencialmente lo que llevas en una sola unidad flash (128 gb). Mientras la PC pueda arrancar, es genial.

En cuanto al servidor PXE, aquí hay un enlace sobre la creación de un servidor PXE de Linux (ubuntu) para múltiples distribuciones, incluidas las imágenes de DOS. Debería ser un buen punto de partida: https://help.ubuntu.com/community/PXEInstallMultiDistro

Amartel
fuente
Si son demasiado viejos para arrancar desde USB de forma nativa, hay cargadores de arranque de CD de arranque que pueden transferir el control a una unidad USB de arranque; Creo que incluso puede encontrar estas cosas en forma de disquete, si sus computadoras son tan viejas. Desafortunadamente, 15 segundos de Google no activaron un enlace, pero sé que están ahí fuera.
Kromey
Conocemos las opciones de arranque USB. Desafortunadamente, esto realmente no aborda el problema. Nos gustaría eliminar completamente los medios portátiles de la ecuación. Probablemente se sorprenda con qué frecuencia se rompen las unidades USB cuando se usan constantemente.
Adam S
He estado en TI durante 15 años, ya nada me sorprende :-) ¿El enlace que proporcioné contiene información útil?
Amartel