PCsoleil Informatique

Entreprise Individuelle
Services informatiques Brignoles et Centre-VAR | Professionnels et particuliers

Sommaire

Introduction

Je dois migrer une installation de Windows 10 vers un PC beaucoup plus récent: Mon client change d’ordinateur. 

Il y a quelques années, il avait migré sur son ancien PC de Windows 7 à Windows 10, mais son unité a désormais l’âge canonique de Huit ans.

Mon projet est d’installer purement et simplement le disque SSD de l’ancien PC sur le nouveau PC; Windows 10 tolère majoritairement le changement de carte mère. Cela m’évitera d’installer à neuf windows sur le PC contemporain, puis de faire la longue besogne  commune à ce genre de travail comme réinstaller les logiciels utiles, les imprimantes, les réglages, les documents.. Mais.. il y a un problème:

J’entends d’ici votre clameur plaintive « Ah mince! Le disque dur est partitionné en MBR, en plus il n’y a même pas la partition « System Reserved » pour lancer MBR2GPT et passer alors au format GPT! Ben mon vieux.. »

En effet c’est le cas, merci de votre compassion. A partir de là j’ai le choix soit d’installer à neuf Windows et de procéder comme du temps de Windows XP et autres Seven, réagissants tel le corps humain lors d’un rejet de greffe à l’interfaçage d’une nouvelle CM, et terminant l’un sur un électrocardiogramme plat et l’autre terrassé par un blue screen. 

L’alternative est de chercher la manière de retravailler les partitions, disque dur, fichiers et réglages prérequis pour démarrer en mode UEFI: C’est cette dernière que j’abonde et qui sera un challenge plus exitant (mais peut être pas plus rapide..)

PS: Le partitionnement normal en disque MBR, compatible avec l’outil de conversion MBR2GPT de Microsoft ressemble à ceci:

Réduction de la partition unique

Intervention client reproduite sur machine virtuelle

Ces espaces vides avant et après la partition unique requierts une légère réduction de cette dernière, le combo GPT UEFI nécessite deux partitions avant la partition système: la EFI (Extended Firmware Interface) et la MSR (Microsoft Reserved Partition). Une partition facultative mais salvatrice comblera l’espace délivrée en fin de disque dur: La Recovery Partition.

Strelec PE est un environnement Windows 10 autonome qui contient les meilleurs applications de partitionnement et tant d’autres. Je le récupère ici en tant qu’image ISO, ainsi que RUFUS; Ce dernier travail l’ISO et l’écrit dans un format précis sur ma clé USB qui devient ainsi « Bootable ».

Modification de l’ordre de Boot dans l’UEFI (j’ai oublié de dire que je travail sur le nouveau PC, disque dur de l’ancien connecté) pour donner la primauté à la Clef USB. Sur le bureau de Strelec PE je change la langue clavier de ENG à FR depuis l’icone Keyboad layout (option 10).

Diskgenius est le programme de partitionnement le plus adapté: Direction menu démarrer > Programs WinPE > HARD DISK > Diskgenius. Le disque dur apparait; Clic droit sur la partition unique > resize partition puis:

  • Space of Front part 500MB (Keep unalocated) : Contiendra les partitions EFI et MSR
  • Space of Rear Part 1000MB (Keep unalocated) : Contiendra la partition de récupération Windows 10
  • Start > Cancel (et oui!) > Save All (en haut à gauche)
 
Résultat:

NB: Je n’ai pas lancé la conversion MBR vers GPT depuis Diskgenius avant la réduction car procéder ainsi créerait un espace vide en fin de partition d’env. 200MO qu’il aurait fallut supprimer.

Conversion disque MBR en GPT

Très simple: Clic droit sur le disque dur (ici HD0) > Convert to GUID partition table > Save ALL . Dure quelques secondes.

Création de la partition EFI

Le partitionnement

Toujours sous Diskgenius > Clic droit sur l’espace vide en début de disque, Je valide Create New Partition puis:

  • File type System: EFI System partition
  • Size: 200MB
  • Volume label EFI
  • Save ALL

 

