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.
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
- Identifier la partition ESP (FAT32, ~100–300 Mo) avec
diskpart. - Retirer toute lettre de lecteur attribuée par erreur.
- Rétablir le type GPT officiel et les attributs de l’ESP.
- Redémarrer puis relancer l’Assistant de mise à niveau ou
setup.exedepuis 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 <N°> -PartitionNumber <N°_ESP> -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
| Commande | Ce qu’elle vérifie |
|---|---|
diskpart → list disk / list vol | Taille, type et lettre éventuelle de l’ESP |
bcdedit | Chemin d’amorçage actuel (device, path, EFI) |
reagentc /info | État de WinRE et partition Recovery |
mountvol | Liste 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.logetsetuperr.logC:\$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é) :
- Réduisez la partition adjacente pour libérer ~260 Mo.
- Créez une partition FAT32 et définissez‑la comme ESP.
- 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) :
- Démarrez sur WinRE : Dépannage → Options avancées → Invite de commandes.
- Identifiez disque et partitions :
diskpart
list disk
select disk <N°>
list partition
- Créez et préparez l’ESP :
create partition efi size=260
format quick fs=fat32
assign letter=S
exit
- Recréez les fichiers de démarrage UEFI :
bcdboot C:\Windows /s S: /f UEFI
- Masquez l’ESP et retirez la lettre :
diskpart
select disk <N°>
select partition <N°_ESP>
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ôme | Cause probable | Action corrective |
|---|---|---|
| Lettre visible (ex. S:) pour une petite partition FAT32 | Automount ou outil tiers a assigné une lettre | diskpart → select volume → remove |
| Type GPT ≠ ESP | Clonage ou création manuelle incorrecte | set id=c12a… puis attributes partition set gpt=0x8000… |
| ESP < 100 Mo et quasi pleine | Ancienne installation, OEM minimaliste | Créer une nouvelle ESP de 260 Mo puis bcdboot |
| Logs Setup évoquent l’impossibilité d’écrire sur la partition système | ESP introuvable ou non montée correctement | Vé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.

