Cette méthode peut fonctionner pour la plupart des distributions linux
Prerequis: installer un serveur dhcp
syslinux tftp
Copier le binaire PXE linux:
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/pxelinux.0
Créer le répertoire pxelinux.cfg
mkdir /tftpboot/pxelinux.cfg
Créer le fichier /tftpboot/pxelinux.cfg/default avec ce type de contenu :
PROMPT 1 DEFAULT 0 DISPLAY messages TIMEOUT 60 label 0 LOCALBOOT 0 label 1 kernel rhel4/vmlinuz append initrd=rhel4/initrd.img ks=ftp://192.168.96.129/kickstart/rhel4.cfg label 2 kernel rhel5/vmlinuz append initrd=rhel5/initrd.img ks=ftp://192.168.96.129/kickstart/rhel5.cfg
Chaques label représente un OS à démarrer, ci-dessus, celui par defaut est le LOCALBOOT
DISPLAY messages
est un fichier texte /tftpboot/messages
pour informer les choix possible. Le contenu peut-être par exemple:
################################################################ Kickstart Installer - Taper 0 : Pour booter localement - Taper 1 : Pour installer RedHat 4 enterprise ES Update 4 - Taper 2 : pour installer RedHat 5 enterprise Server Update 1 ################################################################
Créer le repertoire contenant le kernel et l'initrd que l'on recupère d'un CDrom linux
mkdir /tftpboot/rhel4 cp /media/cdrom/images/pxeboot/vmlinuz /tftpboot/rhel4/ cp /media/cdrom/images/pxeboot/initrd.img /tftpboot/rhel4/
Ajouter les instructions suivantes dans /etc/dhcpd.conf en plus de la configuration dhcp standard
allow booting; allow bootp; class "pxeclients" { match if substring(option vendor-class-identifier, 0, 9) = "PXEClient"; next-server 192.168.96.129; filename "pxelinux.0"; }
Prerequis: installer un serveur dhcp
system-config-netboot
Pour ajouter:
pxeos -a -i "Installation Redhat4-u4" -p "FTP" -D 0 -s 10.0.0.2 -L /RHEL/RHEL4-U4-i386-ES/ -K ftp://10.0.0.2/KS/anaconda-ks.cfg install-rhel4-u4
a = ajouter i = description p = protocole d'installation (NFS/FTP/HTTP) D 0 = ? s = adresse du serveur FTP L = chemin où se trouve les sources du cdrom Redhat4 sur le serveur FTP K = chemin du fichier KS sur le serveur FTP Le dernier paramètre est l'OS-identifier
Pour supprimer:
pxeos -d install-rhel4-u4
On peut indiquer que certains serveurs avec tel IP seront installés avec tel OS
Pour ajouter:
pxeboot -a -O install-rhel4-u4 10.0.0.0
a = ajouter K = chemin du fichier kickstart O = OS-identifier (doit correspondre au nom indqué plus haut) Le dernier paramètre est l'ip du host ou du réseau
Pour supprimer:
pxeboot -d 10.0.0.0
chkconfig tftp on
Ajouter les instructions suivantes dans /etc/dhcpd.conf en plus de la configuration dhcp standard
allow booting; allow bootp; class "pxeclients" { match if substring(option vendor-class-identifier, 0, 9) = "PXEClient"; next-server 10.0.0.2; filename "linux-install/pxelinux.0"; }
10.0.0.2 etant le serveur tftp