50% ont trouvé ce document utile (2 votes)
423 vues41 pages

Système de Boot Multiple sur Réseau

Ce document décrit un projet visant à étudier un système de démarrage à distance sur plusieurs systèmes d'exploitation via un réseau local. Le but est de pouvoir redémarrer rapidement des postes de travail dans une salle de TP réseau avec des systèmes propres. Le document présente le contexte, les objectifs, les termes techniques et les solutions envisagées pour la restauration à distance et le démarrage via PXE.

Transféré par

jonejone
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
50% ont trouvé ce document utile (2 votes)
423 vues41 pages

Système de Boot Multiple sur Réseau

Ce document décrit un projet visant à étudier un système de démarrage à distance sur plusieurs systèmes d'exploitation via un réseau local. Le but est de pouvoir redémarrer rapidement des postes de travail dans une salle de TP réseau avec des systèmes propres. Le document présente le contexte, les objectifs, les termes techniques et les solutions envisagées pour la restauration à distance et le démarrage via PXE.

Transféré par

jonejone
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

MESLEM Wahid

MASTER 1 / MASTER 2

PROJET N 5 :
SYSTME DE BOOT
MULTIPLE HTROGNE
SUR RSEAU

2010/2011

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Sommaire
Prsentation du projet
Description ............................2
Objectif ..................................2
Cahier des charges
Termes techniques...............................3
Etudes de l'existant......................................5
Comparaison des solutions envisageables...........................................................5
Choix des solutions......................................6
Mthodes de travail.........................................6
1er axe de recherche: Restauration via le rseau
1)
2)
3)
4)

Microsoft RIS et WDS...............................8


FOG project............................................10
Microsoft RIS et WDS.............................11
Proposition final..........................................12

2er axe de recherche: le boot via PXE


1)
2)
3)
4)

DRBL......................................................13
UDA........................................................14
Serveur PXE avec liveCD..............................15
Proposition final..........................................20

Bilan du projet..........................................................................................................21
Evolutivit du projet.................................................................................................21
Problmes rencontrs..............................................................................................21
Bilan personnel.........................................................................................................22
Conclusion................................................................................................................22
Annexes.....................................................................................................................23

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Prsentation du projet
Description
Ce projet a pour objectif d'tudier un systme de dmarrage
distance, travers un rseau local, sur plusieurs OS diffrents comme
Linux (Ubuntu, Debian, etc...) et Windows.
Ce projet pourra tre dploy dans les salles rseaux du CERI si il est
fontionnel.

Objectif
Dans un souci de gain de temps pendant un TP rseau, il est
ncessaire qu'un certain nombre de postes travail soit disponible avec
des systmes dexploitation prinstalls et propres.
Pour qu'un TP se droule dans de bonnes conditions, il y a des rgles
respecter :
Les OS doivent tre propres et optimiss. C'est--dire sans
configurations ou paramtrages particulirs, sans aucun daemon lancs,
etc
Durant une sance de TP, les lves utilisent un nombre doutils,
de paquets ou dapplications (wireshark, dhcpd3, vlc, etc) qui peuvent
tre prinstalls sur chaque poste mais qui varient suivant les TP
(Scurit, Multimdia, Wifi, etc)
Les tudiants se logue en root afin d'avoir la main sur l'ensemble
du serveur et ainsi pouvoir travailler librement. Il faut donc que ce critre
soit pris en considration durant l'avancement du projet.
Les tudiants doivent aussi pouvoir accder au disque dur local
pour sauvegarder leur travail.
La finalit du projet est que les postes clients auront la possibilit
de choisir au dmarrage parmi la liste des systmes dexploitation
accessibles depuis le rseau ou parmi ceux installs sur le disque dur
local.
2

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Cahiers des charges


Termes techniques
Le PXE (Pre-boot eXecution Environment)
Le dmarrage PXE permet le dmarrage d'une station de travail
depuis le rseau en rcuprant une image de systme d'exploitation qui
se trouve sur un serveur par exemple.
L'image ainsi rcupre peut tre le systme d'exploitation brut ou
bien le systme d'exploitation personnalis avec des composantes
logicielles (suite bureautique, utilitaires, packs de scurit, scripts, etc...).
Une fois cette image "pr-charge", elle peut ventuellement, en fonction
des paramtrages, tre installe sur la machine qui a boot en PXE.
Pour activer le PXE, il faut auparavant le configurer dans le BIOS.
Loption se trouve frquemment dans un menu concernant la carte
rseau.
Le boot par PXE s'effectue en plusieurs tapes :





Recherche d'une adresse IP sur un serveur DHCP/BOOTP ainsi que


du fichier booter
Tlchargement du fichier booter depuis un serveur Trivial FTP.
Excution du fichier booter.

La taille du fichier booter ne permet pas de booter directement


un noyau Linux, par exemple, il faut d'abord booter en PXE, le
tlcharge et l'excute en local.

Unicast
L' unicast est le fait de communiquer entre deux ordinateurs
identifis chacun par une adresse rseau unique (adresse IP). Les
paquets de donnes sont routs sur le rseau suivant l'adresse du
destinataire encapsule dans la trame transmise.

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Normalement, seul le destinataire intercepte et dcode le paquet qui lui


est adress.
Exemple d'une adresse IP locale (prive)
une communication unicast : [Link]

pouvant

servir