Je n’ai pas à choisir le type de formatage, il est mécaniquement choisit au profit du FAT16 alors qu’il me semble bien que toutes les partitions EFI que j’ai vu était au format FAT32, mais cela n’a pas d’importance pour une si petite section de disque, je laisse tel quel.

J’assigne une lettre de lecteur: Encore clic droit sur la partition > Assign New Drive Letter: S

Configuration du magasin BCD

La procédure est plus simple que son pendant MBR, où il fallait jouer du bootrec et fixboot pour créer des secteurs disques cachés.  GPT utilise lui des identifiants uniques (GUID) pour identifier les rôles des partitions.

Je sors provisoirement de Diskgenius, Menu démarrer > Programs Win PE > Console utilities > bcdboot

				
								bcdboot C:\Windows /l fr-FR /s S: /f UEFI				

				
			

La commande bcdboot créé le magasin BCD accompagné des fichiers de micro-programmes obligatoires sur la partition S: ;  L’entrée de démarrage système pointera vers l’installation de Windows placée en C:\Windows. Son menu sera en Français, et le mode de démarrage en UEFI.

Création de la partition MSR

Le partitionnement GPT n’autorise plus la création de secteurs cachés, il faut donc une partition pour pallier à cette limitation, et c’est le rôle de la partition MSR, utilisées pour des opérations de partitionnement ou de récupération. NB: https://en.wikipedia.org/w/index.php?title=Microsoft_Reserved_Partition.

Sous Diskgenius, clic droit sur l’espace vide just’après la partition EFI puis clic droit > Create New Partition > Partition primary > File sytem type: Microsoft Reserved Partition. Et voilà tout pour les opérations nécessaires au bon démarrage d’un O.S. UEFI /GPT. La photo de groupe ci-dessous (coucou Windows10(C:) !).

Recovery partition

Redémarrage sous Windows 10

Figurez-vous que dès à présent, Windows 10 est démarrable tout à fait normalement sur le PC de mon client! Les partitions et les conversion obligatoires sont effectuées. Je m’empresse de retirer le média Strelec PE et démarre comme un lambda sur l’O.S. réparé.

NB: Si le démarrage Windows 10 aurait abouti à un écran bleu, j’aurais alors lancé Paragon hard disk Manager, disponible depuis même sous-menu que Diskgenius. Ensuite clic sur l’onglet Copy & Migration puis P2P Adjust OS. L’option tente d’ajuster l’O.S. au matériel en réinitialisant certains de ses réglages, on a même la possibilité d’injecter des drivers au besoin.

Création de la partition Recovery

Cette partie est facultative, mon client ne tentera jamais d’activer la réparation; Il préfèrera m’appeler et à ce moment je brandirais d’une main ma clef Windows 10 et de l’autre mon média Strelec PE pour terrasser le bug. De plus, à force de tester pour le bien de cet article, est venu un moment où la configuration du Recovery a été impossible.

Formatage de la partition

Donc me voilà pour rappel sur Windows 10 de nouveau bootable. Direction l’explorateur Windows > Clic droit sur CE PC > Gérer > Gestion des disques. Je clic droit sur l’espace non alloué en fin de disque puis applique les ajustements suivants:

  • Lettre de lecteur: R
  • Formater en NTFS
  • Nom de volume: RECOVERY
  • Formatage: Rapide

La partition est prête pour récupérer les deux fichiers matérialisants l’environnement de récupération: Le fichier image Winre.wim et un fichier XML ReAgent.xml.

Ces éléments sont en temps normal dans C:\Windows\System32\Recovery. Je chemine dedans mais ne trouve rien , même en ayant « décaché » fichiers systèmes et fichiers cachés.. Je vais devoir les récupérer sur une Image ISO de Windows 10 créée avec Média Création tool de Microsoft… Décidément j’aurais tout cravaché à l’huile de coude!

Assignation ID Recovery avec Diskpart

