* **/etc/dhcp/dhcpd.conf**
filename "gpxelinux.0";
next-server 10.1.239.136;
* Installer le package **syslinux**
* Copier les fichiers ci-dessous de **/usr/share/syslinux** vers **/images/tftpboot** :
pxelinux.0
menu.c32
memdisk
mboot.c32
chain.c32
gpxelinux.0
Ci-dessous mon arbo :
[root@pxe tftpboot]# ls -l --group-directories-first
total 280
drwxr-xr-x 3 root root 4096 Apr 4 11:26 aix
drwxr-xr-x 3 root root 4096 Apr 4 11:26 cristie_sol10u5_8_9_sparc
drwxr-xr-x 3 root root 4096 Mar 26 10:44 cristie_sol10u6_11_sparc
drwxr-xr-x 3 root root 4096 Apr 9 11:42 linux
drwxr-xr-x 2 root root 4096 Apr 9 11:55 pxelinux.cfg
-rwxr-xr-x 1 root root 20192 Mar 6 18:03 chain.c32
-rwxr-xr-x 1 root root 89501 Apr 9 10:28 gpxelinux.0
-rwxr-xr-x 1 root root 35420 Mar 6 18:03 mboot.c32
-rwxr-xr-x 1 root root 25244 Mar 6 18:03 memdisk
-rwxr-xr-x 1 root root 60928 Mar 6 18:03 menu.c32
-rwxr-xr-x 1 root root 26828 Mar 6 18:03 pxelinux.0
Sous le répertoire Linux on a :
[root@pxe linux]# ls -ltr
total 4
drwxr-xr-x 4 root root 4096 Apr 9 14:21 knoppix
Ce répertoire contient une copie de l'image ISO (ici une Knoppix). L’environnent PXE a besoin de 2 fichiers : un kernel (fichier **linux**) et un miniroot (fichier **miniroot.gz**) :
[root@pxe knoppix]# ls -ltr
total 8512
-rwxr-xr-x 1 root root 54 Jun 17 2001 autorun.bat
-rwxr-xr-x 1 root root 45 Feb 23 2003 autorun.inf
-rwxr-xr-x 1 root root 967 May 1 2004 autorun.pif
-rwxr-xr-x 1 root root 32606 Feb 22 2006 cdrom.ico
drwxr-xr-x 3 root root 4096 Jul 13 2009 boot
-rwxr-xr-x 1 root root 1744 Jul 19 2012 index.html
drwxr-xr-x 3 root root 4096 Aug 22 2012 KNOPPIX
-rwxr-xr-x 1 root root 4685140 Apr 9 11:44 miniroot.gz
-rwxr-xr-x 1 root root 3972400 Apr 9 12:16 linux
Pour les générer le plus simple et de booter sur la knoppix, configurer le réseau (**netcardconfig**) et de lancer **knoppix-terminalserver** qui va générer (entre autres) les 2 fichiers qui nous intéressent sous **/tftpboot/**. On les rapatrie ensuite sur le serveur dhcp.
* **/etc/exportfs**
[root@pxe knoppix]# cat /etc/exports
/images/tftpboot/cristie_sol10u6_11_sparc/system *(ro,sync,no_root_squash,all_squash,anonuid=0,anongid=0)
/images/tftpboot/cristie_sol10u5_8_9_sparc/system *(ro,sync,no_root_squash,all_squash,anonuid=0,anongid=0)
/images/tftpboot/aix/recovery *(ro,sync,no_root_squash,all_squash,anonuid=0,anongid=0)
/images/tftpboot/linux/knoppix *(ro,sync,no_root_squash,all_squash,anonuid=0,anongid=0)
* **/images/tftpboot/pxelinux.cfg/default**
default menu.c32
prompt 0
timeout 300
ONTIMEOUT local
MENU TITLE PXE for Cristie Recovery
label Knoppix
MENU LABEL Knoppix
kernel linux/knoppix/linux
append nfsdir=10.1.239.136:/images/tftpboot/linux/knoppix nodhcp lang=fr ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=normal initrd=linux/knoppix/miniroot.gz quiet BOOT_IMAGE=knoppix
====== Booter directement un ISO ======
label Cristie_env_win
MENU LABEL Cristie env (win)
kernel windows/memdisk
append initrd=windows/NBMR6.4.2_for_NetWorker7.6.5-pe2.iso iso raw