Windows 11 24H2 : corriger l’erreur « We couldn’t update the system‑reserved partition » (0xC1900107) sur HP EliteBook G9

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é.

Sommaire

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 *.mui et 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)

ÉtapeObjectifCommandes / outils
Monter la partition EFILui attribuer une lettre pour y accédermountvol Y: /s
Sauvegarder les microcodes HP hors de l’EFILibérer ~65 Mo sans rien perdremd C:\HP_DEVFW
xcopy /h Y:\EFI\HP\DEVFW\* C:\HP_DEVFW\
del /a Y:\EFI\HP\DEVFW\*
Supprimer les polices EFI inutilesGagner encore quelques Mocd /d Y:\EFI\Microsoft\Boot\Fonts
del *.ttf
Nettoyer les langues non utiliséesOptionnel ; 1–2 Mo par langueDans 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:5000
Si la partition est FAT32 (cas UEFI), exécuter simplement chkdsk Y: /F /X.
Relancer l’Assistant ou Windows UpdateVé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

  1. Dans l’Invite administrateur, montez l’EFI :
    mountvol Y: /s Cela rend l’EFI visible comme lecteur Y:.
  2. Mesurez l’espace occupé :
    dir Y:\ /a /s Notez la taille totale, l’espace libre et les dossiers les plus volumineux (souvent \EFI\HP\DEVFW et \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:5000 Ne tentez pas l’option /L sur FAT32.

Relancer la mise à niveau et finaliser

  1. Démontez l’EFI (facultatif) pour éviter les manipulations accidentelles :
    mountvol Y: /d
  2. Relancez l’Assistant d’installation Windows 11 24H2, ou exécutez Windows Update. L’étape de copie des fichiers doit maintenant passer sans erreur.
  3. 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) :

  1. Réduisez la partition qui suit l’EFI (via Gestion des disques ou un outil spécialisé).
  2. É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 :

  1. Remonter l’EFI et restaurer les fichiers HP depuis C:\HP_DEVFW :
    mountvol Y: /s xcopy /h C:\HP_DEVFW\* Y:\EFI\HP\DEVFW\
  2. Reconstruire les fichiers de démarrage UEFI si nécessaire :
    bcdboot C:\Windows /s Y: /f UEFI /l fr-FR
  3. 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 /s aprè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 :

  1. Montage de l’EFI en Y:.
  2. Sauvegarde/déplacement des microcodes HP (C:\HP_DEVFW), suppression depuis \EFI\HP\DEVFW.
  3. Suppression des polices EFI (\EFI\Microsoft\Boot\Fonts).
  4. Conservation de en‑US + fr‑FR, suppression des autres langues.
  5. Contrôle chkdsk, redémarrage de l’installateur 24H2 : succès immédiat.

À retenir

  1. Le manque d’espace dans l’EFI est la cause majeure des blocages de mise à niveau.
  2. Déplacer/supprimer les microcodes OEM libère immédiatement des dizaines de Mo et suffit souvent à régler le problème.
  3. 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

ActionCommandeRemarques
Monter l’EFImountvol Y: /sCrée un point d’accès temporaire Y:
Inventaire de l’EFIdir Y:\ /a /sListe complète et taille cumulée
Sauvegarder DEVFWmd C:\HP_DEVFW && xcopy /h Y:\EFI\HP\DEVFW\* C:\HP_DEVFW\Copie préservant les attributs
Nettoyer DEVFWdel /a Y:\EFI\HP\DEVFW\*Libère l’espace pris par les microcodes HP
Supprimer polices EFIcd /d Y:\EFI\Microsoft\Boot\Fonts && del *.ttfWindows peut les régénérer si nécessaire
Nettoyer les languesSupprimer les dossiers inutiles sous Y:\EFI\Microsoft\BootConserver en‑US et votre langue
CHKDSK (FAT32)chkdsk Y: /F /XRéparation légère, pas de journal NTFS
CHKDSK (NTFS)chkdsk Y: /F /X /sdcleanup /L:5000Uniquement si la partition est en NTFS
Reconstruire boot UEFIbcdboot C:\Windows /s Y: /f UEFI /l fr-FREn cas de ressources manquantes
Démonter l’EFImountvol Y: /dNettoie 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.

Sommaire