Multicast
Le multicast est le fait de communiquer simultanment avec un
groupe d'ordinateurs identifis par une adresse spcifique (adresse de
groupe). Il repose sur le protocole IGMP (Internet Group Management
Protocol), cela permet un PC de s'enregistrer un groupe, le paquet
est envoy au groupe donc plusieurs utilisateurs.
L'avantage de ce systme par rapport au classique unicast devient
vident quand on veut diffuser de la vido par exemple ou un fichier
volumineux. En streaming on envoie une image autant de fois que l'on a
de connexions simultanes ce qui conduit une perte de temps, de
ressources du serveur et surtout de bande passante.
En multicast, le protocole IP utilise les adresses de la classe
d'adresses D [Link] [Link]. Les adresses IP multicast
[Link] [Link] ont un rle spcifique utilisation locale.
Exemple
d'une adresse
IP locale
une communication multicast : [Link]

pouvant

servir

Enfin, un groupe multicast est entirement dynamique c'est dire


qu' une station peut rejoindre ou quitter le groupe tout moment, ouvert
(une station peut mettre un paquet dans un groupe sans en faire
partie).

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Etudes de l'existant
Actuellement en salle rseau, la configuration d'une machine est la
suivante, un seul disque dur par PC.
Celui-ci contient une partition sous Windows XP et 3 partitions Ubuntu
(une pour chaque UE ncessitant l'uti).
Cependant, cette solution n'est pas des plus agrable utilis car d'une
sance de TP une autre, la configuration change sans cesse.
Dans les autres salles, on retrouve la solution DBRL qui consiste
ici charger le Grub depuis le rseau sur un serveur et non pas en local.
Une fois le Grub tlcharg, on a le choix entre une partition Windows
XP et une partition Ubuntu.
Ces deux OS sont installs sur la machine locale, on ne fait que les
amorcer via le Grub.
De plus, j'ai pu constater que lors d'un restauration des OS via
Clonezilla, la salle restait inutilisable durant un certains temps (de
mmoire une demi journe) car la restauration avec cette technique
prend normment de temps.

Comparaison des solutions envisageables


Face cette problmatique, plusieurs solutions
envisageables, voici une numration des solutions possibles:

sont

Une restauration des OS depuis le rseau


Adopter une solution de clients lger
Dmarrer les OS en mode diskless
Dmarrer les OS via un boot PXE

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Choix des solutions


On peut dj liminer la solution des clients lgers car elle ne
permet pas d'tre en root sur les PC de plus cela implique une
consommation importante de la bande passante.
On limine galement la solution du diskless car cela ncessite
l'utilisation d'un SAN (trs couteux), n'ayant pas ce genre de matriel
ma disposition, je ne pourrai effectuer des tests avec cette solution.
Aprs quelques recherche effectu sur internet, j'ai choisi de
travailler sur deux axes de recherche en parallle; D'une part la
restauration d'OS via le rseau et d'autre part le lancement des OS via
un boot PXE.

Mthodes de travail
Ce projet a t entirement ralis sur une architecture virtualis
via le logiciel VMware Workstation 7
Ce choix permet non seulement de travailler sur le projet en dehors
des horaires d'ouverture de l'IUP, mais la raison principal de ce choix
c'est surtout que cette mthode de travail offre plus de souplesse par
rapport une architecture physique.
En effet, des que l'on effectue une mauvaise manipulation, on peut
revenir en arrire trs facilement et trs rapidement.
La premire tape consiste crer une machine virtuel qui servira
de master pour tous mes tests. Cette machine sera dupliquer en fonction
de mes besoins. Pour cela j'ai donc prpar un PC avec une seule
partition Windows XP, j'ai ensuite install quelques logiciels basique
comme firefox, un anti-virus ainsi que la suite Open-office.
Afin de ne pas avoir de problmes avec le Grub lors de la
restauration, il n'y a pas de seconde partition ddi Linux car cela
rendrai le processus de restauration instable j'ai donc choisi d'utiliser
Wubi,

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Wubi est un programme permettant d'installer et de dsinstaller


Ubuntu sous Windows, comme n'importe quel autre programme sous ce
systme d'exploitation. Cela permet une plus grande souplesse lors des
tests de restauration.
Ubuntu apparat ensuite dans l'utilitaire Ajout et suppression de
programmes de Windows XP. Ubuntu est install dans un fichier virtuel
cr sous Windows, et une entre de menu est ajoute l'amorceur de
Windows afin de permettre de charger l'un des systmes d'exploitation.
Ce mode d'installation d'Ubuntu est trs pratique pour tester Ubuntu sur
du court moyen terme (TP rseau par exemple), de plus il conserve les
fichiers modifis aprs un ramorage de l'ordinateur.
D'un point de vu technique Wubi ne modifie que l'amorceur de
Windows (NTLDR ou BootMgr) afin d'y ajouter une entre de menu pour
charger son propre amorceur. De cette manirer Ubuntu est virtualis
au-dessus du systme de fichier NTFS natif au lieu d'tre sur une
partition ddie.
Cette mthode ne modifiant pas la structure des partitions sur le disque,
elle limite tout risque de mauvaise manipulation l'installation ainsi qu'
la dsinstallation.
La seconde tape consiste crer des machines virtuels de
serveur Windows et Linux qui me serviront de master pour effectuer les
tests des diffrentes solutions.
J'ai donc eu ma disposition les serveurs suivants:

un serveur Windows 2003


un serveur Windows 2008
un serveur Linux Debian
un serveur Linux Ubuntu

Toutes ces VM ont t sauvegardes et dupliques afin d'avoir une


machine totalement vierge et ainsi avoir la possibilit de repartir sur une
base neutre trs rapidement.

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

1er axe de recherche : Restauration via le rseau


1) Microsoft RIS et WDS
Dans cette partie, c'est la solution de dploiement de Microsoft qui
sera prsente.
Celle-ci repose sur un service Microsoft intgr dans Windows
server 2003, il s'agit du service RIS (Remote Installation Service) et du
service WDS (Windows Deployment Services) disponible sur Windows
server 2003 et 2008. Ces services permettent des ordinateurs dont
le BIOS prend en charge le Preboot eXecution Environment (PXE)
d'excuter de faon distante des variables d'environnement de
dmarrage.
En effet, un PC peut dmarrer (booter) de diffrentes manires
(disquettes, disque dur local, ou via le rseau), au moment du boot, une
machine va mettre une requte BOOTP sur le rseau. Le BOOTP et
le DHCP sont apparents, une station de travail envoie une requte pour
obtenir une adresse IP. Ici c'est le port UDP 4011 qui est utilis.
Une fois reu, un serveur DHCP fournira une adresse IP la
machine et lui permettra de booter partir d'un support distant. Dans ce
cas, le serveur RIS de Microsoft fournira une image de boot comme celle
stocke sur une disquette de dmarrage, qui peut tre utilise pour
atteindre un fichier image (image au format .vim).
De plus, ce service fournit des pilotes (tels que ceux de cartes
d'interface rseau) pour les clients. Ceux-ci sont requis pour lancer
l'application de choix du systme d'exploitation, et lui permette de monter
le point de partage (appel gnralement REMINST) o les images sont
stockes.
Enfin, il sera ncessaire de modifier directement la base de
registre du client servant de modle pour le master afin de changer
le SID, le numro identifiant unique du systme, ou, en utilisant
l'utilitaire sysprep de Microsoft puis en relancer la machine afin de
gnrer un nouveau SID.

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

NB : Il est possible d'installer ou booter d'autres systmes d'exploitation


grce au RIS, par exemple une distribution GNU/Linux au travers
du LTSP (Linux Terminal Server Project).
Le successeur de RIS est Windows Deployment Services (WDS),
et est surtout prvu pour raliser des dploiements distance des
versions existantes de Windows Vista, Seven et Windows Server 2008
ainsi que des versions prcdentes Windows XP et Windows Server
2003. WDS est inclus dans Windows Server 2008 en tant que rle et est
disponible pour Windows Server 2003 partir du service pack 2.
Le dploiement peut tre totalement automatis et personnalis en
utilisant des fichiers personnaliss [Link]. Lautomatisation peut
comprendre le nommage de la machine, la jonction de la machine dans
un domaine, linstallation des rles de server ou de paramtres ou de
composants du bureau.
Une des nouvelles fonctionnalits dans la variante de WDS est quelle
supporte les dploiements en multicast. Le multicast dans WDS possde
une fonctionnalit innovante appele auto-cast avec laquelle les clients
peuvent rejoindre une session multicast qui a dj dmarr.
Le server WDS va envelopper le multicast pour que nimporte
quel client qui a rejoint le multicast aprs le dbut de la session puisse
rcuprer les donnes manquantes. Un dploiement auto-cast va
continu tant que des clients continuent demander la mme image. Le
multicast de WDS utilise le protocole Internet IGMP.
Inconvnient de cette solution : le temps de restauration est trs long
en unicast, sur mon architecture il faut compter peu prs autant de
temps que lorsqu'on fait une installation classique soit un dlais compris
entre 20 et 25 minutes.
Il faudrait pouvoir raliser des tests sur une architecture physique afin de
mesurer le temps de restauration en unicast et en multicast.
Par consquent, cette solution n'a pas t retenu pour respecter le
critre de temps.

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

2) FOG project
FOG est une solution de dploiement d'image open-source bas sur
Linux, il est compatible avec Windows XP, Windows Seven et certaines
distribution Linux.
C'est un outil qui s'administre via une interface web base sur du
PHP. FOG n'utilise pas de disquettes de dmarrage, ou des CD, tout se
fait via TFTP et PXE.
Afin de mettre en place ce type de serveur, on peut soit tlcharger une
machine virtuel prt installe soit installer le paquet FOG sur une Debian
ou une Ubuntu.
Cette machine virtuel est un tout-en-un, en effet sur un seul
serveur on y trouve un serveur DHCP, TFTP, Web, PXE cela permet de
centralis sur un seul serveur les services ncessaire au projet.
On peut aussi installer les services un un sur une distribution de notre
choix.
Ce type de serveur est intressant car il permet de crer un master
(une image de base) qui sera ensuite dploy sur les clients en unicast
ou en multicast sous rserve d'avoir du matriel compatible.
Les tests avec cette solution ne se sont pas rvl concluant, en
effet le dploiement de l'image du master ne fonction pas.
La restauration se droule sans erreur seulement au redmarrage du
poste client, l'cran reste noir aprs quelques recherche internet, je n'ai
pas trouver de solutions ce problme. A cela s'ajoute que le temps de
restauration est un peu long (environ 20 minutes pour un seul PC) j'ai
donc laiss tomb cette solution.
Il existe plusieurs solutions de dploiement/sauvegarde d'images
systmes gratuites, FOG fait parti de ses solutions Open-Source, ses
concurrents sont DRBL, Clonezilla, Pratinage...

