Red PXELINUX arrancando un archivo ISO

Red PXELINUX arrancando un archivo ISO

Estoy intentando arrancar a través de la red con la ayuda de PXELINUX. He instalado las herramientas necesarias usando el oficial.documentación de syslinux.

Mi archivo de configuración de PXELINUX ( /tftpboot/pxelinux.cfg/default) contiene:

default menu.c32
prompt 0
menu title SPIOT BOOT MENU
    label localboot
      menu label Boot Local Disk
      localboot 0
    label 1604Install
      menu label Manual Install Ubuntu 16.04
      kernel ubuntu/linux
      append vga=788 initrd=ubuntu/initrd.gz locale=en_GB.UTF-8 keyboard-config$
    label clone
      menu label Clone Disk
      kernel clonezilla/vmlinuz
      append initrd=clonezilla/initrd.img boot=live username=user union=overlay$
    label Winux
      menu label Install Winux
      Kernel Winux/memdisk
      append iso initrd=Winux/Winux.iso raw

El menú se muestra correctamente en la máquina conectada a la red:

Menú de arranque

El disco local, el instalador de Ubuntu y los elementos del menú Clonezilla funcionan. El ISO personalizado que he creado (el cuarto elemento del menú en la captura de pantalla) no funciona. No recibo ningún error, simplemente salta sin errores y regresa al menú de inicio.

Cuarto elemento del menú:

label Winux
  menu label Install Winux
  Kernel Winux/memdisk
  append iso initrd=Winux/Winux.iso raw

Las herramientas necesarias como memdisk y las arquitecturas de directorio/archivo son todas correctas.

Mi objetivo es iniciar un archivo ISO sin formato a través de la red. Si hay otras posibles soluciones, por favor guíenme.

Respuesta1

memdisk es un enfoque PXE de último recurso. No funciona con todos los ISO "de arranque" que existen.

  • Es una tecnología exclusiva de BIOS.
  • Requiere una transferencia neta a la memoria (generalmente TFTP) de todo el ISO
  • Si el sistema operativo de arranque cambia al modo protegido, el acceso a la ISO en la memoria en forma de unidad emulada fallará
  • etc.

información relacionada