Ceci est une ancienne révision du document !
Table des matières
Serveurs boot PXE
Sous redhat5
Cette méthode peut fonctionner pour la plupart des distributions linux
Installer les packages suivants
syslinux tftp
Configuration PXE
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/
Configuration de DHCP
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";
}
Sous redhat4
Prerequis: installer un serveur dhcp
Installer le package suivant
system-config-netboot
Ajouter/supprimer d'une "disquette" de boot PXE
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
Ajouter/supprimer les machines sur un boot PXE
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
Lancer TFTP
chkconfig tftp on
Configuration de DHCP
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
