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.
¿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
yreagentc
. - 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.
Comando | Propósito | Resultado esperado |
---|---|---|
reagentc /info | Verificar si WinRE está activo | Windows RE status: Enabled |
diskpart → list vol | Localizar 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.
- Deshabilitar WinRE temporalmente
reagentc /disable
Si WinRE está activo, el comando lo desmonta y libera el punto de montaje. - 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 modificadoroverride
obliga la eliminación sin pedir confirmación extra. - 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. - 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. - 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 eliminarreagent.xml
evita referencias obsoletas. - 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
ElGUID
y el atributo GPT marcan la partición como Recovery para el firmware. - 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
). - 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.