Сетевая загрузка PXELINUX из файла ISO

Сетевая загрузка PXELINUX из файла ISO

Я пытаюсь загрузиться через сеть с помощью PXELINUX. Я установил необходимые инструменты с помощью официальногоДокументация Syslinux.

Мой файл конфигурации PXELINUX ( /tftpboot/pxelinux.cfg/default) содержит:

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

Меню успешно отображается на подключенном к сети устройстве:

Меню загрузки

Локальный диск, установщик Ubuntu и пункты меню Clonezilla работают. Пользовательский ISO, который я создал (четвертый пункт меню на скриншоте), не работает. Я не получаю никаких ошибок - он просто пропускает без ошибок и возвращается обратно в меню загрузки.

Четвертый пункт меню:

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

Все необходимые инструменты, такие как memdisk и архитектура каталогов/файлов верны.

Моя цель — загрузить сырой ISO-файл через сеть. Если есть другие возможные решения, пожалуйста, направьте меня.

решение1

memdisk — это последний вариант PXE. Он не работает со всеми имеющимися "загрузочными" ISO.

  • Это технология, доступная только на уровне BIOS.
  • Требуется сетевая передача в память (обычно TFTP) всего ISO
  • Если загружаемая ОС перейдет в защищенный режим, доступ к ISO-образу в памяти в виде эмулируемого диска будет невозможен.
  • и т. д.

Связанный контент