Windows 10 : corriger l’erreur 0x80070643 (KB5034441/KB5028997) due à une partition WinRE trop petite — guide complet

Les mises à jour cumulatives Windows 10 KB5034441/KB5028997 peuvent échouer avec l’erreur 0x80070643 quand la partition de récupération WinRE est trop petite. Ce guide pas‑à‑pas explique comment diagnostiquer, agrandir proprement WinRE et réussir l’installation.

Sommaire

Problème posé

Sur de nombreux PC Windows 10 installés avant 2021, la partition de récupération (Windows Recovery Environment, WinRE) ne fait qu’environ 500 Mo. Or, des composants récents exigent ≈ 750 Mo et s’installent plus sûrement à partir de 1 Go. Résultat : certaines mises à jour cumulatives — notamment KB5028997 et KB5034441 — échouent avec le code 0x80070643. Le correctif consiste à redimensionner WinRE, puis à relancer Windows Update.


Diagnostic

Vérifier l’état de WinRE

Ouvrez une invite de commandes en administrateur et exécutez :

reagentc /info

Interprétez le résultat :

  • Windows RE status : Enabled (activé) ou Disabled (désactivé).
  • Windows RE location : indique le disque et le numéro de partition actuels de WinRE (précieux pour l’étape de suppression).
  • Si WinRE est activé mais trop petit, l’installation de KB5028997/KB5034441 bloque ou échoue avec 0x80070643.

Repérer le disque système

Deux méthodes :

  • Graphique : tapez diskmgmt.msc dans Exécuter (Win + R) pour ouvrir Gestion des disques.
  • Ligne de commande : dans une console admin : diskpart list disk exit

Notez l’index du disque qui héberge Windows (souvent 0), et s’il est en GPT ou MBR (une étoile sous « GPT » dans DiskPart signifie GPT).

Identifier les partitions clés

diskpart
list disk
sel disk <n>             :: <n> = numéro du disque Windows
list part

Repérez :

  • la partition Windows (NTFS) — souvent « Primary » ou « Basic data », lettre C: ;
  • la partition Recovery (WinRE) — Type = Recovery sous GPT ou ID = 27 sous MBR.

Conditions préalables et sécurité

  • Sauvegarde : créez un point de restauration ou une image système. Idéalement, sauvegardez vos données clés.
  • Vérification disque : exécutez chkdsk /f C: puis redémarrez si des corrections sont planifiées.
  • Intégrité système : sfc /scannow pour réparer d’éventuels fichiers système corrompus.
  • BitLocker : si activé, suspendez la protection avant de toucher aux partitions : manage-bde -protectors -disable C:
  • Antivirus : désactivez temporairement ESET, Malwarebytes, etc. si l’installation reste bloquée.
  • Alimentation : branchez le PC sur secteur pour éviter toute coupure pendant l’opération.

Solution de redimensionnement (méthode Microsoft)

Exécutez chaque commande une par une, en adaptant soigneusement les numéros de disque et de partition. L’idée : libérer 250–500 Mo à la fin de la partition Windows, supprimer l’ancienne WinRE, créer une nouvelle partition de type « Windows RE tools », puis réactiver WinRE.

1) Désactiver WinRE

reagentc /disable

2) Ouvrir DiskPart et réduire la partition Windows

Le rétrécissement (shrink) s’applique au volume (pas à la partition). Sélectionnez le volume système (souvent C:) :

diskpart
list vol
sel vol C
shrink desired=250 minimum=250   :: libère 250 Mo ; mettez 500 pour viser 1 Go de WinRE

Remarque : si votre version de DiskPart refuse sel vol C, sélectionnez le volume par son index, par ex. sel vol 3. En cas d’échec de shrink (MFT trop proche de la fin, fichiers non déplaçables), utilisez un gestionnaire de partitions tiers pour déplacer/défragmenter les blocs de fin de volume, puis réessayez.

3) Supprimer l’ancienne partition WinRE (si présente)