10

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

3) Acronis Snap Deploy 3.0


Acronis Snap Deploy est une solution logicielle (payante)
permettant de dployer un systme d'exploitation entirement configur
sur plusieurs ordinateurs. Ce produit utilisant la technologie des images
disque, il convient parfaitement aux installations rapides.
Pour cette solution il faut prvoir d'acheter des licences, il faut
compter une licence par PC soit un cot d'acquisition gal 23.
Pour le cas d'un salle de TP rseau avec 16 PC cela reviendrai 368.
A cela il faudra ajouter le prix d'un switch 24 ports compatible IGMP pour
le multicast soit environ 500.
Les composants de l'infrastructure Acronis s'installent sur des
ordinateurs Windows. La cration d'image, le dploiement et la gestion
de l'infrastructure Acronis s'effectuent de faon centralise l'aide de la
console d'administration Acronis Snap Deploy Management Console.
Une image de rfrence peut tre cre sous Windows soit dans
l'environnement Acronis (avec un CD) ou par PXE. L'environnement
Acronis fournit le mode GUI, le dploiement peut s'excuter selon un
programme de planification s'effectuant dans l'environnement Acronis ou
Windows PE.
La planification suppose qu' l'heure fixe, le programme allumera
les ordinateurs cibles ayant des adresses MAC prdfinies grce la
fonctionnalit BIOS Wake On LAN (WOL).
Cette solution est techniquement proche de celle de Microsoft vu
prcdemment cependant celle-ci est plus rapide. Elle inclus un serveur
PXE et permet de dployer en unicast ou en multicast. C'est une solution
simple utilis mais qui est trs efficace, rapide est stable.
J'ai pu par exemple restaurer un PC client (virtuel) en moins de 15
minutes en comptant le temps de tlchargement de l'image (3.4Go)
ainsi que son installation, le PC a t oprationnel de suite aprs le
reboot.
Je prcise que ce test t ralis en unicast, en multicast les rsultat
que j'ai pu voir sur internet sont trs prometteur sous rserver d'avoir des
switchs compatible par exemple j'ai vu le cas d'un LAN contenant 60
postes sous Vista qui ont t dploy en seulement 23 minutes !!!

