Outils pour utilisateurs

Outils du site


informatique:linux:pxe

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

informatique/linux/pxe.txt · Dernière modification: 2018/09/06 19:10 (modification externe)