Erreur 0x80070003 Windows 11 : réparer l’ESP (EFI System Partition) pour finaliser la mise à niveau

La mise à niveau vers Windows 11 échoue avec le code 0x80070003 ? Dans la majorité des cas rencontrés, la cause est une partition système EFI (ESP) mal identifiée ou montée avec une lettre. Voici une procédure fiable pour corriger l’ESP et terminer l’upgrade.

Sommaire

Erreur 0x80070003 lors de la mise à niveau vers Windows 11 : comprendre le problème

Le scénario typique est le suivant : l’assistant de mise à niveau (ou setup.exe depuis un ISO) lance la préparation, redémarre, puis revient en arrière avec « Some update files are missing or have problems » et le code 0x80070003. Les remèdes classiques — réinitialiser Windows Update, vider SoftwareDistribution, exécuter DISM/SFC, voire un in-place upgrade — n’y changent rien.

En fouillant les journaux (setupact.log, setuperr.log) et la table de partitions GPT, on découvre généralement qu’une ESP (EFI System Partition) :

  • a reçu une lettre de lecteur par inadvertance ;
  • porte un type GPT incorrect ;
  • ou n’a pas les attributs attendus, empêchant l’installateur d’y écrire les fichiers de démarrage.

Le résultat : Windows Setup ne retrouve pas une ESP « conforme UEFI », d’où l’échec 0x80070003.

Résumé express de la solution

  1. Identifier la partition ESP (FAT32, ~100–300 Mo) avec diskpart.
  2. Retirer toute lettre de lecteur attribuée par erreur.
  3. Rétablir le type GPT officiel et les attributs de l’ESP.
  4. Redémarrer puis relancer l’Assistant de mise à niveau ou setup.exe depuis l’ISO.

Étapes détaillées et sûres

Prérequis et avertissement

  • Sauvegardez une image du disque ou, a minima, vos données. La manipulation de partitions comporte un risque.
  • Si BitLocker est actif, sauvegardez la clé de récupération et suspendez le chiffrement (manage-bde -protectors -disable C:), le temps des opérations.
  • Exécutez toutes les commandes ci‑dessous dans une Invite de commandes administrateur.

Identifier l’ESP avec DiskPart

diskpart
list disk
select disk <N°_du_disque_du_système>
list volume

Repérez le volume FAT32 de petite taille (souvent 100–300 Mo). Si un doute persiste, affichez le détail :

select volume <N°>
detail volume

Notez le N° du disque et, surtout, le N° de la partition correspondante. Passez ensuite en contexte « partition » pour les opérations suivantes.

Corriger l’ID GPT et retirer toute lettre

Deux points importants : 1) l’ESP ne doit pas avoir de lettre de lecteur attribuée ; 2) son type GPT doit être exactement celui d’une « EFI System Partition ».

Commande DiskPart (méthode recommandée)

diskpart
select disk <N°_disque>
list partition
select partition <N°_partition_ESP>
detail partition
rem -- Si une lettre est présente sur le volume associé :
remove all
rem -- Type GPT officiel ESP :
set id=c12a7328-f81f-11d2-ba4b-00a0c93ec93b override
rem -- Empêcher l’attribution automatique d’une lettre :
attributes partition set gpt=0x8000000000000000
exit

À savoir : selon la version de DiskPart, la commande d’attribut peut aussi s’écrire gpt attributes=0x8000000000000000. Si set id échoue, relancez avec override comme dans l’exemple.

Alternative PowerShell (experts)

Vous pouvez aussi corriger via PowerShell (session élevée) :

Get-Partition -DiskNumber <N°> | Where-Object { $_.GptType -eq '{C12A7328-F81F-11D2-BA4B-00A0C93EC93B}' -or $_.Size -lt 400MB } | `
  Set-Partition -NoDefaultDriveLetter $true

Set-Partition -DiskNumber  -PartitionNumber  `
-GptType '{C12A7328-F81F-11D2-BA4B-00A0C93EC93B}' 

Si une lettre est visible (ex. S:), retirez‑la :

Remove-PartitionAccessPath -DiskNumber &lt;N°&gt; -PartitionNumber &lt;N°_ESP&gt; -AccessPath 'S:'