11

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

(Temps de tlchargement de l'image + installation de celle-ci sur les 60


postes).

4) Proposition final
Pour moi, la solution de restauration d'Acronis est la solution qui
rpond la problmatique du projet cependant, le faite que cette solution
soit payante peu tre un frein son implmentation l' IUP.
Je pense que dans le cas d'une salle de TP rseau qui contient 16
postes sous XP avec Wubi d'install, on peut esprer restaurer
l'ensemble des machines de la salle en 15 minutes voir moins ce qui
permettra d'avoir des machines propres pour chaque TP ayant lieu dans
une mme journe par exemple.
De plus, grce la possibilit de planifier la restauration,
l'administrateur rseau pourra par exemple sur simple demande d'un
professeur ou d'un intervenant, prparer la salle rseau quelques
minutes/heures avant le dbut du cours.

Voici un tableau rcapitulatif des diffrentes solutions:

12

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

2eme axe de recherche : le boot via PXE


1) DRBL
L'outil DRBL (Diskless Remote Boot in Linux) peut tre utilis de
plusieurs manire. Il permet notamment de pouvoir utiliser des clients
terminaux, sans systme dexploitation, et de les faire dmarrer par le
rseau travers une connexion PXE.
La grande diffrence avec LTSP se trouve au niveau de la gestion
des ressources. Avec LTSP, les machines clientes font tourner toutes
leurs applications sur le serveur, ce dernier devant donc tre puissant.
Avec DRBL, tous les clients accdent au serveur pour obtenir les
ressources cependant ils utilisent leurs processeurs et leur mmoire vive
contrairement LTSP. Cela permet d'avoir un serveur avec une
configuration matriel assez basique (un serveur avec 2go de RAM peut
soccuper dune trentaine de PC sous Linux).
Ces clients lgers ne ncessitent ni disque dur, ni processeur
puissant on les appelle diskless clients . Il peut s'agir d'ordinateurs
anciens, obsoltes ou peu puissants.
Autres fonctionnalits de DRBL, il permet de cloner une image
client et de la dployer un ensemble de clients, laide de Clonezilla
server.
Enfin, Il est possible dutiliser DRBL pour injecter un systme
ultralger en RAM, comme Toutou Linux ou Damn Small Linux,
FreeDOS permettant ensuite dutiliser le client sans connexion PXE.
Cest cette fonctionnalit qui est intressante pour le projet car DRBL va
permettre aux clients de booter un OS install et configur sur le
serveur.
Cependant, DRBL ne permet pas de charger un systme d'exploitation
Windows par exemple. Cette solution n' a pas t retenue malgrs son
potentiel non ngligeable.

13

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

