Recréation manuelle de la partition WinRE en UEFI
Microsoft documente la création de cette partition winre… via la commande diskpart (en administrateur)
1. Création de la partition
create partition primary format quick fs=ntfs label="Récupération" assign letter="T" set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac" gpt attributes=0x8000000000000001
(on crée la partition au format souhaité pour winre sur disque gpt)
2. On désactive l »actuel winre ».
reagentc.exe /disable
3. Ensuite, il faut copier les fichiers nécessaires sur cette partition.
La commande suivante doit en principe fonctionner (je reprends les préconisations Ms):
robocopy.exe C:\windows\system32\recovery\ T:\recovery\windowsRE\winre.wim /copyall /dcopy:t
4. Redirection vers la bonne partition et le bon dossier
reagentc /setreimage /path t:\recovery\windowsRE\winre.wim
5. Réactivation de winre
reagentc /enable
6. On supprime la lettre assignée à la partition recovery
diskpart remove letter="T" exit
7. Ajouts (problèmes possibles)
Il se peut que la commande suivante aboutisse à un message d’erreur.
reagentc /disable reagentc.exe opération échouée: 2
La même tentative avec /enable aboutit à l’erreur 57. Dès lors, la suite est systématiquement refusée. Microsoft propose un hotfix qui ne fonctionne pas. La situation semble bloquée.
Heureusement, un certain Tiger01 (droits d’auteur obligent) propose le remède et l’explication. C’est le lien vers la partition supprimée qui ne fonctionne plus, et le système se redirige spontanément vers c:\recovery qui peut ne pas exister ou qui peut être endommagé. Dans mon cas, il était présent, mais endommagé. J’ai donc renommé le dossier initial en recovery.old, puis exécuté les opérations suivantes :
reagentc /info
La commande renvoie une série d’informations, dont l’identificateur de la base bcd (quelque chose comme 5c6030e1-2ec0-41e4-bece-e1af3e345dc8 (on copie cet id ).
On crée un nouveau dossier nommé Recovery, et à l’intérieur, un second dossier avec l’id en question :
Recovery | |____ 5c6030e1-2ec0-41e4-bece-e1af3e345dc8
Dans ce dossier, on copie le fichier winre.wim depuis c:\windows\system32\recovery
Idem pour le fichier boot.sdi depuis c:\windows\system32
On redémarre un coup, et on reprend la procédure qui cette fois, ne pose plus aucun problème. On peut carrément supprimer le dossier recovery qu’on a créé temporairement, car il ne sert plus à rien.