Introduction au déploiement avec Ghost

Transcription

Introduction au déploiement avec Ghost
Introduction au déploiement avec Ghost
Pré-requis :
1) Ghost Server Pro 8.2 de Symantec ou supérieur (payant sous Windows)
2) Un serveur TFTP(Sous Windows ou GNU/Linux) ici j’ai choisi tftpd32 (gratuit), je
l’ai placé sur la machine Ghost.
3) Les cartes réseaux doivent être compatibles PXE (ex. : 3com)
4) Sysprep (Pour le déploiement de machines Windows XP) on le trouve sur le cdrom XP ou Windows Server 2003
5) Un serveur DHCP (je l’ai placé sur une machine Linux (Debian GNU/Linux 5.0))
A. Création de l’image
On prépare d’abord une machine qui servira à créer une image pour le déploiement sur
toutes les autres machines du parc (XP ou autre), ici j’ai choisi Windows XP Pro
On copie dans le dossier C:\sysprep (s’il n’existe pas on le crée manuellement) le
contenu du cd-rom E:\support\tools\deploy.cab
2 exécutables :
1) setupmgr.exe : qui va permettre de créer le fichier sysprep.inf
2) sysprep.exe : qui va permettre de lancer le système au démarrage.
On lance setupmgr.exe, un assistant va nous présenter une série de questions…qui va
nous permettre de créer notre fichier sysprep.inf
Oui, automatique
Profil machine
Nom ordinateur
Réseau par défaut
Groupe/Domaine
On lance ensuite sysprep.exe
Ok
Cocher mini installation
Resceller
Mode extinction sur « Arrêter »
On se place ensuite sur le serveur Ghost (ici je l’ai installé sur une bête machine XP,
juste un p’tit Celeron à la con ;-) )
On lance Ghost (C:\tftpboot\MASTER)
On se place ensuite sur le serveur DHCP et on y indique l’adresse mac et le chemin vers
le fichier .pxe qui sera appelé par le client qui chargera le driver et tutti cuanti…
On lance ensuite Ghost Cast Server :
Nom de session CloneXP
Choix Restore ou Create (ici ça sera Create)
Parcourir… pour indiquer l’endroit où sauver l’image.
Choix partition : Disk 1 partition 1
On démarre le pc client et on clique sur Accept et on voit le client Ghost s’afficher sur
la console au démarrage (Accept veut dire qu’il est en attente de la requête du client)
On se place sur le client :
Le PXE démarre et on envoi l’image sur le serveur Ghost
Ghost démarre
Ghost Cast
Unicast
Nom de session (la même qu’indiquée plus haut CloneXP)
On sélectionne de nouveau le Disk 1 et la partition 1 à envoyer au serveur Ghost
Mode Fast
L’image est compressée et envoyée au serveur Ghost.
B. Déploiement de l’image
On branche les machines cibles à un switch qui est lui relié au serveur DHCP (avec au
moins un clavier et un écran si nécessaire (juste pour s’assurer que tout marche)
On démarre les 2 machines et on note les adresses MAC (On s’assure qu’elle Boot
d’abord en PXE dans le BIOS)
On recopie les adresses MAC sur le serveur DHCP
Exemple de fichier sur le serveur DHCP pour un client :
Host MDW0575 {
Hardware ethernet “C0:DF:A3:B4:F2:01”;
Fixed-address 172.16.87.2;
Filename “/LABO/MDW0575.pxe”;
}
- On redémarre le serveur DHCP pour prendre en compte la nouvelle configuration
- On se place sur le serveur Ghost C:\tftpboot\MASTER\clonexp3comdriver.pxe que l’on
copie dans C:\tftpboot\LABO\MDW0575.pxe
- On démarre ensuite le Ghost Cast Server avec la session CloneXP Restore, on clique
sur Accept et on démarre les clients qui vont s’afficher sur le Ghost Cast un a la suite de
l’autre et une fois afficher on clique sur send.
Bien supprimer ensuite les fichiers.pxe une fois l’image descendu sur les clients et ne pas
oublier de mettre le nom de machine pendant le sysprep.
Tel quel, le fichier pxe ne pourra pas être chargé au démarrage de la machine car le
protocole PXE ne permet pas de charger plus de 640 Ko et ici il y en a plus de 2000 Ko.
La solution consiste à créer un pointeur vers ce fichier.
Pour Windows :
CD Ghost
GDISK.EXE 1 /mbr
GDISK.EXE 1 /del /all
Rem GDISK.EXE 1 /DEL /P :1 /SURE
GDISK.EXE 1 /CRE /PRI /SZ :76317 /SURE
GHOST.EXE –ja=clonexp –sure –rb
Pour Linux :
CD GHOST
GDISK.EXE 1 /mbr
GDISK.EXE 1 /del /all
GDISK.EXE 1 /CRE /PRI /SZ :73382 /SURE
GHOST.EXE –ja=clonelinuxroot –ial –sure –rb
Lorsqu’on doit créer l’image Windows, il n’ya rien à faire :
CD GHOST
GHOST.EXE
Exemple de conf du serveur DHCP sous Linux :
Authoritative ;
Ddns-updates off ;
Log-facility local7 ;
Default-lease-time 600;
Max-lease-time 7200;
Option subnet-mask 255.255.0.0;
Option broadcast-address 172.16.255.255;
Option routers 172.16.0.2;
Subnet 172.16.0.0 netmask 255.255.0.0 {
Range 172.16.88.1 172.16.88.250;
Next-server 172.16.5.114;
Option domain-name-servers 172.16.0.2;
}
## Test ##
Host MDW0001 {
Hardware Ethernet “macaddress”;
Fixed-address ip;
Filename “/path/to/file.pxe”;
}
Group informatique {
Use-host-decl-names on;
Option domain-name-servers 172.16.2.7;
Option netbios-name-servers 172.16.2.7;
## On place les includes ici si on veut
Include « /etc/dhcp3/conf.d/017 » ;
}