Identifiez le numéro de partition WinRE via reagentc /info ou list part, puis :

sel disk <n>
list part
sel part <WinRE>          :: ex. 4
delete partition override

4) Créer la nouvelle partition WinRE

Disque GPT (le cas le plus courant) :

create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
gpt attributes=0x8000000000000001
format quick fs=ntfs label="Windows RE tools"
exit

Disque MBR :

create partition primary id=27
format quick fs=ntfs label="Windows RE tools"
exit

5) Réactiver WinRE

reagentc /enable
reagentc /info

Vous devez voir Windows RE status : Enabled et un chemin \Recovery\WindowsRE pointant vers la nouvelle partition.


Points d’attention & pièges fréquents

Problème constatéCause habituelleCorrectif conseillé
“The arguments specified … are not valid” lors de create partition …UUID mal recopié, guillemets ou saut de ligne parasiteRe‑tapez exactement id=de94bba4-06d1-4d40-a16a-bfd50179d6ac (sans guillemets) puis relancez
Partition recréée mais taille inchangéeEspace non alloué trop petit ou non contiguSupprimez WinRE, agrandissez l’espace libre (nouveau shrink), recréez WinRE
“No volume selected”Oubli de sel vol … ou sel part … avant format/deleteVérifiez l’astérisque * devant l’élément ciblé dans DiskPart
Échec persistant après WinRE à 750 MoCertains systèmes nécessitent 1 Go completRefaites un shrink de 250 Mo supplémentaires et recréez WinRE
Commandes exécutées dans le mauvais ordreSuppression avant shrink, ou réactivation trop tôtRespectez la séquence : disable → shrink → delete → create → enable
BitLocker demande une clé de récupération au redémarrageProtection non suspendue avant modification de partitionsSuspendre avec manage-bde -protectors -disable C: puis réactiver après redémarrage
shrink refuse de libérer l’espaceMFT/fichiers immobiles en fin de volumeDéfragmentez, nettoyez (Temp, points de restauration), ou utilisez un outil tiers pour déplacer les blocs
Disque en MBR mais commandes GPT utiliséesConfusion GPT/MBRSur MBR, utilisez id=27 et ignorez gpt attributes=…
WinRE monté avec une lettre de lecteurLettre assignée par un outil tiersRetirez la lettre dans DiskPart (sel vol …remove letter=<X>) avant reagentc /enable

Bonnes pratiques complémentaires

  • Sauvegarde complète avant toute manipulation de partitions, surtout sur SSD anciens ou disques présentant des secteurs réalloués.
  • Intégrité du système de fichiers : chkdsk /f C: puis redémarrage, pour éviter qu’un shrink stoppe sur des erreurs NTFS.
  • Antivirus/EDR : désactivation temporaire si Windows Update reste bloqué après la correction.
  • Outils tiers : un gestionnaire de partitions graphique (MiniTool, AOMEI, etc.) peut remplacer les commandes DiskPart pour le shrink/déplacement. Toutefois, l’activation WinRE via reagentc demeure indispensable.
  • Patience : une fois la partition corrigée, la mise à jour peut rester quelques instants à 0 %, puis monter rapidement.

Vérifications post‑opération et relance de Windows Update

  1. Confirmez que WinRE est bien activé : reagentc /info
  2. Assurez‑vous que la nouvelle partition fait bien la taille visée (Gestion des disques → clic droit → Propriétés).
  3. Si BitLocker était suspendu, réactivez la protection : manage-bde -protectors -enable C:
  4. Relancez Windows Update et installez KB5028997/KB5034441.

Variantes selon la configuration

Disques GPT vs MBR

  • GPT : type WinRE = GUID de94bba4-06d1-4d40-a16a-bfd50179d6ac, attributs 0x8000000000000001 (hidden + required).
  • MBR : type WinRE = 0x27. Ne pas utiliser la commande gpt attributes sur MBR.

Disposition des partitions fréquente

[ESP] [MSR] [C: (Windows)] [Recovery/WinRE]

