===== Serveurs boot PXE ===== ==== Sous redhat5 ==== Cette méthode peut fonctionner pour la plupart des distributions linux Prerequis: installer un serveur [[dhcp]] === 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