AirV's Blog

Just another blog

Serveur PXE

Un serveur PXE permet de lancer une installation sur un poste qui ne possède ni lecteur CD ni lecteur disquettes, mais une interface réseau et la prise en charge du boot réseau.

Le boot réseau passe par PXE (pour Preboot eXecution Environment), un protocole propriétaire d’Intel. La carte réseau possède une PROM sur laquelle la machine va booter. Cette PROM contient les premières instructions qui vont permettre d’effectuer une requète DHCP (Dynamic Host Configuration Protocol) auprès du serveur afin d’obtenir une adresse IP sur le réseau et de charger ainsi le client PXE en RAM.
Le client récupère ensuite le noyau linux par TFTP (Trivial FTP) et peut donc booter sur ce noyau.

Trois serveurs sont donc nécessaires : TFTPD, PXE, DHCPD. Vous trouverez la procédure de l’installation et la configuration de ceux-ci dans la FAQ du site Lea-linux.org.

Rappel : ajout au niveau du serveur dhcp, les lignes suivantes pour préciser le serveur PXEnext-server 193.104.32.203;
filename « /tftpboot/tftpboot/pxelinux.0 »;

Répertoire d’installation

Différents répertoires d’installation sont présents sur le serveur PXE dans le répertoire /tftpboot ,

sic@pcroze:/tftpboot$ ls -l

tftboot -> /tftpboot/tftpboot-menu
tftpboot-debian
tftpboot-menu
tftpboot-rescuecd
tftpboot-ubuntu
tftpboot-windows

le lien symbolique active l’installation via un menu
/tftpboot/tftpboot-menu/pxelinux.cfg/default
/tftpboot/tftpboot-menu/boot-screens/boot.txt

Creation du répertoire Ubuntu

  • Obtenir les fichiers nécessaires :

lftp -c « open http://archive.ubuntu.com/ubuntu/dists/dapper/main/installer-i386/current/images/; mirror netboot/ »

  • Placer les fichiers dans le répertoire /tftpboot

cp -a netboot/* /tftpboot

  • Décompresser le fichier pxeboot.tar.gz (pas forcemment nécessaire faire tar -tvfz pour voir le contenu de l’archive)

cd /var/lib/tftpboot/
tar xfz pxeboot.tar.gz

  • Si vous disposez du cdrom Ubuntu (Prersonnellement je n’ai pas trouvé le répertoire en question)

mount /media/cdrom
cp -a /media/cdrom/install/netboot/* /tftpboot/

Pour de plus amples informations voir la FAQ de Koeln

Creation du répertoire RESCUECD

  • Obtenir les fichiers nécessaires :

Booter sur le cd RESCUECD
Monter la clé : ntfs-3g /dev/sda1 /mnt/windows
Activer le script PXE ( /etc/init.d/pxebootsrv start ) afin de mettre en place les fichiers dans /tftboot
Copier les fichiers du répertoire /tftboot/* sur la clé
Copier les fichiers sysrcd* du cd RESCUECD depuis /mnt/cdrom (ces 2 fichiers sont accessibles en http c’est pourquoi le fichier de config est /etc/conf.d/thttpd )
Démonter la clé et synchroniser les données : umount /dev/sda1 ; sync

  • Placer les fichiers dans le répertoire /tftpboot du nouveau serveur
  • Faire un lien du répertoire du serveur www /var/www/rescuecd vers le répertoire /tftboot/rescuecd
  • Modifier les droits sur le répertoire
  • Ajouter le nom du serveur sur le serveur DHCP si différent

Voir la faq su site officiel SystemRescueCD et les news

NB : Dans le cas de RESCUECD on ne se sert pas du serveur TFTP mais d’un serveur HTTP. C’est pourquoi il existe le lien suivant :

root@pcroze:/var/www# ls -l rescuecd
lrwxrwxrwx 1 root root 28 2008-01-30 13:38 rescuecd ->/tftpboot/tftpboot-rescuecd/

Création du répertoire windows

Voir la faq su site officiel http://unattended.sourceforge.net/


vendredi 14 décembre 2007 Posté par à 14:35 | Ubuntu | pas de commentaire