Soluciona el error 0xc1900107: “We couldn’t update the system reserved partition” al instalar Windows 11 24H2

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

Índice

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

  1. Abre PowerShell como administrador.
  2. Ejecuta mountvol Y: /s para asignar una letra temporal a la partición.
  3. 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.
  4. Desmonta con mountvol Y: /‑d cuando termines de verificar.

Solución express (tabla resumen)

PasoAcciónComandos o herramientasEspacio que liberas
Montar particiónAsignar letra para trabajarmountvol Y: /s
Respaldar y borrar firmware HPMover .bin pesados a C:\HP_DEVFWmd 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íasConservar solo en-US y tu idioma principaltakeown /f Y:\EFI\Microsoft\Boot /r /d y icacls Y:\EFI\Microsoft\Boot /grant administrators:F Luego borra las carpetas de idioma y Fonts innecesarias10–12 MB
Reducir diario USN y limpiar NTFSAjustar a 5 MBchkdsk Y: /F /X /sdcleanup /L:50003–5 MB
(Opc.) Ampliar la EFIRedimensionar a 200 MBAOMEI, MiniTool, DiskGeniusDepende del tamaño nuevo
Reintentar instalaciónAsistente, 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 y C:\$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

  1. Mantén solo los paquetes de idioma realmente usados: Configuración → Hora e idioma → Idioma y región.
  2. Deshabilita “Descargar idioma para voz sin conexión” si no lo necesitas.
  3. Al terminar una actualización grande, desmonta la EFI: mountvol Y: /‑d.
  4. Guarda firmware de terceros fuera de la partición del sistema; una carpeta en C:\FirmwareBackup es suficiente.
  5. 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.

Índice