Я думал, что хорошо упомянуть целую установку, которую я имею, который может содержать интересные приемы.
возможно сделать отдельные каталоги в tftp корневой папке:
$ tree -L 2
.
├── anax_bios_flash.img
├── clonezilla_20100623
│ ├── filesystem.squashfs
│ ├── initrd.img
│ ├── parameters.txt
│ └── vmlinuz
├── display_ubuntu
│ ├── adtext.cfg
│ ├── f10.txt
│ ├── f1.txt
│ ├── f2.txt
│ ├── f3.txt
│ ├── f4.txt
│ ├── f5.txt
│ ├── f6.txt
│ ├── f7.txt
│ ├── f8.txt
│ ├── f9.txt
│ ├── menu.cfg
│ ├── po4a.cfg
│ ├── prompt.cfg
│ ├── splash0.png
│ ├── splash1.png
│ ├── splash.png
│ ├── splash.xcf
│ ├── stdmenu.cfg
│ ├── text.cfg
│ └── vesamenu.c32
├── etc
│ └── boot.conf
├── FDSTD.144
├── hello.boot
├── memdisk
├── Notes.txt
├── openbsd_3.9
│ ├── bsd
│ ├── bsd.mp
│ ├── bsd.rd
│ └── pxeboot.0
├── ploplinux_4.0.0
│ ├── boot.msg
│ ├── bzimage
│ ├── initrfs.gz
│ ├── memtest
│ ├── ploplinux
│ ├── plpbt.bin
│ ├── plpinstc.com
│ ├── pluspacks
│ ├── pxelinux.0
│ ├── pxelinux.cfg
│ └── readme.txt
├── pmagic_5.5
│ ├── boot
│ ├── bzImage
│ ├── initramfs
│ └── sample_pxelinux.cfg
├── pmagic_6.7
│ ├── boot
│ ├── bzImage
│ └── initramfs
├── pxechain.com
├── pxelinux.0
├── pxelinux.cfg
│ ├── default
│ └── default.backup
├── slitaz-cooking.iso
├── ubuntu_10.04
│ ├── initrd.gz
│ └── vmlinuz
├── ubuntu_mini.iso
└── unattended_4.9
├── bzImage
├── default
├── initrd
├── menu.c32
└── pxelinux.0
Тогда изменение pxelinux.cfg/default
, pxelinux.cfg/CLIENT_MAC
или pxelinux.cfg/PORTION_OF_CLIENT_IP
Для меня, я использовал Ubuntu Netboot в качестве шаблона, Поэтому как Вы видите pxelinux.cfg/default
, включает display_ubuntu/menu.cfg
, который отдельно включает display_ubuntu/text.cfg
, который содержит главное меню начальной загрузки Ubuntu:
Содержание [1 111]
include display_ubuntu/menu.cfg
default display_ubuntu/vesamenu.c32
prompt 0
timeout 0
Содержание [1 112]
menu hshift 7
menu width 65
menu margin 5
menu title GNU/Linux Rescue Collection
include display_ubuntu/stdmenu.cfg
include display_ubuntu/text.cfg
menu begin advanced
menu title Advanced options
label mainmenu
menu label ^Back..
menu exit
include display_ubuntu/stdmenu.cfg
include display_ubuntu/adtext.cfg
menu end
label help
menu label ^Help
config display_ubuntu/prompt.cfg
Содержание [1 113]
DEFAULT partedmagic_6.7
LABEL test_kernel
MENU LABEL ^Test Kernel
KERNEL hello.boot
LABEL partedmagic_6.7
LINUX pmagic_6.7/bzImage
INITRD pmagic_6.7/initramfs
APPEND edd=off load_ramdisk=1 prompt_ramdisk=0 rw vga=normal loglevel=9 max_loop=256
LABEL partedmagic_5.5
MENU LABEL PartedMagic 5.5
LINUX pmagic_5.5/bzImage
APPEND initrd=pmagic_5.5/initramfs edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 loglevel=0 max_loop=256
menu begin pmagic_advanced
menu title PartedMagic 5.5 Advanced
label mainmenu
menu label ^Back..
menu exit
include /pmagic_5.5/boot/syslinux.cfg
menu end
LABEL clonezilla_20100623
MENU LABEL ^CloneZilla 2010.06.23
KERNEL clonezilla_20100623/vmlinuz
APPEND initrd=clonezilla_20100623/initrd.img boot=live union=aufs noswap noprompt vga=788 ocs_live_keymap=NONE ocs_lang=en_US.UTF-8 fetch=tftp://192.168.10.123/clonezilla_20100623/filesystem.squashfs
LABEL unattended_4.9
MENU LABEL Unattended 4.9 for ^XP
KERNEL unattended_4.9/bzImage
APPEND initrd=unattended_4.9/initrd z_path=\\192.168.10.123\install_4.9
LABEL slitaz
MENU LABEL ^Slitaz.iso
TEXT HELP
Testing boot from iso.
ENDTEXT
KERNEL memdisk
APPEND initrd=slitaz-cooking.iso
LABEL mini_ubutnu
MENU LABEL Mini-Ubuntu
KERNEL memdisk
APPEND initrd=ubuntu_mini.iso
LABEL freedos_std
MENU LABEL ^FreeDOS STD
TEXT HELP
Testing boot from Floppy IMG.
ENDTEXT
KERNEL memdisk
APPEND initrd=FDSTD.144
LABEL anax_bios_flash
MENU LABEL Anax Bios Flash
KERNEL memdisk
APPEND initrd=anax_bios_flash.img
LABEL openbsd
MENU LABEL ^OpenBSD 3.9
KERNEL openbsd_3.9/pxeboot.0
LABEL plop_4.0.0
MENU LABEL PlopLinux 4.0.0
KERNEL ploplinux_4.0.0/bzimage
APPEND initrd=ploplinux_4.0.0/initrfs.gz vga=1 nfsmount=192.168.10.123:/media/gnu_files/_servers/tftp/ploplinux_4.0.0/ploplinux
LABEL ubuntu_10.04_install
menu label ^Ubuntu 10.04 net install
kernel ubuntu_10.04/vmlinuz
append vga=normal initrd=ubuntu_10.04/initrd.gz -- quiet
LABEL ubuntu_10.04_cli
menu label Ubuntu 10.04 ^command-line net install
kernel ubuntu_10.04/vmlinuz
append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=normal initrd=ubuntu_10.04/initrd.gz -- quiet
LABEL pxeserver2
menu label Switch to 2nd PXE server...
kernel pxechain.com
append 192.168.10.254::pxelinux.0
Примечания:
hello.boot
справедливое крошечное ядро, я использовал его для начальных тестов PXE. memdisk
используется в качестве ядра для загрузки (по PXE):
Необработанные гибкие изображения: anax_bios_flash.img
и FDSTD.144
ISO-образы CD: slitaz-cooking.iso
и ubuntu_mini.iso
pxechain.com
раньше объединял в цепочку, загружают другой сервер PXE.
pxechain.com
доступно в [1 122] пакет, запускающийся от надежного человека (Благодаря @muru) или syslinux архив проекта под различным именем файла pxechn.c32
.
Все перечисленные дистрибутивы Linux загружаются тем же pxelinux.0
расположенный на tftp корневой папке. Исключение с OpenBSD (который имеет ядро BSD), pxelinux.0
загрузки openbsd_3.9/pxeboot.0
, начальная загрузка PXE, идущая с OpenBSD. Это имеет свою собственную конфигурацию в [1 127]. (Этот метод называют загрузкой цепочки)
Содержание [1 128]
set image openbsd_3.9/bsd
, Вы можете использовать include
вместо того, чтобы перечислить целое меню в единственном файле или можете быть цепочечными меню к сохранить исходные усовершенствованные меню/опции каждого распределения.
pxechain.com
, в то время как доступно вsyslinux-common
пакетwheezy
иtrusty
, не доступно в том пакете дляprecise
. Я надеялся, что Вы могли бы знать об альтернативе. Угадайте I' ll обновляют до надежного человека. – 0101100101 14.05.2020, 01:55pxechain.com
). Спасибо я изучил новую вещь от Вас. – raditya gumay 14.05.2020, 01:56