Menu Démarrer > Taper CMD > Exécuter Invite de commande en Administrateur.

  • La commande list disk affiche les disques physiques, leur numéro assigné et leut taille, ici je n’ai qu’un seul disque donc je ne peux pas me tromper. Je le sélectionne.
  • List partition présente les n°, type, taille des divisions du disque. La partition 4 listée dans mon cas semble la bonne car sa taille est 998MO: Je la sélectionne.
  • J’assigne alors le ID propre à une partition de récupération
  • Et enfin pour vérification, commande detail
 

Récupération fichier Winre.wim et ReAgent.xml

Branchement de la clé USB contenant l’installeur Windows 10 sur un port USB. Celui-ci prend la lettre E:

NB: L’ISO de Windows contient plusieurs versions: Professionnel, Familial, etc. Je ne sais pas si les fichiers manquants sont communs à toutes les moutures donc je préfère vérifier quel Index je dois monter (Menu démarrer > taper CMD > Clic droit Invite de commande en mode administrateur

				
					dism /Get-ImageInfo /ImageFile:E:\sources\install.esd
				
			

Résultat: Une longue sortie texte, sa lecture prouve que l’Index 1 pointe sur la version Famille, et le Windows 10 de mon client est en version famille; Je dois donc monter la version famille depuis l’ISO.. Vous allez comprendre. 
NB: La commande est la même pour une image format WIM.

Je ne vais pas m’embêter à lancer des lignes de commande pour monter tel image ESD, slasher sur fond noir pour taper tel sous-dossier, non, je vais activer le clickodrome en installant préalablement l’outil de décompression bien connu 7-Zip. Tel un VLC dédié aux dossiers compactés, 7-Zip sait ouvrir un nombre astronomique de ces concentrés de Bits, y compris les extensions .WIM et .ESD.

Clic droit pour explorer la clef USB (Dans cette démo j’utilise un lecteur CD virtuel sous VM, chez mon client ce fut une Clé) > Ouvrir > Sources > Clic droit sur Install.esd > 7-ZIP > Ouvrir archive.

Plusieurs dossiers nommés de 1 à 7 s’offrent à ma vue, vous aurez deviné que la numération est le reflet de l’édition de Windows. Le dossier nommé sobrement « 1 » est lié au numéro d’Index 1 trouvé précédemment. J’explore donc plus en avant ce labyrinthe pour trouver les versions de Winre.wim et ReAgent.xml spécialisés dans la réparation de L’O.S. déficient. Ne reste plus qu’a copier coller. 

A gauche: La fenêtre d’exploration de 7-ZIP, à droite vue explorateur Windows de la partition R:

PS: Petite erreur sur la photo le chemin sur la fenête explorateur de droite montrant le contenu de la partition R doit être RECOVERY(R)\Recovery\WindowsRE

Création entrée de démarrage Recovery

Si vous avez fait comme moi des tests, tâtonné en lançant quelques commandes ici ou là, peut être avez vous recréé un fichier ReAgent.xml dans C:\Windows\System32\Recovery.

Il faut l’effacer ou le renommer! Alors que les prompts suivants ne paraissent pas requérir ce fichier, j’ai buté quelques temps sur la commande activant l’environnement de récupération sans savoir pourquoi, le code reagentc /enable ne pouvait mettre à jour les données de configuration…

A cette étape je dois modifier le magasin BCD et ReAgent.xml pour renseigner les paramètres de démarrage de l’environnement de récupération. Cela ne se fera pas avec l’outil bcdboot mais avec reagentc. Menu Démarrer > Taper CMD > Lancer Invite de commande en Admin.

				
					reagentc /setreimage /path R:\Recovery\WindowsRE /target C:\Windows
reagentc /enable /target C:\Windows
reagentc /info /target C:\Windows
				
			

Des commandes intuitives dont la clarté prévient l’explication, la commande info m’assure que l’ajout de l’environnement Recovery est valide.

Besoin d'un devis informatique ?
Parlons-en !

Formulaire devis 2
Téléphone Demande complexe ou difficile à décrire ? Appelez au 06.28.07.77.83

Diagnostic de 35€ offert si devis accepté

Demande de devis