Migrer un environnement système Windows 7 complet sur un nouveau PC

Le but de la manoeuvre consiste à migrer un environnement système Windows 7 complet (Système, applications, environnements et profils utilisateurs) d'un ancien PC (dit PC "source") vers un nouveau PC (dit "PC Cible") sans avoir besoin de réinstaller les applicatifs ou reconfigurer le profil de l'utilisateur final.

Cette technique met en oeuvre la suppression de la dépendance matérielle du PC source (HAL) afin de pouvoir migrer l'ensemble du système sur n'importe quel matériel, le PC cible.

Cette méthode implique l'utilisation de l'utilitaire SYSPREP de Microsoft.

Elle peut également autoriser en parallèle (une fois le SYSPREP executé et la machine source arrêtée) le remplacement du disque dur de la machine source par un nouveau. Cela implique de cloner le disque source sur un disque cible via des outils tiers (PC Cloner Expert par exemple) ou de passer par une capture d'image WIM et une application de cette dernière sur un nouveau disque... (un peu lent...)

La méthode s'applique ici sur un système Windows 7. (je ne l'ai pas testée sur Vista et sur Windows 8 ou W2K8, mais elle devrait fonctionner sans problème...)


1. Mise en oeuvre et avertissements

Cette technique est à utiliser dans les contextes suivants :

  • le PC source n'est plus assez puissant mais ne peut être upgradé, on remplace donc le PC complet (désuetude)
  • Le PC source à subit des dommages matériels irréparables (non rentable à réparer ou pièce(s) indisponible(s))
  • Le système du PC source est instable à cause d'une défaillance matérielle
  • Le PC source est un fixe et l'utilisateur doit passer sur un PC portable
  • Le PC source doit être virtualisé (ce cas est surtout vrai pour les migrations serveur en P2V sans outil tiers)

Cette méthode ne doit JAMAIS être utilisée dans les cas suivants :

  • le système d'exploitation du PC source est : corrompu, instable logiciellement, infecté par un vers/virus ou autre
  • le système d'exploitation du PC soruce est 32 bits et doit être migré en 64 bits (cela implique une réinstall système "from scratch")
  • le disque dur du PC source est défaillant (le clonage du disque va impliquer de forts I/O, sur un disque défaillant, l'opération détruirait le disque et provoquerait la perte définitive des données qu'il contient)

 

2. Avant de commencer...

SYSPREP va supprimer la dépendance au matériel présent sur le PC source en :

- supprimant les drivers installés
- supprimant le matériel présent

SYSPREP va également :

- sortir le PC source du domaine (si il s'agit d'un PC membre)
- supprimer son nom
- supprimer son SID
- désactiver Windows et les logiciels dont la licence dépend du matériel détécté (c'est le cas d'Office 2010 par exemple)

=> Sur le PC cible, il faudra donc :

  • réactiver Windows 7 (et logiciels dépendants de composants matériel)
  • réattribuer un nom au PC cible

LISEZ MOI !! :

Si il existe, sur le PC source, des applications ou service(s) qui dépendent du matériel, il faudra impérativement les désinstaller avant le passage du SYSPREP.

L'exemple le plus courant / fréquent que je rencontre dans mon activité professionnelle est "Dell ControlPoint System Manager" : c'est une application fournie par Dell qui permet de gérer les cycles de charge/décharge de batterie, les paramètres d'alimentation etc.

=> Cette application n'à pas le même installateur en fonction des modèle. Ainsi, si elle n'est pas désinstaller avant le SYSPREP, elle ne fonctionnera plus sur le poste cible, pire, elle ne pourra plus être désinstallée ! (sauf à la main ou avec des outils adaptés, mais perte de temps assurée)

Maintenant que le décors est planté, on peut passer aux choses sérieuses :)

Si vous voulez intégrer les drivers dont votre machine cible aura besoin en amont, passer par le point 5 avant de lancer SYSPREP. Sinon, les drivers seront à installer manuellement une fois la machine cible redémarrée.

 

3. SYSPREP GENERALIZED, mode OOBE sur arrêt !