Redémarrer et relancer la mise à niveau

Redémarrez Windows, lancez l’Assistant d’installation de Windows 11 (ou setup.exe depuis l’ISO). L’upgrade devrait aller à son terme sans 0x80070003.

Pourquoi cela fonctionne

Le code 0x80070003, dans ce contexte, ne dénonce pas un simple fichier manquant : il révèle l’impossibilité d’écrire les fichiers de démarrage UEFI sur une ESP invalidée (type GPT erroné, lettre attribuée, attributs non conformes). En rétablissant le GUID d’ESP et en masquant la partition au système, on restaure la conformité UEFI. L’installateur retrouve alors l’emplacement attendu et poursuit normalement.

Diagnostic rapide : commandes utiles

CommandeCe qu’elle vérifie
diskpart → list disk / list volTaille, type et lettre éventuelle de l’ESP
bcdeditChemin d’amorçage actuel (device, path, EFI)
reagentc /infoÉtat de WinRE et partition Recovery
mountvolListe des volumes montés et points de montage

Vérifications dans les journaux d’installation

Les indices les plus parlants se trouvent dans :

  • C:\Windows\Panther\setupact.log et setuperr.log
  • C:\$WINDOWS.~BT\Sources\Panther\setupact.log

Recherchez des messages évoquant l’ESP (exemples indicatifs) : “Failed to locate EFI System Partition”, “Cannot write boot files to the system partition”, “ESP is not a FAT32 partition”. Les libellés varient mais l’idée reste : l’installeur ne peut pas cibler l’ESP.

Cas particuliers et corrections complémentaires

Plusieurs ESP, dual‑boot, disque cloné

  • Un seul OS par disque ⇒ une seule ESP active par disque GPT contenant Windows. S’il existe plusieurs ESP, l’installeur peut viser la mauvaise.
  • Après un clonage, l’ESP copié peut hériter d’une lettre. Retirez‑la et restaurez le type GPT.
  • En dual‑boot, assurez‑vous que l’ESP réellement utilisée par Windows est bien celle que vous corrigez (consultez bcdedit).

ESP saturée (100 Mo) : agrandir ou recréer

Si l’ESP est trop petite (< 100 Mo) ou quasi pleine, créez‑en une de 260 Mo (recommandé) :

  1. Réduisez la partition adjacente pour libérer ~260 Mo.
  2. Créez une partition FAT32 et définissez‑la comme ESP.
  3. Recopiez les fichiers de démarrage avec bcdboot.
diskpart
select disk <N°>
shrink desired=300 minimum=260
create partition efi size=260
format fs=fat32 quick
assign letter=S
exit

bcdboot C:\Windows /s S: /f UEFI

diskpart
select disk 
select partition 
attributes partition set gpt=0x8000000000000000
remove all
exit 

WinRE (Recovery) désactivé après manipulation

Si reagentc /info signale que WinRE est désactivé, réactivez‑le :

reagentc /disable
reagentc /enable
reagentc /info

Procédure complète de reconstruction d’ESP depuis WinRE (au besoin)

Si l’ESP est manquante/endommagée, vous pouvez la reconstruire proprement depuis l’Environnement de récupération (WinRE) :

  1. Démarrez sur WinRE : Dépannage → Options avancées → Invite de commandes.
  2. Identifiez disque et partitions :
diskpart
list disk
select disk &lt;N°&gt;
list partition
  1. Créez et préparez l’ESP :
create partition efi size=260
format quick fs=fat32
assign letter=S
exit
  1. Recréez les fichiers de démarrage UEFI :
bcdboot C:\Windows /s S: /f UEFI
  1. Masquez l’ESP et retirez la lettre :
diskpart
select disk &lt;N°&gt;
select partition &lt;N°_ESP&gt;
attributes partition set gpt=0x8000000000000000
remove all
exit

Redémarrez sur Windows et relancez la mise à niveau.

Tableau d’aide : reconnaître une ESP non conforme

