Hello, With the help of #syslinux, I managed to get a multi-methods network boot with shared configuration and kernels.
This bug could be closed, maybe something could be installed in examples/ to document this. Two things must be done: - where the loader (*pxelinux.0, boot*.efi) is define the root PATH for in configuration, like "INCLUDE /pxelinux.cfg/default" - one configuration file per loader defining the PATH of .c32 modules and including the default configuration I put my configuration, for reference: #### #### DHCP snippet #### allow booting; allow bootp; option arch code 93 = unsigned integer 16; option space pxelinux; option pxelinux.magic code 208 = string; option pxelinux.configfile code 209 = text; option pxelinux.pathprefix code 210 = text; option pxelinux.reboottime code 211 = unsigned integer 32; subnet 192.0.2.0 netmask 255.255.255.0 { range 192.0.2.10 192.0.2.20; option broadcast-address 192.0.2.255; option routers 192.0.2.254; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; # the gateway is DHCPD + TFTPD next-server 192.0.2.254; site-option-space "pxelinux"; if exists dhcp-parameter-request-list { # Always send the PXELINUX options (specified in hexadecimal) option dhcp-parameter-request-list = concat(option dhcp-parameter-request-list,d0,d1,d2,d3); } if option arch = 00:06 { filename "pxelinux/bootia32.efi"; option pxelinux.configfile "pxelinux.cfg/efi32"; } else if option arch = 00:07 { filename "pxelinux/bootx64.efi"; option pxelinux.configfile "pxelinux.cfg/efi64"; } else { filename "pxelinux/gpxelinux.0"; option pxelinux.configfile "pxelinux.cfg/bios"; } } } #### #### SYSLINUX #### ## pxelinux.cfg/bios PATH bios/ INCLUDE /pxelinux.cfg/default ## pxelinux.cfg/efi32 PATH efi32/ INCLUDE /pxelinux.cfg/default ## pxelinux.cfg/efi64 PATH efi64/ INCLUDE /pxelinux.cfg/default ## pxelinux.cfg/default UI menu.c32 DEFAULT menu.c32 INCLUDE /pxelinux.cfg/theme.cfg MENU TITLE Network installation MENU BEGIN debianinstall INCLUDE /pxelinux.cfg/debian/menu.cfg MENU END MENU BEGIN Diagnostic tools INCLUDE /pxelinux.cfg/tools/menu.cfg MENU END LABEL cli MENU LABEL ^CLI.. MENU QUIT #### #### Layout of TFTP server #### tftp/ └── pxelinux ├── gpxelinux.0 ├── ldlinux.c32 ├── bootia32.efi ├── ldlinux.e32 ├── bootx64.efi ├── ldlinux.e64 ├── bios │ └── *.c32 ├── efi32 │ └── *.c32 ├── efi64 │ └── *.c32 ├── pxelinux.cfg │ ├── default │ ├── efi32 │ ├── efi64 │ ├── bios │ ├── theme.cfg │ ├── debian │ │ ├── menu.cfg │ │ ├── splash.png │ │ ├── theme.cfg │ │ ├── sid │ │ │ ├── menu.cfg │ │ │ ├── splash.png │ │ │ └── theme.cfg │ │ └── wheezy │ │ ├── menu.cfg │ │ ├── splash.png │ │ └── theme.cfg │ └── tools │ └── menu.cfg └── netinstall ├── sid │ ├── amd64 │ │ ├── initrd.gz │ │ └── linux │ └── i386 │ ├── initrd.gz │ └── linux └── wheezy ├── amd64 │ ├── initrd.gz │ └── linux └── i386 ├── initrd.gz └── linux -- Daniel Dehennin Récupérer ma clef GPG: gpg --keyserver pgp.mit.edu --recv-keys 0x7A6FE2DF
pgp5H5XeuK08x.pgp
Description: PGP signature