Préparer le labo : VM, snapshots, sysprep
Snapshot vs clone
| Snapshot (instantané) | Clone | |
|---|---|---|
| Rôle | Photo de l'état d'une VM à un instant T, pour revenir en arrière | Nouvelle VM indépendante, copiée d'une autre |
| Disque | Fichier delta : les changements sont écrits à côté du disque d'origine | Clone complet : copie entière du disque. Clone lié : partage le disque parent, ne stocke que les différences |
| Usage typique | « Avant de promouvoir le DC », « avant d'installer RRAS » | Créer SRV01, RTRHP01, CLI01… à partir d'un même modèle |
Bonnes pratiques snapshots
- Les nommer clairement :
01 - OS installé + IP fixe,02 - AD DS promu, etc. - Un snapshot n'est pas une sauvegarde : si le disque parent est corrompu, tous les snapshots sont perdus.
- Une longue chaîne de snapshots ralentit la VM et prend de la place : supprimer (consolider) ceux qui ne servent plus.
- ⚠️ Contrôleur de domaine : ne pas restaurer un vieux snapshot d'un DC quand il y a plusieurs DC. Cela provoque un USN rollback et casse la réplication AD. Avec un seul DC en labo, c'est sans risque.
Pourquoi « préparer » une VM avant de la cloner ? (le SID)
Chaque installation de Windows reçoit un identifiant unique, le SID machine (S-1-5-21-xxxx-yyyy-zzzz). Si on clone une VM sans la préparer, toutes les copies ont le même SID.
Problème concret en cours : le domaine AD hérite du SID de la machine promue en premier DC. Si un poste cloné depuis la même VM essaie de rejoindre ce domaine, on obtient l'erreur :
The domain join cannot be completed because the SID of the domain you attempted to join was identical to the SID of this machine.
➡️ Solution : généraliser la VM modèle avec Sysprep avant de la cloner.
Sysprep
Emplacement : C:\Windows\System32\Sysprep\sysprep.exe
C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown
| Option | Effet |
|---|---|
/generalize |
Supprime ce qui est propre à la machine : SID, nom, pilotes spécifiques, journaux… |
/oobe |
Au prochain démarrage, affiche l'assistant de premier démarrage (OOBE : langue, compte, mot de passe) |
/audit |
Redémarre en mode audit au lieu de l'OOBE |
/shutdown |
Éteint la machine à la fin, à ne pas redémarrer : c'est elle qui devient le modèle |
Méthode « VM modèle » :
- Installer Windows Server sur une VM, puis faire les mises à jour et installer les VMware Tools ou Guest Additions.
- Lancer
sysprep /generalize /oobe /shutdown. - Ne plus démarrer cette VM. La convertir en modèle, ou prendre un snapshot « modèle sysprep ».
- Cloner autant de VM que nécessaire : chacune passera l'OOBE et aura son propre SID.
Mode audit : Ctrl + Shift + F3
📝 Dans mes notes j'avais écrit
Ctrl + Alt + F3: le bon raccourci estCtrl + Shift + F3.
Sur l'écran OOBE (le tout premier écran après l'installation, par exemple le choix de la région), Ctrl + Shift + F3 fait redémarrer Windows en mode audit :
- On est connecté automatiquement en Administrateur intégré, sans créer de compte.
- On peut installer des logiciels et des pilotes, et personnaliser l'image.
- La fenêtre Sysprep s'ouvre automatiquement : on termine en choisissant OOBE + Généraliser + Arrêter.
C'est donc la manière propre de préparer une image à cloner.
Vérifier le SID machine
whoami /user # SID du compte : la partie avant le dernier -xxx est le SID machine (compte local)
Avec Sysinternals : PsGetSid.exe affiche directement le SID machine.
Questions de révision
- Quelle est la différence entre un clone lié et un clone complet ?
- Pourquoi faut-il faire un sysprep avant de cloner une VM qu'on va mettre dans un domaine ?
- Que fait le raccourci
Ctrl + Shift + F3, et à quel moment l'utilise-t-on ? - Pourquoi ne doit-on plus démarrer la VM modèle après le sysprep ?
- Un snapshot remplace-t-il une sauvegarde ? Pourquoi ?