2) UDA
L' UDA (Ultimate Deployment Appliance) est un serveur DHCP /
TFTP / PXE / NFS qui inclus avec un outil de gestion bas sur le Web
qui simplifie l'installation d'un systme d'exploitation soit sur des
machines physiques ou soit des machines virtuelles. L'OS hbergeant
ces diffrents services est CentOS 5.3.
On trouve ce serveur sous forme d'une machine virtuel disponible
gratuitement sur le site de VMware.
Ce serveur est trs simple d'utilisation et trs peu gourmand en
ressources, une fois qu'il est correctement configur (c'est dire la partie
rseau et la partie identification) toutes les manipulation ce font via l'outil
Web.
Avec ce serveur le client boot en PXE, il obtient une adresse IP
grce au serveur DHCP puis le client arrive sur la fentre du PXE
proposant une liste des diffrents OS Windows et Linux. La particularit
de ce serveur c'est qu'il est compatible avec la quasi totalit des OS
Windows et Linux. Il permet de rcuprer depuis le rseau une image
ISO et ainsi de procd une installation.
L'intrt d'un tel serveur dans ce projet c'est la possibilit de
multiboot OS Linux et Windows. Il fait partir des rares serveurs PXE
permettant de lancer des images ISO travers le rseau, je suppose
donc qu'il est en mesure de permette le lancer un liveCD Linux ET
Windows.
De part les tests que j'ai pu effectuer sur ce serveur, je n'ai pour le
moment pas russi lancer un liveCD cependant, j'ai dj russi
lancer des ISO de Windows XP et Windows serveur 2003.

14

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

3) Seveur PXE avec liveCD


Un LiveCD contient un systme dexploitation excutable
sans installation, qui se lance au dmarrage de lordinateur. Ce systme
dexploitation peut tre prsent sur un support externe (CD, cl USB...).
Lorsque le liveCD est amorc, il copie les donnes ncessaires son
fonctionnement en mmoire vive, en utilisant un RAM disque par
exemple. Un liveCD na pas besoin de la prsence dun disque dur, bien
quil puisse sen servir comme swap si la mmoire vive est pleine.
Il faut savoir qu'un live CD naltre pas les donnes prsentes sur
le disque dur, le systme retourne dans son tat prcdent lorsque le
liveCD est ject et que lordinateur est redmarr.
Le plus gros avantages d'un live CD notamment pour ce projet,
c'est qu'il permet davoir un systme dexploitation complet et propre
(environnement graphique, navigateur web, suite bureautique complte,
outils de programmation, logiciels de communication, etc) sur un support
externe, il serait intressant de voir si on peut lancer un live CD depuis
un serveur PXE
Enfin, le systme dexploitation utilis dans un systme liveCD est
majoritairement une distribution GNU/Linux, il existe des versions
Windows mais celles-ci ne sont pas lgal donc inutilisable l'IUP.
La solution envisageable est de mettre en place un serveur PXE basique
mais ce dernier doit tre permettre de booter un client avec un liveCD
Ubuntu que l'on rcupre sur le rseau.
Pour cela on a besoin de :
- un serveur dhcp pour permettre au bios d'accder au reseau
Le serveur DHCP (Dynamic Host Configuration Protocol) permet
d'assurer la configuration automatique des paramtres TCP/IP d'un PC.
Le but principal de ce protocole est la simplification de l'administration
d'un rseau. J'ai donc installer ce servie rseau sur un serveur.

15

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Cette machine va servir de base pour toutes les requtes DHCP, aussi
elle doit avoir une adresse IP fixe.
- un serveur tfptd-hpa qui permet au bios d'aller chercher l'image du
noyau pour booter.
TFTP (Trivial File Transfert Protocol) est un protocole simplifi de
transfert de fichiers. Il fonctionne en UDP sur le port 69, au contraire du
FTP qui utilise lui TCP (sur le port 21). L'utilisation d'UDP, protocole "non
connect", implique que le client et le serveur doivent grer eux-mmes
une ventuelle perte de paquets. On rserve gnralement l'usage du
TFTP un rseau local.
Les principales simplifications visibles du TFTP par rapport au FTP
est qu'il ne gre pas le listage de fichiers, et ne dispose pas de
mcanismes d'authentification, ni de chiffrement. Il faut connatre
l'avance le nom du fichier que l'on veut rcuprer. De mme, aucune
notion de droits de lecture/criture n'est disponible en standard.
A cause de ces fonctionnalits absentes, FTP lui est gnralement
prfr. TFTP reste trs utilis pour la mise jour des logiciels
embarqus sur les quipements rseaux (routeurs, pare-feux, etc.). En
gnral le serveur TFTP permet l'ordinateur connect au rseau
d'accder aux fichiers de la machine qui se trouvent dans le dossier
[Link]. Donc c'est lui qui va fournir les fichiers ncessaires au
dmarrage.
- les fichiers pxe permettent au bios de savoir comment booter
Ces derniers ce trouve sur internet ou dans le CD dans le dossier
boot.
Cette solution semble adapter au projet cependant elle ne marche
que pour les liveCD Ubuntu (ou autre distribution Linux). Sous Windows
cele semble en thorie pratique mais le manque de documentation et
d'information ce niveau empche d'avoir des rsultats concret.

16

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Voici en dtails les tapes pour mettre en place ce serveur:


Dans un premier temps, il faut configuration l'interface du serveur en
static :
sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address [Link]
netmask [Link]
broadcast [Link]
network [Link]
gateway [Link]
On install le paquet dhcp3-server
sudo apt-get install dhcp3-server
sudo vi /etc/dhcp3/[Link]
#DNS
ddns-update-style none;
#option domain-name-servers [Link],[Link];
option domain-name "[Link]";
#Baux DHCP
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
#reseau
subnet [Link] netmask [Link] {
option broadcast-address [Link];
option routers [Link];
range [Link] [Link];
filename "pxelinux.0";
next-server [Link];
ping-check = 1;
}
#on autorise le boot distant
allow bootp;
allow booting;