SymptômeCause probableAction corrective
Lettre visible (ex. S:) pour une petite partition FAT32Automount ou outil tiers a assigné une lettrediskpart → select volume → remove
Type GPT ≠ ESPClonage ou création manuelle incorrecteset id=c12a… puis attributes partition set gpt=0x8000…
ESP < 100 Mo et quasi pleineAncienne installation, OEM minimalisteCréer une nouvelle ESP de 260 Mo puis bcdboot
Logs Setup évoquent l’impossibilité d’écrire sur la partition systèmeESP introuvable ou non montée correctementVérifier type/attributs, retirer la lettre, relancer

Bonnes pratiques et conseils

  • Une seule ESP active par disque GPT contenant Windows. Évitez les doublons via outils de partitionnement.
  • Après correction, ne laissez pas de lettre à l’ESP ; cela limite les montages intempestifs par des utilitaires.
  • Conservez une taille de 260 Mo minimum pour l’ESP sur les systèmes UEFI modernes.
  • Après la mise à niveau, exécutez Windows Update pour installer correctifs et pilotes Windows 11.

FAQ rapide

Q : « set id échoue ou réclame override » ?
R : C’est courant si un outil OEM a « verrouillé » le type. Rejouez la commande avec override.

Q : Faut‑il désactiver automount ?
R : Inutile dans la plupart des cas. Assurez‑vous simplement que l’ESP n’a pas de lettre (remove). mountvol /N peut désactiver l’automount globalement, mais ce n’est pas requis ici.

Q : Puis‑je mettre l’ESP sur un autre disque ?
R : Techniquement oui, mais cela complique l’amorçage. Pour une mise à niveau fiable, gardez l’ESP sur le même disque que Windows.

Q : Et si j’ai plusieurs systèmes (Linux/dual‑boot) ?
R : Vérifiez que l’ESP commune reste en FAT32 avec le type ESP. La mise à niveau Windows n’écrase pas GRUB si vous conservez l’ESP et ré‑exécutez bcdboot au besoin.

Aide‑mémoire des commandes

:: Lister disques/volumes/partitions
diskpart
list disk
select disk N
list volume
list partition

:: Détails d’un volume/partition
detail volume
detail partition

:: Corriger l’ESP (exemple)
select partition P
remove all
set id=c12a7328-f81f-11d2-ba4b-00a0c93ec93b override
attributes partition set gpt=0x8000000000000000

:: Recréer les fichiers de boot UEFI
bcdboot C:\Windows /s S: /f UEFI

:: Vérifier l’amorçage
bcdedit
reagentc /info 

Exemple : script DiskPart semi‑automatique (à adapter)

Créez un fichier FixESP.txt, exécutez diskpart /s FixESP.txt après avoir ajusté les numéros de disque/partition.

rem === ATTENTION : adaptez le disque et la partition ===
select disk 0
list partition
select partition 1
detail partition
remove all
set id=c12a7328-f81f-11d2-ba4b-00a0c93ec93b override
attributes partition set gpt=0x8000000000000000
exit

Contrôles finaux après mise à niveau

  • Ouvrez Gestion du disque : l’ESP doit apparaître en FAT32, Sain (Système), sans lettre.
  • bcdedit : vérifiez que le chemin du chargeur pointe vers \EFI\Microsoft\Boot\bootmgfw.efi.
  • reagentc /info : WinRE doit être Enabled et relié à la bonne partition Recovery.
  • Lancez Windows Update et terminez toutes les mises à jour post‑upgrade.

Conclusion

Quand l’upgrade Windows 11 bloque avec 0x80070003, pensez d’abord à l’ESP. En supprimant toute lettre, en rétablissant le type GPT officiel (GUID ESP) et en appliquant l’attribut GPT qui empêche l’attribution automatique d’une lettre, vous redonnez à l’installateur un environnement UEFI propre. Dans la grande majorité des cas, la mise à niveau se déroule alors sans accroc.


Annexe : rappel des points‑clés

  • L’ESP est une partition FAT32 de ~100–300 Mo sur disque GPT.
  • GUID officiel ESP : C12A7328-F81F-11D2-BA4B-00A0C93EC93B.
  • Évitez toute lettre de lecteur sur l’ESP (remove).
  • Attribut GPT utile pour masquer l’ESP : 0x8000000000000000.
  • En cas d’ESP endommagée, recréez‑la puis bcdboot C:\Windows /s X: /f UEFI.
Sommaire