PXE, alias Pre-Execution Environment - Première partie
8 September 2007 | Réseau, Traduction
Traduction française de l’article “PXE, aka Pre-Execution Environment - Part 1“.
Auteur : Michael Khanin - Traducteur : Bernard Opic
—
Il y a quelques jours, j’ai reçu 50 nouveaux serveurs. Fait intéressant, les serveurs sont arrivés sans lecteur de disquette ni lecteur de CD/DVD. J’ai essayé de connecter un lecteur de CD externe (USB) et un Disk On Key, mais de part leurs conception, les serveurs n’ont pas démarré. Aussi, j’ai pensé que la meilleure solution serait d’utiliser le démarrage PXE. Si vous ne savez pas ce qu’est PXE, vous pouvez lire ce qui est écrit sur Wikipedia : http://fr.wikipedia.org/wiki/Preboot_Execution_EnvironmentIl y a plusieurs implémentations de PXE. Microsoft a son Remote Installation Service (RIS), de même que HP,
Symantec et Acronis. Il y a également une solution sous Linux.
J’ai décidé de ne pas me battre avec Microsoft RIS ou Linux et heureusement j’ai trouvé une solution plus simple.
Voici donc une explication de ce que j’ai fait :
CE DONT NOUS AVONS BESOIN :
- Un ordinateur supplémentaire, exécutant Windows pour faire office de serveur PXE. J’ai utilisé Windows XP.
- Syslinux-3.51.zip (ou une autre version) téléchargeable depuis http://www.kernel.org/pub/linux/utils/boot/syslinux/ (Nous avons simplement besoin de quelques fichiers).
- Des logiciels de serveurs DHCP et TFTP pour Windows (J’ai utilisé TFTPD32. Comme serveur DHCP vous pouvez utiliser le serveur DHCP de Microsoft qui est livré avec Windows 2000/2003).
- Une disquette de démarrage DOS. J’ai utilisé une image pour démarrage via le réseau et une image classique pour Windows 98. Ces images peuvent être téléchargées ici.
LA PROCÉDURE À SUIVRE :
Téléchargez les logiciels ci-dessus dans un répertoire temporaire sur l’ordinateur qui va être utilisé comme serveur PXE.
- Sur le futur serveur PXE, créez la structure de répertoire suivante :
C:\PXEServer\TFTPRoot\Boot\pxelinux.cfg
Note : pxelinux.cfg est un répertoire, pas un fichier. - Téléchargez et décompactez syslinux-3.51.zip dans un répertoire temporaire. Nous n’avons besoin que de 2 fichiers. Prenez pxelinux.0 et mettez-le dans C:\PXEServer\TFTPRoot\Boot. Ensuite, depuis le répertoire memdisk prenez le fichier memdisk et placez-le au même endroit (C:\PXEServer\TFTPRoot\Boot).
- Téléchargez Tftpd32 v3.03 à partir de http://www.jounin.net/tftpd32_download.html et placez le fichier tftpd32.exe qu’il contient dans le répertoire C:\PXEServer.
- Nous avons maintenant besoin d’une image de disquette de démarrage. Vous pouvez prendre une disquette et créer une image, en utilisant WinImage. J’ai téléchargé Universal TCP / IP Network Bootdisk chez http://www.netbootdisk.com/. J’ai créé une disquette et ensuite j’en ai fait une image IMA avec WinImage.
Remarque : Universal TCP / IP Network Bootdisk utilise une disquette de démarrage créé avec Windows XP. Comme c’était un problème d’utiliser cette disquette pour le démarrage PXE, j’ai pris tous les fichiers se trouvant sur cette disquette et je les ai placés sur une disquette de démarrage de Windows 98.Si vous n’avez pas le temps de créer une image, vous pouvez simplement la télécharger ici. - Dans le répertoire pxelinux.cfg, créez un fichier texte que vous appellerez default. Veuillez noter que le fichier ne doit PAS avoir d’extension. Dans mon fichier vous avez une option pour choisir l’image de démarrage à utiliser, l’image avec support réseau (Universal TCP / IP Network Bootdisk) ou simplement l’image de démarrage de Windows 98.Voici le contenu de mon fichier default :
DEFAULT menu.c32 TIMEOUT 300 ALLOWOPTIONS 0 PROMPT 0 MENU TITLE PXE Boot System LABEL NetworkBoot MENU LABEL ^Network Boot kernel memdisk append initrd=w98se-netboot.IMA LABEL CleanBoot MENU LABEL ^Clean Win 98 Boot kernel memdisk append initrd=W98.IMA LABEL BootNormal MENU LABEL ^Boot Normal LOCALBOOT 0
- Maintenant, exécutons tftpd32.exe. Dans la section Global Settings cochez TFTP Server et DHCP Server.
Voir la figure 1 pour un exemple de ma configuration. Après avoir terminé le paramétrage cliquez sur OK.
Figure 1 - Dans l’onglet DHCP Server configurez les paramètres correspondant à votre réseau. Une des paramètres les plus importants est Boot File. Saisissez /boot/pxelinux.0 dans le champ Boot File. Voir la figure 2 pour un exemple de ma configuration. Pensez à cliquer sur le bouton Save.

Figure 2 - La configuration du serveur est TERMINÉE ! Vous pouvez maintenant allumer un nouveau serveur et choisir le démarrage PXE. Le reste de l’installation est plus compliqué :). Remarque : Si dans votre réseau, vous avez déjà un serveur DHCP, vous pouvez avoir des problèmes. Je vous conseillerais de désactiver l’autre serveur DHCP ou de le configurer selon nos préférences. Par exemple en définissant l’option 67 de Microsoft DHCP Server pour indiquer le fichier d’options de démarrage (#67 = Bootfile Name).
1 Rétrolien(s)