17

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Configuration du serveur DHCP afin qu'il ecoute sur la bonne interface :


sudo vi /etc/default/dhcp3-server
INTERFACES="eth0"
On redmarre l'interface rseau et le serveur dhcp :
sudo /etc/init.d/networking restart
sudo /etc/init.d/dhcp3-server restart
Ensuite on passe directement l' installation du paquet tfptd-hpa :
sudo apt-get install tftpd-hpa

Ici on configuration tfptd-hpa :


sudo vi /etc/default/tftpd-hpa
Voici les paramtres modifier:
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -c -u pcr -s /var/lib/tftpboot
sudo chown pcr:pcr /var/lib/tftpboot/ -R
sudo chmod 755 /var/lib/tftpboot/

On procde cette tape un test du serveur tftp sur une autre machine
que le serveur :
touch toto
tftp [Link]
tftp> put toto
On vrifie ensuite que le fichier test est bien prsent sur le serveur :
cd /var/lib/tftpboot/test

18

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

On rcupre le fichier netboot de l'ubuntu :


wget
[Link]
On dcompresse le fichier :
tar -xvzf [Link]

On monte l'image du liveCD d'installation ubuntu Desktop :


sudo mount -o loop -t iso9660 /path/to/[Link]
/media/cdrom0/

On copie le noyau du liveCD pour le boot distant dans le rpertoire


/var/lib/tftpboot/
cp /media/cdrom0/casper/vmlinuz .
cp /media/cdrom0/casper/[Link] .

On ajoute le fichier de boot depuis l'image CD :


vi [Link]/default
LABEL LiveCD
kernel vmlinuz
append
initrd=[Link]
nfsroot=[Link]:/media/cdrom0

boot=casper

netboot=nfs

Installation du serveur nfs


sudo apt-get install nfs-kernel-server

On partage le cdrom pour l'installation :


vi /etc/exports
~$ /media/cdrom0 [Link]/24(ro,async)

19

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

On redmarre le serveur NFS :


etc/init.d/nfs-kernel-server restart
Enfin, on redmarre le serveur compltement
sudo reboot

Cette solution est fonctionnel mais uniquement avec un LiveCD


ubuntu. Le client boot en PXE est rcupre ainsi le liveCD, ce dernier ce
charge dans la RAM du PC. Cependant il faut prvoir assez de RAM
pour pouvoir effectuer les TP de manire confortable. Un PC client avec
4 Go de RAM devrait suffir.

Voici un tableau rcapitulatif des diffrentes solutions:

20

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Bilan du projet
Bien que travaillant en parallle sur 2 axes diffrents, j'ai pu trouver
un solution totalement fonctionnel pour la partie restauration et, trouver
une piste sur le deuxime axe avec le dploiement de liveCD dans les
salles de TP rseau.

Evolutivit du projet
Concernant le restauration des OS via le rseau il serait
intressant de tester le multicast est de mesurer le temps ncessaire
une tel opration.
Enfin, pour la partie boot depuis un serveur PXE, les liveCD sont
mon sens une alternatives ne pas ngliger, pour les OS Linux il n'y a
pas de problmes ce niveau l cependant il serait intressant de
trouver une solution lgal pour les OS Microsoft. A voir si on ne pourrai
pas utilis une version de Windows XP Embedded (version utilis dans
beaucoup d'automate) dans les salles de TP.

Problmes rencontrs
Hormis certains problmes de configuration et d'installation, le
problme que j'ai rencontr c'est au niveau matriel. En effet travaillant
sur du matriel personnel qui date de plusieurs annes, j'ai perdu
l'ensemble de mon architecture virtualit en octobre qui ce trouvait sur le
disque dur de mon PC, ce dernier tant arriver en fin de vie, j'ai du le
remplacer et refaire mon architecture virtuel.
J'aurai notamment aim avoir en ma possession un Switch
compatible IGMP pour pouvoir tester la restauration en multicast.
De part les tmoignages que j'ai pu lire sur internet, cela semble trs
prometteur en terme de temps de restauration.

21

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Conclusion
J'espre que ce projet verra le jour a l'IUP ou du moins une partie
car, il y a vraiment un travail raliser sur les salles TP rseau, titre
indicatif, durant ce semestre ils nous ait arriv moi ainsi qu'aux
tudiants de ma promotion de perdre facilement une heure sur une
sance de TP de trois heures du faite que les machines sont manipul
par un grand nombre d'tudiants et que nos machines ne sont pas
propres au dbut de chaque sance de TP.

Bilan personnel
Ce semestre et ce projet mont permis damliorer mes
connaissances sur les serveurs Linux et Windows plus particulirement
sur le PXE et la restauration de postes clients via le rseau. Jai pu grce
ce projet, me faire une ide plus claire de certains tches effectus par
un dadministrateur rseau.
De plus, le fait de travailler seul sur ce projet m'a permis d'tre en
autonomie totale, d'tre mthodique et de pouvoir grer mon temps de
travail. Ce fut une exprience enrichissante qui je suis sur me sera
bnfique dans un futur proche.
J'ai pu prendre conscience que la rigueur, dans la documentation
mais aussi dans lanalyse et la mise en place de procdures sont trs
importantes pour pouvoir faire le tri des informations disponibles sur
internet et ainsi orienter le choix final vers une solution qui est en
adquation avec la problmatique initial.
De plus, cela permettra aux futur tudiants qui choisiront ce projet
d'avoir des pistes explorer et ainsi faire aboutir le projet et de permettre
un avancement supplmentaire et ne pas reprendre le projet au dpart.

22

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Annexes
Procdures de mise en mase des solutions testes
1) Partie restauration
Serveur FOG
Aprs installation de l'OS, on configure les paramtres rseau de du serveur, ensuite
on met a jour le serveur avec ces deux commandes :

