Introduction
Dans cet article nous verrons comment créer un master virtuel basé sur Windows 7, ce master nous permettra par la suite de mettre en oeuvre un nombre de machines virtuelles indefini à partir d'un seul disque source. Ce master évitera d'avoir à réinstaller le système d'exploitation à chaque fois que l'on désire mettre en oeuvre une machine virtuelle supplémentaire.
Nous utiliserons la notion de disques sources et disques de différenciations afin de démarrer plusieurs machines Windows 7 à partir d'un seul et même disque appelé "master".
Apports d'une telle solution :
- Gain de temps, la mise en oeuvre d'une plate forme virtuelle composée de 3 machines virtuelles prendra 10 à 15 minutes tout au plus.
- Performances des disques (Surtout sur les portables ou les postes de travail où l'on ne dispose que d'un seul disque).
- Gain d'espace disque (1 disque source = x machines virtuelles).
Configuration du master
Personnalisation du master
Une fois notre machine virtuelle Windows SEVEN installée ainsi que les updates appliqués nous allons personnaliser notre master :
- Ecran de fond
- Icônes du bureau
- Raccourcis du menu démarrer
Libre à vous d'installer vos utilitaires et outils d'administration préférés (Bginfo, RSAT...)
N'oubliez pas d'activer votre Windows, cela vous évitera davoir à réactiver toutes les machines virtuelles crées à partir de ce master.
Création du fichier de réponse
Nous allons maintenant créer un fichier de réponse destiné à automatiser l'installation une fois le sysprep exécuté.
Pour cela nous utiliserons la derniàre version du WAIK destiné à Windows SEVEN (cf article Mise en place du WAIK sur Windows 7)
Il nous faut donc charger le ficher catalogue correspondant à notre installation de Windows SEVEN, pour cela : Fichier>Sélectionner l'image Windows, puis sélectionnez le répertoire "Sources" contenu sur votre DVD d'installation Windows SEVEN et chargez le fichier "install_windows 7 PROFESSIONNAL"
Les paramètres suivants sont obligatoire afin d'automatiser complètement l'installation :
|
Paramètre
|
Passe
|
Définition
|
|
Microsoft-Windows-International-Core | InputLocale
|
oobeSystem
|
Spécifie les paramètres clavier
|
|
Microsoft-Windows-International-Core | SystemLocale
|
oobeSystem
|
Spécifie les paramètres systèmes locaux
|
|
Microsoft-Windows-International-Core | UILanguage
|
oobeSystem
|
Spécifie la langue à utiliser
|
|
Microsoft-Windows-International-Core | UserLocale
|
oobeSystem
|
Spécifie les paramètres locaux des utilisateurs
|
|
Microsoft-Windows-Shell-Setup | OOBE | HideEULAPage
|
oobeSystem
|
Permet de passer les accords de licences
|
|
Microsoft-Windows-Shell-Setup | ProductKey
|
specialize
|
Spécifie la clé produit
|
|
Microsoft-Windows-Shell-Setup | UserAccounts
|
oobeSystem
|
Spécifie l'utilisateur à créer
|
|
Microsoft-Windows-Shell-Setup | ComputerName
|
specialize
|
Spécifie le nom de l'ordinateur, attention dans notre cas nous utiliserons obligatoirement * puisque le nom de l'ordinateur devra être généré aléatoirement.
Dans le cas contraire toutes nos machines virtuelles porteront le même nom ce qui entrainera des problèmes au niveau réseau.
|
|
Microsoft-Windows-Shell-Setup | OOBE | ProtectYourPC
|
oobeSystem
|
Spécifie le niveau de protection Windows
|
|
Microsoft-Windows-Shell-Setup | TimeZone
|
oobeSystem
|
Spécifie le fuseau horaire
|
|
Microsoft-Windows-Shell-Setup | OOBE | NetworkLocation
|
oobeSystem
|
Spécifie la localisation réseau du PC
|
Nous allons également ajouter le paramètre ci-dessous, il nous permettront de ne pas réinitialiser l'activation Windows lors du sysprep mais également de copier le profil que l'on vient de personnaliser et de l'utiliser comme profil par défaut.
|
Microsoft-Windows-Security-SPP | SkipRearm
|
generalize
|
Spécifie à Sysprep de ne pas réinitialiser l'activation Windows
|
|
Microsoft-Windows-Shell-Setup | CopyProfile
|
specialize
|
Spécifie au sysprep de copier le profil sur lequel il s'exécute afin de la placer comme profil par défaut
|
Sysprep de la machine
Une fois le fichier de réponse créé il faut le déposer dans le répertoire C:\Windows\System32\Sysprep
L'exécution de sysprep permet de dépersonnaliser la machine en regénérant les identifiants de sécurités (SID) et en effaçant toute trace d'utilisateur.
Nous allons donc exécuter sysprep par le biais de cette commande :
Sysprep.exe /oobe /generalize /shutdown /unattend :unattend.xml
Une fois sysprep exécuté la machine s'éteint, vous pouvez la supprimer en conservant bien précieusement le vhd.
Conseil : Pour être sûr de ne pas corrompre votre master d'origine, modifier l'attribut du fichier vhd en lecture seule.
Mise en place des machines virtuelles
Création des machines à partir du master
Nous allons désormais passer à la pratique et vérifier le bon fonctionnement de notre master.
Nous allons tout d'abord créer un disque de différenciation, ce disque aura pour parent notre master. C'est ce même disque de différenciation qui sera lié à notre machine virtuelle et non pas notre master. Ainsi toutes les modifications effectuées sur notre machine virtuelle seront stockées sur notre disque de différenciation sans modifier notre master.
Une fois notre disque de différenciation créé, nous allons passer à la création de notre machine virtuelle et choisir d'utiliser un disque dur virtuel existant, nous choisirons donc notre disque de différenciation.
A la première exécution le sysprep va se dérouler et l'installation sera automatisée grâce à notre fichier de réponse.
Vous n'aurez plus qu'à renommer votre machine si vous le désirez et appliquer vos paramètres réseaux.
Création d'un disque de différenciation avec PowerShell
Il est possible d'automatiser la création des disques de différenciation à l'aide de PowerShell :
Conclusion
Vous disposez désormais d'un master Windows 7, il ne sera plus nécessaire de relancer une installation du système d'exploitation dés lors que vous désirerez ajouter une machine à votre plate-forme de test ce qui vous apportera un gain de temps certain.
Actuellement noté 3.8 par 5 personne(s)
- Currently 3,8/5 Stars.
- 1
- 2
- 3
- 4
- 5