Dans ce schéma, on rétrécit C:, on supprime l’ancienne partition WinRE, puis on recrée WinRE dans l’espace libéré, juste après C:.

WinRE placé devant C:

Si WinRE est positionnée avant la partition Windows, l’opération peut nécessiter de déplacer des partitions, ce que DiskPart ne fait pas. Utilisez un outil de partitionnement graphique capable de bouger les partitions, ou créez temporairement WinRE à la fin du disque puis ajustez.

RAID/Stockage dynamique

Sur volumes dynamiques ou RAID matériel, privilégiez les outils du constructeur. L’essentiel reste : réserver ≥ 1 Go pour WinRE et réactiver via reagentc.

Déplacer le chemin WinRE manuellement (avancé)

Pour loger WinRE sur une autre partition dédiée (même disque), vous pouvez définir explicitement le chemin :

mkdir R:\Recovery\WindowsRE
reagentc /setreimage /path R:\Recovery\WindowsRE
reagentc /enable
reagentc /info

Astuce : R: provient d’une lettre temporaire assignée à la partition WinRE (retirez‑la ensuite pour qu’elle reste cachée).


Journalisation et analyse d’échec

  • WindowsUpdate.log : sur Windows 10, générez‑le via PowerShell : Get-WindowsUpdateLog. Recherchez 0x80070643 et les mentions de WinRE.
  • CBS.log : dans C:\Windows\Logs\CBS\CBS.log, utile pour les erreurs de maintenance de composants.
  • SetupDiag (montées de version) : isole les causes lorsqu’une mise à jour de fonctionnalités échoue en cascade.

Procédure complète condensée (copiable)

Remplacez <n> par le numéro du disque, <OS> par le volume Windows, <WinRE> par le numéro de la partition WinRE.

:: 1) Désactiver WinRE
reagentc /disable

:: 2) Libérer 250 à 500 Mo sur C:
diskpart
list vol
sel vol C
shrink desired=500 minimum=250

:: 3) Supprimer l’ancienne WinRE
list disk
sel disk 
list part
sel part 
delete partition override

:: 4) Créer la nouvelle WinRE (GPT)
create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
gpt attributes=0x8000000000000001
format quick fs=ntfs label="Windows RE tools"
exit

:: (si MBR, remplacer par: create partition primary id=27)

:: 5) Réactiver WinRE
reagentc /enable
reagentc /info 

FAQ

Puis‑je créer une WinRE de 750 Mo seulement ?
Oui, mais 1 Go est plus durable et évite d’avoir à répéter l’opération lors de futures mises à jour.

Dois‑je toucher à l’ESP (EFI) ou à la MSR ?
Non. Ces partitions sont distinctes. Ne modifiez que C: (réduction) et la partition Recovery.

Le PC redémarre en me demandant une clé BitLocker !
Vous n’avez probablement pas suspendu BitLocker. Entrez la clé de récupération pour démarrer, puis suspendez la protection avant de reprendre les étapes.

Je n’arrive pas à réduire C: de 250 Mo
Nettoyez le disque (cleanmgr), supprimez des points de restauration, désactivez temporairement l’hibernation (powercfg /h off), défragmentez, ou utilisez un outil tiers qui peut déplacer la MFT.

WinRE reste “Disabled” après reagentc /enable
Vérifiez que la partition possède le bon type (GUID sur GPT ou 0x27 sur MBR), qu’elle est formatée en NTFS et qu’aucune lettre de lecteur n’est assignée. Assurez‑vous aussi que le chemin \Recovery\WindowsRE existe (ou redéfinissez‑le avec /setreimage).


Exemples de layouts et tailles conseillées