apt-get update
apt-get upgrade
On tlcharge le paquet fog sur sourceforge

wget [Link]
On dcompresse l'archive

tar -xvzf fog_0.[Link]


On ouvre le dossier fog_0.28 puis on excute le script d'installation

cd fog_0.28
cd bin
./[Link]
L'installation commence , il suffit de rpondre aux diffrentes questions pos.
What version of Linux would you like to run the installtion for?
1)[Link] Linux (Fedora,CentOS)
2) Ubuntu Based Linux (Kubuntu, Edubuntu)
Choix 2 pour Ubuntu

What type of installation would you like to do? [N]

Deux types d'installation sont possible :


[N] Normal ou [S] Storage. "Normal" installe l'ensemble des fonctionnalits de FOG,
"Storage" est l'installation d'un nud additionnel pour le stockage d'images supplmentaires.
J'ai choisi [N].

23

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

What is the IP address to be used by this FOG Server? []


[Link]

Would you like to setup a router address for the DHCP server? [Y/n] Y

What is the IP address to be used for the router on the DHCP server?

Acceptez la question suivante et entrez l'adresse IP de la passerelle du rseau.

Would you like to setup a DNS address for the DHCP server and client boot image?
[Y/n]

What is the IP address to be used for DNS on the DHCP server and client boot
image?

Il faut renseigner l'adresse IP du serveur DNS.

Would you like to change the


If you are not sure, select No. [y/N]

default

network

interface

from

eth0?

Non pour cette question permettant de changer la carte rseau par dfaut.

Would you like to use the FOG server for dhcp service? [Y/n]

Je vous conseille de rpondre Yes pour activer le DHCP sur votre serveur FOG.
Voici les paquets qui ont t install:
apache2
dhcp3-server
php5
php5-gd
php5-cli
php5-mysql
php5-curl
mysql-server
Ensuite on vrifie la configuration du serveur DHCP

vim /etc/dhcp3/[Link]
C'est une opration de contrle pour vrifier que les lignes suivantes sont bien
prsentes
next-server adresse-ip-de-votre-serveur-FOG ;
filename "pxelinux.0" ;

Concernant la base MySQL, il faut indiquer les identifiants du serveur MySQL dans
les fichiers de configuration de FOG. Il faut juste modifier deux fichiers.

vim /opt/fog/service/etc/[Link]

24

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Puis on dite les variables avec les informations de connexion MySQL.


define(
"MYSQL_HOST",
define(
"MYSQL_DATABASE",
define(
"MYSQL_USERNAME",
define( "MYSQL_PASSWORD", "motdepassemysql" );

"localhost"
"fog"
"root"

);
);
);

"localhost"
"fog"
"root"

);
);
);

On effectue la mme opration pour le fichier suivant

