¿Te topaste con el temido error 0xc1900107
y el mensaje “We couldn’t update the system reserved partition” al intentar instalar Windows 11 24H2? Esta guía práctica muestra, paso a paso, cómo liberar espacio en la partición EFI, completar la actualización y evitar que vuelva a ocurrir.
Entendiendo el problema
El código 0xc1900107
indica que aún quedan archivos residuales de un intento de actualización anterior y que el programa de instalación no puede continuar. Sin embargo, la causa raíz —al menos en portátiles HP EliteBook G9 y equipos con esquema de particiones de 100 MB para EFI— es la falta de espacio libre en la partición reservada del sistema. Durante la preparación de Windows 11 24H2, el instalador necesita entre 15 y 20 MB para copiar nuevos componentes de arranque, controladores de depuración y catálogos. Si el fabricante también almacena firmware en la misma partición, el margen desaparece.
Cómo confirmar que la EFI está llena
- Abre PowerShell como administrador.
- Ejecuta
mountvol Y: /s
para asignar una letra temporal a la partición. - Escribe
Get-ChildItem -Path Y:\ -Recurse | Measure-Object -Sum -Property Length
. El campo Sum muestra los bytes ocupados; compáralos con 104 857 600 bytes (100 MB). Si la suma se acerca peligrosamente, necesitas limpieza. - Desmonta con
mountvol Y: /‑d
cuando termines de verificar.
Solución express (tabla resumen)
Paso | Acción | Comandos o herramientas | Espacio que liberas |
---|---|---|---|
Montar partición | Asignar letra para trabajar | mountvol Y: /s | — |
Respaldar y borrar firmware HP | Mover .bin pesados a C:\HP_DEVFW | md C:\HP_DEVFW xcopy /h Y:\EFI\HP\DEVFW\ C:\HP_DEVFW\ del Y:\EFI\HP\DEVFW\*.bin /a | ≈ 65 MB |
Eliminar idiomas extra y fuentes vacías | Conservar solo en-US y tu idioma principal | takeown /f Y:\EFI\Microsoft\Boot /r /d y icacls Y:\EFI\Microsoft\Boot /grant administrators:F Luego borra las carpetas de idioma y Fonts innecesarias | 10–12 MB |
Reducir diario USN y limpiar NTFS | Ajustar a 5 MB | chkdsk Y: /F /X /sdcleanup /L:5000 | 3–5 MB |
(Opc.) Ampliar la EFI | Redimensionar a 200 MB | AOMEI, MiniTool, DiskGenius | Depende del tamaño nuevo |
Reintentar instalación | Asistente, ISO in‑place upgrade o Windows Update | — | — |
Procedimiento detallado
Montar la partición EFI de forma segura
Con mountvol
evitas alterar la tabla de particiones. Si prefieres DiskPart, usa:
diskpart
list vol
select vol número‑EFI
assign letter=Y
exit
Copiar y eliminar firmware del fabricante
HP guarda utilidades de recuperación en \EFI\HP\DEVFW
. Tras la actualización, esos binarios no son requeridos para el arranque diario; basta con conservarlos en C:\HP_DEVFW
por si necesitas reflashear BIOS desde Windows.
Limpieza de idiomas y fuentes
Microsoft incluye decenas de subcarpetas (bg-BG
, ja-JP
, etc.) con plantillas de arranque. Borrar las que no usas no afecta la interfaz gráfica de Windows, solo los menús de arranque. Lo mismo con fuentes vacías .ttf
de 0 bytes: son marcadores de posición.
Ajustar el diario USN
El Change Journal (USN) mantiene un registro de cambios NTFS. En unidades pequeñas, su tamaño reservado es proporcionalmente grande. El conmutador L:
de chkdsk
permite fijar un valor fijo (KB). Establecer 5000 reduce el tamaño a ≈ 5 MB, suficiente para una partición de 100 MB.
Redimensionar la partición (opcional, pero recomendable)
Aunque con la limpieza suele bastar, ampliar a 200 MB proporciona colchón para futuras versiones de Windows 11 (y, próximamente, Windows 12). Precauciones:
- Respaldar el disco completo o al menos la partición EFI original.
- Asegurarse de que la partición situada inmediatamente después (normalmente MSR o recuperación) dispone de espacio para ser movida.
- No ejecutar operaciones de redimensionado con la batería baja.
Eliminar correctamente residuos de instalaciones fallidas
Cuando 0xc1900107
persiste incluso con la EFI liberada, es porque todavía existe algún “escape room” de archivos temporales:
- Abre “Liberador de espacio en disco” → selecciona unidad C: → marca “Limpieza de Windows Update”.
- Elimina manualmente
C:\$WINDOWS.~BT
yC:\$WINDOWS.~WS
si no se borran automáticamente. - Ejecuta
dism /online /cleanup-image /startcomponentcleanup
para depurar el almacén de componentes.
Buenas prácticas para evitar reincidencias
- Mantén solo los paquetes de idioma realmente usados: Configuración → Hora e idioma → Idioma y región.
- Deshabilita “Descargar idioma para voz sin conexión” si no lo necesitas.
- Al terminar una actualización grande, desmonta la EFI:
mountvol Y: /‑d
. - Guarda firmware de terceros fuera de la partición del sistema; una carpeta en
C:\FirmwareBackup
es suficiente. - Comprueba periódicamente el tamaño de la EFI tras cada versión anual de Windows.
Preguntas frecuentes
¿Puedo formatear la partición EFI y empezar de cero?
No. Contiene los cargadores de arranque, la BCD y firmas de arranque seguras. Formatear sin reconstruir adecuadamente deja el sistema inarrancable.
¿Es seguro mover el firmware de HP fuera de la EFI?
Sí. Los utilitarios de diagnóstico HP los cargan solo durante un flash de BIOS. El arranque de Windows no depende de ellos.
¿Es mejor ampliar a 300 MB que a 200 MB?
Con 200 MB hay suficiente para varios ciclos de actualización. Elegir 300 MB añade margen adicional, pero tampoco reutilices espacio crítico si tu SSD es muy pequeño.
¿Cómo sé si el problema es espacio o una corrupción del BCD?
Si el BCD estuviera dañado el equipo fallaría inclusive al arrancar la versión previa de Windows. El error 0xc1900107
es casi siempre espacio insuficiente.
Uso BitLocker; ¿afecta al proceso?
No. BitLocker opera sobre la partición del sistema (C:) y no cifra la EFI. Puedes aplicar todos los pasos sin suspender la protección.
Script PowerShell para automatizar la limpieza
Si administras varios equipos, este pequeño script ejecuta las acciones básicas y lanza la GUI de actualización al finalizar. Personalízalo para tu entorno:
#requires -RunAsAdministrator
$efi = "Y:"
mountvol $efi /s
Respaldar firmware HP
\$src = "\$efi\EFI\HP\DEVFW"
\$dst = "C:\HP\_DEVFW"
if (Test-Path \$src) {
New-Item -Path \$dst -ItemType Directory -Force | Out-Null
Copy-Item "\$src\*.bin" -Destination \$dst -Force
Remove-Item "\$src\*.bin" -Force
}
Limpiar idiomas y fuentes, conservar es‑ES/en‑US
Get-ChildItem "\$efi\EFI\Microsoft\Boot" -Directory |
Where-Object { $\_.Name -notmatch '^(es-ES|en-US)\$' } |
Remove-Item -Recurse -Force
Remove-Item "\$efi\EFI\Microsoft\Boot\Fonts\*.ttf" -Force
Reducir USN
chkdsk \$efi /F /X /sdcleanup /L:5000
mountvol \$efi /d
Start-Process "C:\Windows\System32\WindowsUpdateBox.exe"
Conclusión
La aparición de “We couldn’t update the system reserved partition” y el error 0xc1900107
es el síntoma de un cuello de botella cada vez más común en equipos con partición EFI de 100 MB. Con las técnicas de limpieza descritas —respaldar el firmware del fabricante, suprimir paquetes de idioma sobrantes, ajustar el USN y, si procede, ampliar a 200 MB— la actualización a Windows 11 24H2 se instala sin sobresaltos. Adoptar las buenas prácticas recomendadas te ahorrará repetir la operación en futuras versiones.