Sur un HP EliteBook G9, Windows 11 24H2 peut refuser de s’installer avec « We couldn’t update the system‑reserved partition » (0xC1900107). Voici la procédure éprouvée pour libérer l’EFI saturée par des fichiers HP et réussir la mise à niveau en toute sécurité.
Vue d’ensemble du problème
Plusieurs méthodes d’installation (Assistant d’installation, ISO démarrable, Windows Update) peuvent échouer avec le message : « We couldn’t update the system‑reserved partition » et le code 0xC1900107. Sur un HP EliteBook G9, l’analyse montre que la partition EFI (aussi appelée « System Reserved » par les messages d’erreur) est trop pleine pour que l’installateur copie ses fichiers temporaires. Les causes les plus fréquentes sont :
- Des microcodes et utilitaires HP stockés dans
\EFI\HP\DEVFW(par ex.firmware.bin,MePending.bin), qui peuvent occuper plus de 80 Mo. - Des ressources multilingues EFI dont vous n’avez pas besoin (fichiers
*.muiet dossiers de langues), copiées dans\EFI\Microsoft\Boot. - Dans certains scénarios hérités (MBR/BIOS), une partition « System Reserved » NTFS de 100 Mo trop petite et alourdie par le journal NTFS.
Le correctif consiste à monter l’EFI, sauvegarder puis déplacer les microcodes HP hors de l’EFI, supprimer les polices EFI inutiles et nettoyer les langues superflues. Cette opération libère immédiatement des dizaines de mégaoctets et débloque l’installation.
Symptômes observés
- Erreur à l’étape de préparation de la mise à niveau : « We couldn’t update the system‑reserved partition ».
- Code d’erreur : 0xC1900107 (trace d’une mise à niveau précédente restée en attente, ou impossibilité d’écrire sur la partition système).
- Redémarrages annulés, retour à la version précédente de Windows 11.
Avant de commencer : prérequis et sécurité
- Ouvrez un Invite de commandes en tant qu’administrateur (cmd.exe « Exécuter en tant qu’administrateur »).
- Suspendre BitLocker sur le lecteur système (Paramètres > Mise à jour et sécurité > Chiffrement de l’appareil, ou via
manage-bde -protectors -disable C:). Réactivez BitLocker après la réussite de la mise à niveau. - Branchez le PC sur secteur et faites une sauvegarde des données importantes (et idéalement une image système). Les opérations restent bénignes mais portent sur la zone de démarrage.
- Notez que l’EFI est généralement en FAT32 (GPT/UEFI). Les commandes de réduction du journal NTFS ne s’appliquent qu’aux partitions « System Reserved » en NTFS (scénarios MBR/BIOS).
Procédure pas‑à‑pas (rapide)
| Étape | Objectif | Commandes / outils |
|---|---|---|
| Monter la partition EFI | Lui attribuer une lettre pour y accéder | mountvol Y: /s |
| Sauvegarder les microcodes HP hors de l’EFI | Libérer ~65 Mo sans rien perdre | md C:\HP_DEVFWxcopy /h Y:\EFI\HP\DEVFW\* C:\HP_DEVFW\del /a Y:\EFI\HP\DEVFW\* |
| Supprimer les polices EFI inutiles | Gagner encore quelques Mo | cd /d Y:\EFI\Microsoft\Boot\Fontsdel *.ttf |
| Nettoyer les langues non utilisées | Optionnel ; 1–2 Mo par langue | Dans Y:\EFI\Microsoft\Boot, supprimer les dossiers de langues sauf en‑US et celle(s) utilisée(s). |
| Réduire la taille du journal (si NTFS) | Libérer ~5 Mo (scénarios MBR/BIOS) | chkdsk Y: /F /X /sdcleanup /L:5000Si la partition est FAT32 (cas UEFI), exécuter simplement chkdsk Y: /F /X. |
| Relancer l’Assistant ou Windows Update | Vérifier qu’il n’y a plus d’erreur | — |
| Laisser les fichiers HP sur C: | Éviter que l’EFI ne regonfle à l’avenir | — |
Résultat attendu : la mise à niveau Windows 11 24H2 s’installe sans incident.
Procédure détaillée et conseils pratiques
Monter l’EFI et mesurer l’espace libre
- Dans l’Invite administrateur, montez l’EFI :
mountvol Y: /sCela rend l’EFI visible comme lecteurY:. - Mesurez l’espace occupé :
dir Y:\ /a /sNotez la taille totale, l’espace libre et les dossiers les plus volumineux (souvent\EFI\HP\DEVFWet\EFI\Microsoft\Boot).
Sauvegarder et déplacer les microcodes HP
Les fichiers du dossier \EFI\HP\DEVFW servent aux mécanismes HP (mise à jour de firmware depuis l’EFI, Sure Start, etc.). Ils ne sont pas nécessaires à chaque démarrage de Windows. L’approche la plus sûre consiste à les déplacer hors de l’EFI en gardant une copie locale.
md C:\HP_DEVFW
xcopy /h Y:\EFI\HP\DEVFW\* C:\HP_DEVFW\
del /a Y:\EFI\HP\DEVFW\*
Pourquoi c’est sûr ? Vous conservez une sauvegarde en local (C:\HP_DEVFW). En cas de besoin (rare), vous pourrez remettre ces fichiers en place. Cette simple opération libère typiquement 50–80 Mo.
Supprimer les polices EFI inutiles
Dans Y:\EFI\Microsoft\Boot\Fonts, Windows place des polices destinées à l’interface de démarrage. Elles sont régénérables par Windows si nécessaire ; les supprimer est un moyen simple de gagner quelques mégaoctets.
cd /d Y:\EFI\Microsoft\Boot\Fonts
del *.ttf
Si vous souhaitez conserver l’anglais et votre langue principale, passez directement à l’étape suivante (nettoyage des langues).
Nettoyer les langues EFI non utilisées
Dans Y:\EFI\Microsoft\Boot, vous verrez des dossiers de langue (fr‑FR, de‑DE, es‑ES, etc.) et des fichiers *.mui. Gardez en‑US et la/les langue(s) réellement utilisées(s) sur votre système. Supprimez le reste ; chaque langue en moins libère en général 1–2 Mo.
- Conserver au minimum :
en‑US+ votre langue d’affichage (ex.fr‑FR). - Supprimer sans risque : les autres dossiers de langues et leurs
boot*.mui.
Nettoyer avec CHKDSK
Ce passage dépend du type de partition :
- EFI en FAT32 (GPT/UEFI, cas le plus courant) : lancez un contrôle rapide pour fermer les handles et corriger d’éventuelles incohérences :
chkdsk Y: /F /X - System Reserved en NTFS (MBR/BIOS) : vous pouvez réduire le journal NTFS pour gratter 4–5 Mo :
chkdsk Y: /F /X /sdcleanup /L:5000Ne tentez pas l’option/Lsur FAT32.
Relancer la mise à niveau et finaliser
- Démontez l’EFI (facultatif) pour éviter les manipulations accidentelles :
mountvol Y: /d - Relancez l’Assistant d’installation Windows 11 24H2, ou exécutez Windows Update. L’étape de copie des fichiers doit maintenant passer sans erreur.
- Après redémarrage et succès de la mise à niveau, réactivez BitLocker si vous l’aviez suspendu.
Vérifications et métriques utiles
Avant et après, vérifiez l’espace disponible sur l’EFI :
mountvol Y: /s
dir Y:\ /a /s
Dans la plupart des cas, viser au moins 50–70 Mo libres suffit à Windows 11 24H2. Si vous restez sous ce seuil après nettoyage, envisagez l’agrandissement de la partition EFI.
Alternatives et compléments utiles
Agrandir la partition EFI (GPT)
Si l’espace reste insuffisant même après nettoyage, agrandissez la partition EFI à ≥ 200 Mo (beaucoup d’administrateurs visent 260–300 Mo) :
- Réduisez la partition qui suit l’EFI (via Gestion des disques ou un outil spécialisé).
- Étendez l’EFI avec l’espace libre contigu. Effectuez une sauvegarde complète avant toute manipulation de partition.
Nettoyer les fichiers d’installation obsolètes
Le code 0xC1900107 peut aussi indiquer la présence de fichiers de mise à niveau en attente. Utilisez Nettoyage de disque > « Fichiers d’installation temporaires de Windows » et, si proposé, « Précédente installation de Windows ».
Vérifier l’espace libre sur C:
Un lecteur système presque plein (< 10 Go libres) peut bloquer l’installation. Visez au minimum 20 Go pour une mise à niveau confortable.
Conserver la sauvegarde C:\HP_DEVFW
Conservez le dossier C:\HP_DEVFW comme archive de restauration (au cas où un utilitaire HP réclamerait ces fichiers). Laisser ces fichiers sur C: n’empêche pas Windows Update de fonctionner et évite que l’EFI ne se regonfle lors de futures mises à jour.
Automatiser la libération d’espace (script PowerShell)
Le script ci‑dessous effectue les opérations principales : montage EFI, sauvegarde des microcodes HP, suppression des polices EFI et nettoyage des langues, avec des garde‑fous. Exécutez‑le dans PowerShell en tant qu’administrateur. Par défaut, il affiche ce qu’il ferait (-WhatIf). Retirez -WhatIf pour appliquer réellement.
$ErrorActionPreference = 'Stop'
# Monter l'EFI en Y:
Start-Process -FilePath "mountvol.exe" -ArgumentList "Y: /s" -Wait -NoNewWindow
# Chemins
$efiRoot = "Y:\EFI"
$hpDevfw = Join-Path $efiRoot "HP\DEVFW"
$msBoot = Join-Path $efiRoot "Microsoft\Boot"
$fonts = Join-Path $msBoot "Fonts"
$backup = "C:\HP_DEVFW"
# Sauvegarde des microcodes HP
if (Test-Path $hpDevfw) {
New-Item -ItemType Directory -Path $backup -Force | Out-Null
robocopy $hpDevfw $backup *.* /E /COPYALL /R:1 /W:1
Get-ChildItem -Path $hpDevfw -File -Force | Remove-Item -Force -WhatIf
}
# Suppression des polices EFI
if (Test-Path $fonts) {
Get-ChildItem -Path $fonts -Filter *.ttf -File -Force | Remove-Item -Force -WhatIf
}
# Nettoyage des langues - conserver en-US et fr-FR (adaptez si besoin)
$keepLangs = @("en-US","fr-FR")
Get-ChildItem -Path $msBoot -Directory -Force |
Where-Object { $keepLangs -notcontains $_.Name } |
Remove-Item -Recurse -Force -WhatIf
Write-Host "Vérifiez l'espace libre avec 'dir Y:\ /a /s'. Retirez -WhatIf pour exécuter réellement."
Astuce : adaptez la variable $keepLangs à vos langues (ex. en-US et de-DE).
Plan de retour arrière (restauration) en cas d’imprévu
Si vous souhaitez remettre les fichiers HP ou reconstruire les fichiers de démarrage :
- Remonter l’EFI et restaurer les fichiers HP depuis C:\HP_DEVFW :
mountvol Y: /s xcopy /h C:\HP_DEVFW\* Y:\EFI\HP\DEVFW\ - Reconstruire les fichiers de démarrage UEFI si nécessaire :
bcdboot C:\Windows /s Y: /f UEFI /l fr-FR - Vérifier l’entrée du Gestionnaire de démarrage (
bcdedit) et redémarrer.
Questions fréquentes
Déplacer/supprimer les fichiers de \EFI\HP\DEVFW peut‑il empêcher la machine de démarrer ?
Non. Ces fichiers sont liés aux outils HP (mises à jour de firmware ou diagnostics). Windows et le chargeur UEFI n’en dépendent pas pour démarrer. Conservez néanmoins la sauvegarde C:\HP_DEVFW pour pouvoir les remettre si un utilitaire HP les réclame.
Supprimer les polices EFI casse‑t‑il l’affichage du menu de démarrage ?
Dans la pratique, non pour la plupart des configurations. Windows peut régénérer les ressources nécessaires lors d’opérations de maintenance (bcdboot, mises à jour). Si vous avez besoin d’idéogrammes ou alphabets non latins au niveau du pré‑démarrage, ne supprimez pas les langues correspondantes.
Faut‑il absolument garder en‑US dans l’EFI ?
Oui, car c’est la langue de secours de nombreux composants de démarrage. Conservez aussi votre langue d’affichage principale (par ex. fr‑FR).
Comment identifier rapidement le type de partition : FAT32 (EFI) ou NTFS ?
Depuis l’Invite administrateur : diskpart > list vol. La partition EFI apparaît typiquement comme « Système », FAT32, masquée. Sur des installations MBR plus anciennes, la partition « System Reserved » est souvent en NTFS (~100 Mo).
Pourquoi l’erreur 0xC1900107 persiste après nettoyage ?
Parce que des fichiers de mise à niveau précédents peuvent être en attente. Exécutez Nettoyage de disque et cochez « Fichiers d’installation temporaires de Windows ». Vérifiez également que le lecteur C: dispose d’au moins 10–20 Go libres.
Bonnes pratiques pour éviter que le problème ne revienne
- Évitez de recopier automatiquement de gros paquets OEM dans l’EFI. Gardez‑les sur C: (
C:\HP_DEVFW) et ne les remettez en EFI que si un outil l’exige. - Standardisez la taille de l’EFI lors d’un déploiement d’entreprise (260–300 Mo). Cela absorbe les variations de langues et d’outils OEM.
- Documentez les langues à conserver et supprimez le superflu après chaque re‑imaging ou changement d’édition de Windows.
- Surveillez l’espace de l’EFI dans vos scripts d’inventaire (une simple commande
dir Y:\ /a /saprès montage suffit).
Exemple complet : de l’erreur au succès
Sur un HP EliteBook G9 refusant Windows 11 24H2 avec l’erreur « We couldn’t update the system‑reserved partition » (code 0xC1900107), l’EFI contenait > 80 Mo de microcodes HP et des dossiers de langues multiples. Les actions suivantes ont suffi :
- Montage de l’EFI en
Y:. - Sauvegarde/déplacement des microcodes HP (
C:\HP_DEVFW), suppression depuis\EFI\HP\DEVFW. - Suppression des polices EFI (
\EFI\Microsoft\Boot\Fonts). - Conservation de
en‑US+fr‑FR, suppression des autres langues. - Contrôle
chkdsk, redémarrage de l’installateur 24H2 : succès immédiat.
À retenir
- Le manque d’espace dans l’EFI est la cause majeure des blocages de mise à niveau.
- Déplacer/supprimer les microcodes OEM libère immédiatement des dizaines de Mo et suffit souvent à régler le problème.
- Il est rarement nécessaire de recopier ces fichiers dans l’EFI ; les laisser sur C: évite de futurs échecs de Windows Update.
Annexes : commandes récapitulatives
| Action | Commande | Remarques |
|---|---|---|
| Monter l’EFI | mountvol Y: /s | Crée un point d’accès temporaire Y: |
| Inventaire de l’EFI | dir Y:\ /a /s | Liste complète et taille cumulée |
| Sauvegarder DEVFW | md C:\HP_DEVFW && xcopy /h Y:\EFI\HP\DEVFW\* C:\HP_DEVFW\ | Copie préservant les attributs |
| Nettoyer DEVFW | del /a Y:\EFI\HP\DEVFW\* | Libère l’espace pris par les microcodes HP |
| Supprimer polices EFI | cd /d Y:\EFI\Microsoft\Boot\Fonts && del *.ttf | Windows peut les régénérer si nécessaire |
| Nettoyer les langues | Supprimer les dossiers inutiles sous Y:\EFI\Microsoft\Boot | Conserver en‑US et votre langue |
| CHKDSK (FAT32) | chkdsk Y: /F /X | Réparation légère, pas de journal NTFS |
| CHKDSK (NTFS) | chkdsk Y: /F /X /sdcleanup /L:5000 | Uniquement si la partition est en NTFS |
| Reconstruire boot UEFI | bcdboot C:\Windows /s Y: /f UEFI /l fr-FR | En cas de ressources manquantes |
| Démonter l’EFI | mountvol Y: /d | Nettoie la lettre de lecteur temporaire |
En appliquant ces étapes, vous transformez un blocage tenace (« We couldn’t update the system‑reserved partition ») en mise à niveau 24H2 réussie, tout en préparant l’appareil à recevoir sereinement les prochaines mises à jour.