vim /var/www/fog/commons/[Link]
puis modification de ces lignes.
define(
"MYSQL_HOST",
define(
"MYSQL_DATABASE",
define(
"MYSQL_USERNAME",
define( "MYSQL_PASSWORD", "motdepassemysql" );

Il faut ensuite se rendre l'adresse suivante pour crer la base de donnes FOG
ncssaire au fonctionnement du site d'administration.
[Link]
Les identifiants par dfaut sont :
utilisateur :
fog
mot de passe :
password
Voici un aperu du menu que l'on retrouve sur l'interface web

Les icnes de gauche droite donnent accs :

Accueil
Gestion des utilisateurs
Htes
Groupes
Images
Gestion des images
Snapins
Imprimantes
Client Service FOG
Gestionnaire de tches
Rapport du Systme
Information
Dconnexion

25

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Dans un premier temps, il faut crer un nouvel host. On a besoin de connatre


l'adresse MAC et le son NOM de la machine.

Ensuite il faut crer une nouvelle tche (dans le menu "Tasks" symbolis par une
toile), puis cliquez sur "List All Hosts" et slectionnez le bouton "Advanced".

26

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Dans la liste des tches, on slectionne l'opration dsir ici on va slectionner


l'opration qui va permettra de booter en PXE lorsque la machine dsir dmarre

La premire tape consiste crer une dfinition d'image dans le menu "Image
Management" et slectionner "New Image"

Puis on met jour l'host de test en y affectant le modle d'image.

27

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Il existe plusieurs type d'image:

Single Partition (Partition NTFS Exclusivement, retaillage de la partition possible),

Multiple Partition Image Single Disk (multi-partition mais sauvegarde d'un seul
disque, pas de retaillage de la partition possible),

Multiple Partition Image All Disks (multi-partition et sauvegarde de l'ensemble des


disques, pas de retaillage de la partition possible),

Raw Image (Sauvegarde secteur par secteur).

L'upload de l'image du client vers le serveur peut se faire de plusieurs manires :


En dmarrant le client sur un boot PXE (choisir l'upload d'une image dans le menu)
En automatisant une tche
Pour se faire, cliquez sur la flche "upload"

28

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Ds le prochain redmarrage de la machine en mode PXE, une image de sauvegarde sera


automatiquement uploade vers le serveur FOG.
Pour dployer une image on cre une nouvelle tche de cette manire la, lorsque le PC
reboot le serveur lance automatique la rcupration de l'image est commence l'installation.

29

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Acronis Snap Deploy 3.0


Ce logiciel s'installe sur toutes les versions de Windows, pour ma part,
j'ai choisi de l'installer sur un Windows server 2003 afin de d'avoir le
serveur DHCP et l'Acronis sur un seul serveur.
Installation du serveur DHCP
Il faut dans un premier temps venir sur cette page puis ajouter un rle

30

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Ensuite on passe a la phase de paramtrage, un assistant ce lance


automatiquement a la fin de l'installation.

Ici on entre la plage d'adresse IP ainsi que le masque de sous-rseau

31

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

On peut si l'on dsire paramtrer une plage exclusion d'adresse IP

Enfin, on active l'tendue que l'on vient de crer

Voici le rsultat final

32

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Maintenant que le DHCP est fonctionnel on passe a Acronis


Il est important de procd a l'installation de chaque lment prsent sur
cette capture d'cran

Il faut suivre les instructions prsente a l'cran. Une fois l'installation


termin, on lance la console d'administration

33

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

On va par la suite paramtrer le serveur PXE en automatisant au


maximun le processus de cration et de restauration d'image systme.

On peut crer un menu de dmarrage personnalis qui contient


plusieurs OS au choix (Windows ou Linux)
Une fois le boot PXE terminer, on arrive sur cette interface, celle-ci va
permettre de crer l'image du systeme et l'envoi sur le serveur.
A cette tape tout est automatis.

Une fois la cration de l'image termin, on dmarre une autre machine


pour faire le test de rstauration, on paramtre le boot PXE dans le Bios
puis une fois le boot PXE termin, on arrive sur cette interface.

34

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

A partir de la soit on clic sur l'icone permettant de lancer la restauration


soit on attend 10 seconde (par dfaut mais paramtrable) pour que la
restauration commence automatiquement.
Une fois de tlchargement fini, l'installation se poursuit. Une fois
termin, le PC redmarre puis nous arrivons sur le bureau de Windows
XP.

Miscrosoft RIS et WDS


Pour cette installation j'ai suivi les explications du site suivant
[Link]
L'installation se faisant intgralement de manire graphique, les
instructions l'cran sont trs explicite.
Ce site fourni des explications dtaill, en suivant la lettre ces
explications, on est en mesure de faire l'installation du serveur trs
facilement.

35

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

2) Partie boot PXE


BRDL
(Je prsice que pour cette partie, je me suis servi du tuto fait par les
lves de l'an dernier puisque celui fonctionne)
On tlcharge DRBL sur le site sourceforge cette adresse
[Link]

On dcompresse l'archive puis on lance le script d'installation


interactif disponible sur le site du projet DRBL.
/opt/drbl/sbin/drblsrv -i
Une dizaine de choix vont tre poses, il suffit de suivre les
instructions.
Cependant il est important de prciser qu'on utilise :
-

Q6 . une version stable de DRB


Q2. On refuse la configuration d'un serveur proxy

Pour la configuration de DRBL, on va utiliser le script de


configuration interactif drblpush qui se trouve gelement sur le site du
projet DRBL.
/opt/drbl/sbin/drblpush -i
Environ 30 questions vont tre poses, il suffit de suivre les instructions
qui apparatront a l'cran, ces deux questions sont importantes:
-

Q5. Avec quelle interface rseau est utilis pour l'accs client
Q9 On choisie le mode DLBR 0 : Full DLBR mode

36

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Pour tester, il faut dmarrer un poste client, normalement on


devrait voir apparaitre le menu de boot de DRBL :

37

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

UDA
Dans un premier temps, on rcupre sur le site de VMware le fichier zip
qui contient la machine virtuel de UDA en version 2.0
On lance ensuite la VM, des le debut, un assistant apparait l'cran
pour nous permettre de configurer le serveur tape par tape.
(les captures d'cran ci-dessus sont tir de la documentation officiel de
UDA)
Voici la configuration tape par tape:
Ici on entre le Hostname du serveur

C'est tape que l'on doit configurer les paramtres rseau

38

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

A cette tape on choisi les services que l'on dsire mettre en place, pour
ma part, choisi d'installer tous les services ncessaire sur une seule
machine j'ai donc slectionn des services propos.

Une fois la configuration termin, le systeme nous invite ouvrir un


navigateur web afin de commencer le paramtrage du serveur.

En premier lieu on cre un point de montage qui peut tre soit le disque
dur local, soit un serveur fichier, un NAS, un SAN....

39

MESLEM Wahid

MASTER 1 / MASTER 2

2010/2011

Ensuite, aprs avoir upload l'image ISO sur le serveur on va l'affecter a


un template, ce dernier cre automatiquement les fichier ncessaire au
dmarrage en PXE (on pourra par la suite les modif depuis le serveur
ou depuis l'interface web)

Serveur PXE basique avec boot liveCD


(voir pages 16 19 de ce mme rapport)

40

Vous aimerez peut-être aussi