AvantAprèsCommentaire
[ESP 100 Mo][MSR 16 Mo][C: 250 Go][WinRE 500 Mo][ESP][MSR][C: 249,5 Go][WinRE 1 Go]Réduction de C: de 500 Mo, suppression/recréation WinRE à 1 Go.
[ESP][MSR][WinRE 500 Mo][C: 250 Go][ESP][MSR][WinRE 1 Go][C: 249,5 Go]Nécessite un outil tiers pour déplacer la bordure si l’espace libre n’est pas contigu.
[ESP][MSR][C: 118 Go (presque plein)][WinRE 500 Mo][ESP][MSR][C: 117,75 Go][WinRE 750 Mo]Si 1 Go est impossible, 750 Mo peuvent suffire—retentez la mise à jour.

Pourquoi la création/activation peut encore échouer ?

  • Erreurs de système de fichiers ou secteurs défectueux : sfc /scannow, chkdsk et utilitaires du fabricant.
  • Disque en MBR alors que vous utilisez les commandes GPT : adaptez la procédure ou convertissez en GPT (utilitaire Mbr2Gpt si pertinent).
  • WinRE déjà monté (lettre assignée) : supprimez la lettre avant reagentc /enable.
  • Conflit d’attributs (GPT) : l’attribut requis/masqué n’a pas été posé ; rejouez gpt attributes=0x8000000000000001.

Script d’automatisation (avancé — à adapter)

Pour un parc ou une répétition, un script DiskPart + batch peut accélérer l’opération. Testez en labo avant déploiement.

:: enlarge-winre.cmd (exécuter en admin)
@echo off
echo Désactivation de WinRE...
reagentc /disable

echo Lancement de DiskPart...
echo list vol > "%temp%\dp.txt"
echo sel vol C >> "%temp%\dp.txt"
echo shrink desired=500 minimum=250 >> "%temp%\dp.txt"
echo list disk >> "%temp%\dp.txt"
echo sel disk 0 >> "%temp%\dp.txt"     :: <-- ADAPTER si besoin
echo list part >> "%temp%\dp.txt"
:: A partir d'ici, supprimer la partition WinRE courante manuellement si l'index varie
diskpart /s "%temp%\dp.txt"

echo Recréation WinRE (GPT)...
echo create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac > "%temp%\dp2.txt"
echo gpt attributes=0x8000000000000001 >> "%temp%\dp2.txt"
echo format quick fs=ntfs label="Windows RE tools" >> "%temp%\dp2.txt"
diskpart /s "%temp%\dp2.txt"

echo Réactivation de WinRE...
reagentc /enable
reagentc /info 

Important : l’index de la partition WinRE varie selon les machines. Dans un environnement hétérogène, générez d’abord un rapport (reagentc /info, list part), puis déduisez l’index avant delete partition.


À retenir

  1. L’erreur 0x80070643 avec KB5028997/KB5034441 provient généralement d’une partition WinRE trop petite.
  2. Allouer ≥ 1 Go à WinRE règle durablement le problème (750 Mo minimum).
  3. Suivez strictement l’ordre : disable → shrink → delete → create → enable.
  4. Après ajustement, la mise à jour se déroule sans autre modification du système.

Annexe : commandes utiles (mémo)

:: État WinRE
reagentc /info

:: Activer / désactiver WinRE
reagentc /enable
reagentc /disable

:: DiskPart — sélection et affichage
diskpart
list disk
sel disk 
list part
list vol
sel vol C

:: Rétrécir C: (exemples)
shrink desired=250 minimum=250
shrink desired=500 minimum=250

:: Gestion de la partition WinRE (GPT)
create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
gpt attributes=0x8000000000000001
format quick fs=ntfs label="Windows RE tools"

:: Gestion de la partition WinRE (MBR)
create partition primary id=27
format quick fs=ntfs label="Windows RE tools"

:: BitLocker (suspension / reprise)
manage-bde -protectors -disable C:
manage-bde -protectors -enable C: 

En appliquant ce guide, vous éliminez la cause racine de l’échec 0x80070643 : un espace WinRE insuffisant. Une fois la partition portée à 750 Mo (idéalement 1 Go) et WinRE réactivé correctement, l’installation de KB5028997/KB5034441 aboutit sans contournement risqué ni réinstallation de Windows.

Sommaire