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

Attachment: pgp5H5XeuK08x.pgp
Description: PGP signature

Reply via email to