Προσωπικές σημειώσεις για αυτόματη επιλογή διαφορετικού chroot των clients, ανάλογα με το αν είναι 32bit ή 64bit.
cd /var/lib/tftpboot
mkdir -p pxelinux.cfg
ln -s ../../../usr/lib/PXELINUX/pxelinux.0 .
ln -s ../../../usr/lib/syslinux/modules/bios syslinux
Στο /etc/dnsmasq.d/ltsp-server-local.conf:
# Remember to comment out pxe-service in ltsp-server-dnsmasq.conf
dhcp-boot=net:pxe,/pxelinux.0
pxe-service=X86PC, "Boot from LTSP server", /pxelinux
Και τέλος στο /var/lib/tftpboot/pxelinux.cfg/default:
DEFAULT ifcpu
ONTIMEOUT ifcpu
LABEL ifcpu
MENU DEFAULT
MENU LABEL ^IFCPU autodetect 32/64bit CPU
TEXT HELP
Boot a different chroot based on 32/64bit CPU
ENDTEXT
MENU INDENT 2
COM32 syslinux/ifcpu.c32
APPEND 64 -- amd64 -- i386
LABEL amd64
MENU LABEL ^Ubuntu MATE 16.04 LTSP amd64
TEXT HELP
Boots /opt/ltsp/images/amd64.img
ENDTEXT
MENU INDENT 2
KERNEL ltsp/amd64/vmlinuz
APPEND ro initrd=ltsp/amd64/initrd.img init=/sbin/init-ltsp root=/dev/nbd0 forcepae
IPAPPEND 3
LABEL i386
MENU LABEL ^Ubuntu MATE 16.04 LTSP i386
TEXT HELP
Boots /opt/ltsp/images/i386.img
ENDTEXT
MENU INDENT 2
KERNEL ltsp/i386/vmlinuz
APPEND ro initrd=ltsp/i386/initrd.img init=/sbin/init-ltsp root=/dev/nbd0 forcepae
IPAPPEND 3