Soluciona el error 0x80070643 al instalar la KB5034441 en Windows 10 22H2 (partición de recuperación insuficiente)

Durante enero de 2024 muchos usuarios de Windows 10 22H2 encontraron el error 0x80070643 al instalar la actualización de seguridad KB5034441. El problema radica en que el nuevo WinRE no cabe en la partición de recuperación. A continuación tienes una guía completa para resolverlo de forma permanente.

Índice

¿Qué es el error 0x80070643 y por qué aparece con la KB5034441?

El código 0x80070643 es un error genérico de instalación que Windows Update muestra cuando no logra aplicar un paquete de seguridad. En el caso concreto de KB5034441 (publicada el 9 de enero de 2024), la causa es muy específica: el parche distribuye una nueva imagen de Windows Recovery Environment (WinRE) que mitiga la vulnerabilidad CVE‑2024‑20666 —un bypass de BitLocker— y ocupa más espacio que la partición de recuperación que la mayoría de equipos trae desde la instalación inicial (≈450 ‑ 675 MB). Al no caber el archivo winre.wim, el instalador detiene el proceso y muestra el fallo.

Requisitos previos y comprobaciones iniciales

  • Cuenta con permisos de administrador —necesarios para diskpart y reagentc.
  • Respaldo de datos —aunque el procedimiento solo toca particiones de sistema, haz una copia de seguridad o un punto de restauración.
  • Estado de BitLocker —no es imprescindible desactivar el cifrado; la partición Recovery se gestiona aparte.
ComandoPropósitoResultado esperado
reagentc /infoVerificar si WinRE está activoWindows RE status: Enabled
diskpart → list volLocalizar volumen “Recovery”Tamaño < 675 MB

Solución paso a paso para ampliar la partición de recuperación

Objetivo: crear (o ampliar) una partición de al menos 750 MB, copiar la nueva imagen de WinRE y reactivar el entorno de recuperación.

  1. Deshabilitar WinRE temporalmente reagentc /disable Si WinRE está activo, el comando lo desmonta y libera el punto de montaje.
  2. Eliminar la partición de recuperación antigua diskpart list vol select vol <número de la partición Recovery> delete partition override exit El modificador override obliga la eliminación sin pedir confirmación extra.
  3. Reducir la unidad C: para dejar espacio libre Puedes hacerlo desde Administración de discos (diskmgmt.msc) o, si prefieres consola: diskpart select vol C shrink desired=1000 minimum=750 exit La cifra es el tamaño en MB que quedará sin asignar.
  4. Crear la nueva partición NTFS temporal diskpart create partition primary format fs=ntfs quick label=Recovery assign letter=S exit Asignamos la letra S: para facilitar los comandos siguientes.
  5. Copiar el nuevo WinRE md S:\Recovery\WindowsRE xcopy /h C:\Windows\System32\Recovery\winre.wim S:\Recovery\WindowsRE\ del C:\Windows\System32\Recovery\reagent.xml /a El parámetro /h copia también archivos ocultos, y eliminar reagent.xml evita referencias obsoletas.
  6. Registrar la imagen y convertir la partición en Recovery reagentc /setreimage /path S:\Recovery\WindowsRE /target C:\Windows diskpart select vol S remove    --Quita la letra set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac gpt attributes=0x8000000000000001 exit El GUID y el atributo GPT marcan la partición como Recovery para el firmware.
  7. Rehabilitar WinRE y verificar reagentc /enable reagentc /info La línea Windows RE location debe apuntar a la nueva partición (normalmente \\?\GLOBALROOT\device\harddisk0\partitionX\Recovery\WindowsRE).
  8. Reintentar Windows Update Vuelve a Configuración → Windows Update y haz clic en Reintentar. La instalación de la KB5034441 debería completarse sin lanzar el error 0x80070643.

Tamaño óptimo de la partición de recuperación

El WinRE estándar de Microsoft pesa unos ≈ 540 MB, pero algunos OEM añaden controladores Wi‑Fi, utilidades de diagnóstico o incluso imágenes de marca. Por ello:

  • Mínimo recomendado: 750 MB para el escenario genérico.
  • Equipos con software OEM: toma el tamaño real de winre.wim y suma al menos 100 MB de margen.
  • Entornos empresariales: considera reservar 1 GB para futuras actualizaciones.

Automatización con PowerShell (opcional)

En despliegues masivos puedes convertir la guía en un script. El siguiente fragmento simplificado ilustra el flujo:

# Ejecutar en PowerShell con privilegios de administrador
Start-Process -FilePath cmd.exe -ArgumentList "/c reagentc /disable" -Wait
$recovery = Get-Partition | Where-Object { $_.GptType -eq '{de94bba4-06d1-4d40-a16a-bfd50179d6ac}' }
if ($recovery) { Remove-Partition -DriveLetter $recovery.DriveLetter -Confirm:$false }
Resize-Partition -DriveLetter C -Size ((Get-Partition -DriveLetter C).Size - 1GB)
$new = New-Partition -UseMaximumSize -AssignDriveLetter
Format-Volume -Partition $new -FileSystem NTFS -NewFileSystemLabel 'Recovery'
$new | Set-Partition -GptType '{de94bba4-06d1-4d40-a16a-bfd50179d6ac}' -GptAttributes 0x8000000000000001
$path = "$(($new | Get-Volume).DriveLetter):\Recovery\WindowsRE"
New-Item -ItemType Directory $path -Force
Copy-Item "C:\Windows\System32\Recovery\winre.wim" $path -Force
Start-Process -FilePath cmd.exe -ArgumentList "/c reagentc /setreimage /path $path /target C:\Windows" -Wait
Start-Process -FilePath cmd.exe -ArgumentList "/c reagentc /enable" -Wait

Importante: Prueba siempre el script en un entorno de laboratorio antes de desplegarlo en producción.

Preguntas frecuentes

¿Puedo mover la partición Recovery al principio del disco?

Sí, pero exige desplazar múltiples particiones y puede aumentar el riesgo de pérdida de datos. El método explicado aquí crea la partición al final, evitando mover bloques grandes.
¿La desactivación temporal de WinRE afecta a Restaurar sistema?

Mientras WinRE esté deshabilitado no podrás usar las Opciones avanzadas de inicio. Sin embargo, Restaurar sistema dentro de Windows funcionará con normalidad.
¿Qué ocurre si tengo arranque dual?

Si cada sistema operativo posee su propia partición de recuperación no hay conflicto. Asegúrate de modificar la del Windows 10 que presenta el error.

Buenas prácticas adicionales

  • Documenta los cambios —anota tamaño final, GUID y posición de la partición.
  • Monitoriza futuros parches —si Microsoft vuelve a ampliar WinRE, reutiliza este método.
  • Usa nombres coherentes —etiquetar la partición como “Recovery” facilita la administración, sobre todo en scripts.
  • No ignores el error —KB5034441 corrige una vulnerabilidad de BitLocker; postergar la instalación deja tu sistema expuesto.

Conclusión

El error 0x80070643 asociado a la KB5034441 se debe, casi siempre, a una partición de recuperación demasiado pequeña para albergar la nueva versión de WinRE. Ampliarla o crear una nueva, copiar la imagen actualizada y reactivar WinRE soluciona el problema de manera definitiva. Una vez aplicado el procedimiento, podrás instalar parches futuros sin complicaciones y mantendrás protegido tu cifrado BitLocker frente a bypasses conocidos.

Índice