22 janvier 2011 | Posted in:Système d exploitation

Attention ce tutorial n est pas encore finalisé il est avant tout en ligne pour permettre une relecture et un débogage des points signaler par *

Un serveur PXE est très utile lorsque l on possède un parc d’ordinateur. Il permet grâce à une fonction disponible sur les cartes mères de pouvoir démarrer depuis le réseau et d’ainsi lancer une iso d un utilitaire de diagnostique, un anti-virus ou de faire une réinstallation.

On peut ainsi régler facilement des problèmes surtout si l ordinateur à son lecteur de cd-rom qui ne marche plus et qu’il est impossible de charger un cd-rom au démarrage. Seul inconvénient, la lenteur d un tel procédé puisque tout passe par le réseau et suivant la configuration du pxe des fichiers sont télécharger sur internet.

Autre avantage, on n a plus besoin d’une pochette de cd-rom avec l ensemble des cds qui peuvent se rayer avec le temps.

Néanmoins ce système présente un inconvénient. Sa lenteur. En effet la plupart du temps les pxe sont configurés pour aller chercher sur le net les images des cd d installation. On perd donc beaucoup de temps avec le téléchargement et la connexion a internet devient obligatoire.

Nous allons essayé donc de monter un serveur Pxe ultra complet et utilisable même dans un réseau professionnel.

Les objectifs sont :

  • Booter sur le protocole réseau pxe
  • Avoir le choix entre une installation via iso ou netboot
  • Possibilité de booter sur une iso windows
  • Avoir à disposition des outils de dépannage
  • Créez un espace de stockage accessible pour sauver les données d un poste

I) Booter sur le protocole pxe

Installation sous debian *

le serveur pour le moment ne donne pas une seconde adresse ip lors des installations debians et unattend sinon tout le reste marche

Installation du serveur dhcp

Il faut ensuite indiquer a notre serveur dhcp quel va être l interface a écouter

Pour mon cas c est l interface eth0 donc on met

Puis on configure le serveur dhcp pour l obtenir les adresses ip.

Par définition ma machine sous debian est en ip 192.168.1.254
Ma passerelle internet est en 192.168.1.1

voici donc ma configuration du fichier /etc/dhcp3/dhcpd.conf

on relance le serveur dhcp

Installation du serveur tftp

On modifie le fichier /etc/default/atftpd pour mettre

Puis modifier le fichier /etc/inetd.conf et commenter la ligne du tftp avec le #

On lance le serveur tftp

Installation du serveur PXE

On edite le fichier /etc/pxe.conf et on va lui mettre en debut de fichier

et en fin de fichier

Installation d un serveur apache

On installe un serveur apache pour faciliter le téléchargement des gros fichiers sur la machine pxe. En effet apache utilisera un protocole TCP alors que si nous étions passer par TFTP nous aurions été en UDP.

On configure maintenant un lien symbolique de /tftpboot/pxe/ vers /var/www

Installation d un serveur NFS

Un serveur nfs est un serveur qui va partager des données via le réseau. On le trouve principalement dans les systeme unix. On en aura besoin pour certain type d installation.

On autorise notre réseau à utiliser le serveur NFS en ajoutant au fichier /etc/hosts.allow

les droits d accès au repertoire sont dans le fichier etc/exports :

Installation d un serveur Samba

puis

Ca sera le répertoire pour nos images de sauvegarde des pc clients
Editez le fichier /etc/samba/smb.conf
Afin de bypasser l’authentification dé-commentez la ligne

et modifiez la pour arriver à cela :

En fin de fichier rajoutez

II) Installation de systèmes d exploitation en téléchargeant par internet.

Configuration et mise en place des images ubuntu et debian.

Il est temps maintenant que le système est en place que nous commencions à préparer les différentes images de distributions que nous désirons rendre accessible via le pxe ainsi que des outils de diagnostiques.

Tout d abord voyons la meilleur façons de ranger vos dossiers

Voila donc une infrastructure plutôt complète. Nous aurons donc les grandes distributions linux mais aussi microsoft. Rien ne vous empêche de rajouter mac si vous le voulez.

Créons maintenant ces répertoires

