PXELINUX сеть загружает файл ISO

644
Sundararajan

Я пытаюсь загрузиться через сеть с помощью 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 

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

Boot Menu

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

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

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

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

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

0

1 ответ на вопрос

0
Pat

memdisk - это последний метод PXE. Он не работает со всеми «загрузочными» ISO-файлами.

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