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 в памяти в виде эмулируемого диска будет невозможен.
- так далее