Un peu barbare comme terminologie, cela veut dire que l'utilitaire SYSPREP.EXE va être utilisé pour dépersonaliser la machine source :

  • avec l'option GENERALIZED : pour supprimer la dépendance au métariel installé sur la source, supprimer le SID et le nom de la machine, désactiver Windows
  • en mode OOBE (Out Of the Box Experience) : au redémarrage suivant, la machine lancera une détéction et installation du matériel, se verra attribuée un nouvel SID local, devra être nommée => en somme lancer un assistant de permier démarrage, comme si la machine sortait "de la boîte" :p
  • sur arrêt : une fois le SYSPREP exécuté, la machine source est arrêtée. (cela permet d'éviter que la machine ne redémarre immédiatement sans nous laisser le temps de cloner son disque sur la machine cible par exemple;) )

Sur la machine source, après s'être assurer qu'aucun programme n'est en execution et qu'aucune mise à jour Windows n'est en cours, démarrer l'utilitaire SYSPREP.EXE (situé dans C:\Windows\System32\sysprep\sysprep.exe) en tant qu'administrateur (clic droit => Executer en tant qu'administrateur)

Séléctionner :

  • Action de nettoyage du système : Entrer en mode OOBE (Out-Of-Box Experience)
  • cocher : Généraliser (Generalized sur les OS anglophones)
  • Option d'extionction : Arrêter le système

=> Valider avec OK

Au passage, le mode OOBE va également permettre de supprimer tous les fichiers temporaires et autres inutiles au système ... cool hein !! ;)

Les opération de personalisation / dépersonnalisation démarrent. Laisser faire et attendre l'arrêt de la machine source. (durée = environ 3 à 10 minutes en fonction de l'état du système source)

 4. Migration du disque sur la machine cible

Pendant cette étape, le système qui vient d'être passé en SYSPREP ne devra pas être redémarrer sur la machine source, cela annulerait la manipulation en cours et forcerait en plus à initialiser de nouveau les paramètres machine (nom, licence etc.) sur la machine source

Plusieurs options s'offrent à vous :

  • installer le disque de la machine source dans la machine cible (valable uniquement si il s'agit de disque de même taille et même connectique, et que le disque source est en bon état et dispose encore de suffisement d'espace libre)
  • cloner le disque de la machine source sur un nouveau (nécessiste à minima un câble de transfert ou boitier externe pour connecter un second disque et un outil de clonage de disque.... non traité ici)
  • faire une image du disque source et l'appliquer sur un nouveau disque (ne nécessite pas de cable de transfert, mais étape relativement longue...)

 

5. Intégration des drivers... pour gagner du temps (facultatif, mais cool)

Une fois votre machine cible équipée du disque de la machine source (ou équipée d'un disque cloné), et afin de gagner du temps, je vous conseil de copier les drivers nécerssiares à la machine cible (fichiers drivers décompressés, les *.INF hein ... pas les .EXE fournis par Dell par exemple) que vous aurez préalablement récuperer au besoin dans le dossier C:\Windows\Inf\ sur le disque de la machine cible (ou C:\ correspond à la parition système)

Exemple dans le cas ou la machine cible serait un Dell Vostro 220 (OS 32 bits) :

NOTES :

- cela nécessite de démarrer la machine cible sur un LiveCD, environnement WInPE ou autre afin de ne pas démarrer le système et passer en mode OOBE avant que les drivers ne soient copiés

- afin de gagner encore un peu plus de temps, je vous conseil d'effectuer cette étape juste avant de démarrer l'utilitaire SYSPREP (avant le point 1)

6. Démarrage de la machine cible

Vous pouvez démarrer la machine cible. Il est possible qu'une vérificatin des volumes (CHKDSK) s'éxécute, pas de panique, c'est normal (cela se produit si vous avez cloner le disque dur PC source).

 

SYSPREP continue son travail :

  • une détéction de matériel est lancé (si vous avez copié les drivers nécessaires à votre machine cible en amont, vous n'aurez plus rien à sur ce point une fois la machine démarrée)
  • un changement de SID local
  • une pré-évaluation des performances du matériel (si écran bleu, pas de bol, votre machine cible à un problème matériel... commencer par vérifier votre mémoire vive)

Enfin, les écrans de premier démarrages apparaissent (mode Out Of The Box Experience), il vous faudra saisir :

  • le nom d'un utilisateur local (attention, vous ne pouvez pas créér un utilisateur déjà existant ! Créér un utilisateur "temporaire" à supprimer  à l'issue)
  • un nom de PC (le nom du PC cible)

Vous devrez également accpeter les contrats de licence, choisir la langue, le fuseau horraire etc...

7. Opérations POST-SYSPREP
Une fois l'opération finalisée, il vous reste à faire :
  • installer les drivers et exécuter un test d'évaluation des performances (uniquement si le point 5 n'à pas été réalisé en amont)
  • Activer Windows - à minima vérifier -
  • intégrer la machine dans le domaine (si besoin)