Netboot

Sacado de cristobal.wiki, presentado sin garantia y con mucho <3.
Ir a la navegaciónIr a la búsqueda

Netboot es una tecnologia que permite arrancar un sistema operativo o un entorno de recuperacion a traves de la red. Esto se puede usar para instalar sistemas en masa.

iPXE y Debian

Puedes instalar Debian, usando pxelinux, ve a Netboot/PXELinux para informacion mas detallada.

Es posible instalar un servidor ultra-basico de netboot desde cero usando TFTP, NFS y el servidor que ya (deberias) tenemos instalado. Si usamos el script "netboot.sh" en la raiz del proyecto, haremos lo siguiente:

  • Instalar PXELinux
  • Instalar y configurar TFTP
  • Instalar y configurar NFS
  • Configurar (O re-configurar) el servidor DHCP
  • Crear un menu con direccionamiento de NFS dinamico para PXE
  • Descargar Debian 13
  • Descomprimir y mover los archivos que necesitamos
  • Crear un archivo "preseed.cfg" para que Debian haga cosas como crear nuestros usuarios y eso.
  • Reiniciar los servicios
  • Eliminar a Herobrine

Esto permite que si un cliente se conecta a la red, sin tener ningun sistema operativo instalado, pueda instalar Debian 13.

Entre otras, este metodo nos permite pre-cargar jmail, el certificado de SSL y auto-configurar los usuarios/particionado.

Dificultades y posibles soluciones

Problemas (Diario) (Incompleto)

(Entrada del 3 de Enero)

A dia 3 de Enero de 2026, he conseguido "arrancar" mi distro personalizada de MX Linux, usando el kernel y el initram de Debian 13. Pero esto causa problemas, entre otras, no se genera la estructura de instalacion, tampoco se instala el driver de video correcto, asi que el sistema 'cuelga' al arranque. No es posible salir a un TTY. Pero podemos forzar un terminal si cambiamos el arranque a

APPEND initrd.img boot=live netboot=nfs nfsroot=(Nuestra IP):/netboot/mxlinux ip=dhcp splashtop nomodeset persistence-encryption=none username=(el usuario del live, en este caso usuario01) systemd.unit=multi-user.target 3

Esta es la linea mas "segura" para arrancar con el kernel de Debian, por que el forzamos que el usuario 'exista' como exisita en la iso personalizada. Luego, el nomodeset y el splashtop hace que no carguemos drivers graficos ni un servidor grafico. Junto con systemd.unit=multi-user.target 3, nos tira a una consola. Sin Xorg.

Hay que investigar mas sobre esto. Parece que estamos cerca de conseguir arrancar MX a traves de red (Sin programas externos)

(Entrada del 4 de Enero)

He conseguido arrancar el sistema en modo multi-usuario, como mencione ayer, pero esto no nos lleva a ningun sitio. He tratado de hacer que se 'descargue' el driver de video y que cargue las opciones de VBOXVIDEO, pero es imposible. El kernel de Debian entra en panico inmediatamente. He intentado modificar el initramfs como he podido, pero por mucho modulo que cargue, sigue llegando a punto muerto. Me queda probar con SSH.

(Entrada del 5 de Enero)

He podido arrancar el sistema en modo multi usuario, de nuevo, con el kernel sin modificar, pero activando SSH. Puedo loguear en el servidor. Asi que creo que el kernel esta tratando el teclado y el raton como XLATE. Investigar mas sobre esto. ¿Kernel parcheado? ¿Copiar el xdev de MX de alguna forma al kernel antes de arrancar?. El problema es tener que parchear en VIVO el kernel, si no me equivoco, no se puede activar XNEW (Creo que se llamaba asi) desde XLATE sin parchear el kernel. (Posible?

iVentoy (De verdad, no quiero usar esto)

Para que todo funcione con normalidad, tenemos dos opciones, arrancar un sistema con BUEN pxe, como puede ser Debian, o tener que usar herramientas Chinas como iVentoy. La cual permite arrancar (casi) cualquier iso. Si decides usar iVentoy tienes que tener en cuenta varias cosas.

  • iVentoy DEBE tomar control sobre DHCP. Tiene un modo "proxy", pero este es completamente inutil.
  • Las VMs de VirtualBox son MALAS al momento de arrancar con iPXE, y eso es darles mucho credito.
  • El protocolo que usa iVentoy es PROPIETARIO, no se sabe lo que esta haciendo de fondo. Puede que injecte cosas en la maquina cliente.
  • Si usas iVentoy repetidamente, Franklin aparecera eventualmente a defender su hogar.

Si aun asi decides usar iVentoy para instalar el 'MX personalizado' en vez de usar el estandarizado pxelinux para arrancar un instalador de Debian, ve a Netboot/iVentoy.