Ps : si vous rencontrez un message d erreur du style :
mkdir: ne peut créer le répertoire `tftpboot/pxe/outils’: Permission non accordée
c’est que vous n êtes pas connecté en root.

On télécharge les images netboot de debian et ubuntu pour commencer dans le repertoire /tmp

On créé des dossiers de décompression et on y décompresse nos données.

En premier lieu nous avons besoin des fichiers pour le démarrage du pxe.
Nous allons donc nous servir dans la version debian lenny i386 et les copier dans les répertoires adéquates

Nous allons maintenant copier les fichiers nécessaires au démarrage d une installation debian ou ubuntu et les placer dans les repertoires respectifs

il faut maintenant creer le fichier /tftpboot/pxe/pxelinux.cfg/default

On y met :

Faisons maintenant le fichier du menu

Branchez un pc et faites un test. Normalement vous avez un menu vous proposant soit ubuntu soit debian.
Il est à noté que cette configuration à un inconvénient. Il nécessite une connexion à internet. En effet le netboot va aller télécharger la derniere version de debian ou ubuntu sur des miroirs. Donc pas d internet et cette solution est caduque. De plus elle est de part sa connexion internet excessivement lente. Il peut etre très avantageux de copier une iso complète sur votre serveur pxe de telle manière que l intégralité de l installation se fasse sans passer par internet. Mais ca nous le verrons par la suite.

Configuration et mise en place de centos via le pxe

Commencons par télécharger les noyaux netboot

Créons maintenant les fichiers Ks necessaires au boot de centos

Voici le contenu des deux fichiers :
centos_5_i386.cfg

centos_5_x86_64.cfg

Rajoutons maintenant ceci en bas de notre fichier menu.cfg.

Configuration et mise en place de fedora

Comme pour centos on commence par allez recuperer les netboot.

Création du fichier de configuration

Voici leur contenu

fedora_14_i386.cfg

fedora_14_x86_64.cfg

On met maintenant a jour le menu.cfg du pxe.

III) Installation de systèmes d exploitation en livecd via le réseau

Remarque : Le grand avantage donc de cette solution je le répète c’est que nous n avons plus besoin d une connexion internet. Mais comme toujours nous aurons un inconvénient, nous n aurons pas la version la plus update possible.

Installation et configuration du livecd ubuntu via pxe

Pour ubuntu en faite nous allons devoir copier l intégralité des iso i386 et amd64.
On commence par télécharger les isos.

On va maintenant affiné notre arborescence

Nous allons maintenant monter nos isos et récupérer l intégralité des données que nous copierons dans les répertoires fraichement créés.

Traduction :
Je commence par créer le repertoire de montage de mes iso qui sera tmp/iso, je monte dedans l image que je viens de télécharger, je récupère les fichier wmlinuz et initrd.lz necessaire a mon pxe, puis je copie l intégralité de mon iso dans le répertoire disponible dans le tftpboot. Enfin je démonte mon iso

NB : verifiez bien que le /tmp/iso/.disk a bien été copié.

On fait la mémé chose avec la version 64bits

Maintenant rajoutons quelques lignes a notre menu.cfg afin de pouvoir demarrer sur le live cd

Dans chaque menu ubuntu i386 et amd64 vous rajoutez

et

Installation et configuration du livecd debian via pxe

Nous commençons par télécharger les iso.

Création des répertoires

On monte et on copie les fichiers

et

Et on fini en modifiant le menu.cfg

et

Installation de centos en livecd depuis le pxe

On continue toujours de la même manière. On commence par télécharger les iso.

Création des répertoires

On monte les iso et on copie les fichiers

et

On finalise maintenant avec le menu.cfg de votre pxe (a mettre dans la partie centos du fichier bien sur).

et

Installation de Fedora en livecd depuis le pxe

On télécharge les iso

Créations des répertoires

On copie les fichiers

et

Mise en place des informations dans le menu.cfg du pxe.

et

IV) Installation de windows grâce à unattended

unattended est un systeme permettant de pouvoir lancer facilement vos installations windows.

Le systeme est maintenant installé nous allons copier une iso de xp dans le répertoire os/winxp

on met maintenant dans le menu.cfg

V) Installation d’outils divers

Installation de memtest

On modifie notre fichier menu.cfg

Installation de l outil sysresccd

sysresccd est une boite a outil bien pratique pour dépanner un pc.
Nous allons donc l installer pour y avoir accès depuis notre serveur PXE. Il est interessant de voir que dans ce cas la je télécharge le .dat du cd via le serveur apache

Il faut maintenant dans le menu.cfg rajoutez les lignes pour avoir accès a sysresccd que nous avons ranger dans le menu Outils

On rajoute en fin de fichier

Installation de l antivirus kaspersky live cd en pxe *

on télécharge l iso

On monte et on copie l iso

On termine enfin en mettant a jour notre menu.cfg

Installation de bitdefender live cd en pxe *

on télécharge l iso

Puis dans le menu.cfg

Installation de ultimatebootcd via pxe *

Comme d habitude on commence par télécharger l iso on decompresse et on copie

Installation de clonezilla

Clonezilla est un utilitaire bien pratique qui a la même fonction que norton ghost.

On télécharge l image iso de clonezilla

On monte l iso et on recupere les données

On rajoute dans le menu.cfg du pxe pour lancez clonezilla au niveau d outils.

7 Comments

  1. always
    1 mars 2011

    Bravo pour ce tuto assez complet mais il manque le contenue du fichier cfg pour unattended.

  2. admin
    1 mars 2011

    Tout a fait juste… Le tuto n’est pas encore fini je suis en train de tester justement la reinstallation des windows. J’ai encore du pain sur la planche

  3. Cid
    17 juin 2011

    Un grand merci et surtout bravo pour ce merveilleux tuto juste deux petite chose il manque le contenu du menu.cfg pour ultimateboot et j’aimerai savoir ou en est le devellopement de la réinstall de windows

    encore merci et courage c’est fantastique ce que tu fait

  4. fran
    16 mars 2013

    Salut,

    Excellent ton tuto.

    J’ai une petite question, pour lancer l’iso XP, que dois-je rajouter dans le menu.cfg ?

    Ça marche avec d’autre iso ? (w7, 2008 srv, acronis)

    Merci

  5. jies
    5 mars 2014

    Des tutos comme j’aimerai en voir plus souvent, c’est nickel.
    Clair, bien construit et efficace!
    Encore bravo, ca faisait longtemps que je voulais comprendre comment fonctionnait tout ça, et grâce à ton tuto je peux enfin y voir plus clair.
    J’ai tellement vu d’autres tutos qui partent dans tous les sens, et où c’est jamais la même chose..
    Merci

  6. admin
    5 mars 2014

    Merci ca fait plaisir a lire

  7. lyen
    31 octobre 2014

    j’ai actuellement besoin de faire ce type de projet pour mon entreprise, ( alternance )

    très bon tuto je te remercie grandement!

Leave a Reply


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

*