Tutorial installation d’un serveur PXE d’installation linux
Pour le tuto, je considère que mon serveur PXE sera en 192.168.1.253 et ce sera pour installer une debian. Déjà on installe une debian 6.0 ensuite ,
1. installer serveur DHCP
On commence par installer les paquets nécessaires pour faire un serveur DHCP
apt-get install dhcp3-server
On va créer le fichier /etc/default/dhcp3-server et indiqué la carte réseau ou va fonctionné le DHCP : INTERFACES= »eth0″ Ensuite nous allons éditez le fichier/etc/dhcp/dhcpd.conf comme ci dessous:
authoritative; ddns-update-style interim;ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.120;
option domain-name-servers 192.168.1.1;option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;default-lease-time 43200;
max-lease-time 86400;
server-name « PXE »;
next-server 192.168.1.253;
filename « pxelinux.0″;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.120;
option domain-name-servers 192.168.1.1;option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;default-lease-time 43200;
max-lease-time 86400;
server-name « PXE »;
next-server 192.168.1.253;
filename « pxelinux.0″;
}
Fichier à adapté avec votre configuration réseau. La variable « next-server » est l’adresse ip de votre serveur PXE et oubliez pas « filename » c’est le fichier qui va faire « booté » tout le bazar !
2. installation serveur TFTP
On installe les paquets nécessaire :
apt-get install tftpd-hpa
Il va nous demandé quelle sera le répertoire de travail de TFTP, on mettra/tftpboot en répertoire principale. On va édité le fichier /etc/default/tftpd-hpa :
TFTP_USERNAME= »tftp »
TFTP_DIRECTORY= »/tftpboot »
TFTP_ADDRESS= »192.168.1.253:69″
TFTP_OPTIONS= »–secure »
TFTP_DIRECTORY= »/tftpboot »
TFTP_ADDRESS= »192.168.1.253:69″
TFTP_OPTIONS= »–secure »
On crée le répertoire ou va bossé le serveur tftp
mkdir /tftpboot chmod 777 /tftpboot
3. installé les images d’installation :
On va créer l’arborescence nécessaire au bon fonctionnement :
mkdir -pv /tftpboot/pxelinux.cfg
mkdir -pv /tftpboot/debian/squeeze/amd64
mkdir -pv /tftpboot/debian/squeeze/amd64
On va créer le fichier /tftpboot/pxelinux.cfg qui va nous donné le menu des commandes au boot :
DISPLAY boot.txt
DEFAULT squeeze_amd64_install
LABEL squeeze_amd64_install kernel debian/squeeze/amd64/linux append vga=normal initrd=debian/squeeze/amd64/initrd.gz –
LABEL squeeze_amd64_linux kernel debian/squeeze/i386/linux append vga=normal initrd=debian/squeeze/amd64/initrd.gz –
LABEL squeeze_amd64_expert kernel debian/squeeze/amd64/linux append priority=low vga=normal initrd=debian/squeeze/amd64/initrd.gz –
LABEL squeeze_amd64_rescue kernel debian/squeeze/amd64/linux append vga=normal initrd=debian/squeeze/amd64/initrd.gz rescue/enable=true –
PROMPT 1
TIMEOUT 0
DEFAULT squeeze_amd64_install
LABEL squeeze_amd64_install kernel debian/squeeze/amd64/linux append vga=normal initrd=debian/squeeze/amd64/initrd.gz –
LABEL squeeze_amd64_linux kernel debian/squeeze/i386/linux append vga=normal initrd=debian/squeeze/amd64/initrd.gz –
LABEL squeeze_amd64_expert kernel debian/squeeze/amd64/linux append priority=low vga=normal initrd=debian/squeeze/amd64/initrd.gz –
LABEL squeeze_amd64_rescue kernel debian/squeeze/amd64/linux append vga=normal initrd=debian/squeeze/amd64/initrd.gz rescue/enable=true –
PROMPT 1
TIMEOUT 0
Et on va créer le boot.txt dans le même répertoire
- Boot Menu -
=============
squeeze_amd64_installsqueeze_amd64_linuxsqueeze_amd64_expertsqueeze_amd64_rescue
- Boot Menu -
=============
squeeze_amd64_installsqueeze_amd64_linuxsqueeze_amd64_expertsqueeze_amd64_rescue
Ensuite on va télécharger et placé les fichiers de boot dans l’arborescence, nous allons récupéré tout ces fichier directement sur internet :
cd /tftpboot/
wget http://ftp.uk.debian.org/debian/dists/squeeze/main/installer-amd64/current/images/netboot/debian-installer/amd64/pxelinux.0
cd /tftpboot/debian/squeeze/amd64
wget http://ftp.uk.debian.org/debian/dists/squeeze/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux
wget http://ftp.uk.debian.org/debian/dists/squeeze/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz
wget http://ftp.uk.debian.org/debian/dists/squeeze/main/installer-amd64/current/images/netboot/debian-installer/amd64/pxelinux.0
cd /tftpboot/debian/squeeze/amd64
wget http://ftp.uk.debian.org/debian/dists/squeeze/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux
wget http://ftp.uk.debian.org/debian/dists/squeeze/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz
Voila tout est en place, on relance toute la mécanique !
service tftpd-hpa restart
service dhcp3-server restart
service dhcp3-server restart
Et on essaie avec un pc avec une carte réseau capable de booté en PXE. Ce tuto est a adapté selon la version de linux a installé, on peut faire aussi un boot multi-installation en modifiant pxelinux,cfg/default et en ajoutant les images de boot nécessaire.
Aucun commentaire:
Enregistrer un commentaire