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

