Error 0x80070643 al instalar KB5034439 en Windows Server 2022: cómo solucionarlo paso a paso

La actualización de seguridad acumulativa KB5034439 para Windows Server 2022 y Azure Stack HCI (enero 2024) está generando el error 0x80070643 en Windows Update. El siguiente tutorial profundiza en la causa –una partición WinRE demasiado pequeña– y ofrece varias estrategias probadas para resolverlo de forma definitiva.

Índice

¿Qué provoca el error 0x80070643 al instalar la KB5034439?

Cuando el motor de Windows Update intenta aplicar la actualización 2024‑01, el instalador necesita expandir temporalmente los archivos dentro de la Windows Recovery Environment (WinRE). Si dicha partición tiene menos de 250 MB libres, el programa de instalación devuelve el código 0x80070643 (ERRORINSTALLFAILURE) y el proceso se revierte. Este comportamiento está documentado por Microsoft y no guarda relación con antivirus, proxy ni corrupción de archivos: el espacio libre es la única causa reconocida.

Comprobación inicial y diagnóstico

Antes de hacer cambios conviene confirmar el estado actual de WinRE:

reagentc /info
  • WinRE Status debe aparecer como Enabled; si marca Disabled, la recuperación ya está deshabilitada y la actualización fallará igualmente.
  • Windows RE location muestra la letra de disco y el desplazamiento de la partición.
  • WinRE image indica el nombre de la imagen (Winre.wim) y, sobre todo, el tamaño de la partición.

Si el tamaño es inferior a 250 MB, tendrás que ampliarla. Microsoft sugiere 300 MB para absorber futuras actualizaciones sin repetir la intervención.

Procedimiento rápido (resumen)

  1. Deshabilitar WinRE: reagentc /disable
  2. Redimensionar la partición WinRE a ≥ 250 MB usando DiskPart, Administración de discos o una herramienta de terceros.
  3. Rehabilitar WinRE: reagentc /enable
  4. Ejecutar de nuevo Windows Update o instalar manualmente el paquete .msu.

A continuación se explican varias formas de llevar a cabo el paso 2.

Ampliar WinRE con DiskPart (línea de comandos)

  1. Inicia un Command Prompt con permisos de administrador.
  2. Arranca DiskPart: diskpart
  3. Enumera los discos y anota el disco del sistema:
    list disk
  4. Selecciona el disco:
    select disk 0 (sustituye 0 por tu número de disco).
  5. Enumera las particiones:
    list part
  6. Busca la partición WinRE (tipo Recovery). Supongamos que es la partición 4.
  7. select part 4
  8. Aumenta el tamaño en, por ejemplo, 100 MB:
    extend size=100
  9. Sal de DiskPart (exit) y reactiva WinRE (reagentc /enable).

Importante: para extender una partición debe existir espacio libre inmediatamente contiguo. Si la partición WinRE está al final del disco, lo habitual es reducir unos megabytes de la partición principal del sistema y mover WinRE con una herramienta de gestión de particiones segura para servidores.

Redimensionar con la GUI de Administración de discos

Si prefieres entorno gráfico:

  1. Pulsa Win + XAdministración de discos.
  2. Localiza la partición WinRE. Suele estar marcada como “Recuperación”.
  3. Haz clic derecho en la partición inmediatamente anterior (normalmente System Reserved) y selecciona Reducir volumen para liberar ~100 MB.
  4. Después, clic derecho en WinRE → Extender volumen y añade el espacio liberado.
  5. Aplica los cambios y vuelve a habilitar WinRE.

La consola gráfica aplica comprobaciones internas de consistencia, por lo que es apropiada si no dominas DiskPart.

Automatizar el proceso con PowerShell

En grandes granjas o entornos Azure Stack HCI, el siguiente script reduce una partición, crea espacio contiguo y extiende WinRE de forma no interactiva:

# Script ejemplo — usar bajo tu responsabilidad
Disable-WindowsRecoveryEnvironment
$disk = Get-Disk | Where-Object IsSystem -eq $true
$recoveryPart = Get-Partition -DiskNumber $disk.Number | Where-Object GptType -eq "{DE94BBA4-06D1-4D40-A16A-BFD50179D6AC}"
$prevPart = (Get-Partition -DiskNumber $disk.Number | Where-Object Offset -lt $recoveryPart.Offset)[-1]
Resize-Partition -DiskNumber $prevPart.DiskNumber -PartitionNumber $prevPart.PartitionNumber -Size ($prevPart.Size - 100MB)
Resize-Partition -DiskNumber $recoveryPart.DiskNumber -PartitionNumber $recoveryPart.PartitionNumber -Size 300MB
Enable-WindowsRecoveryEnvironment

Guarda el script como Resize-WinRE.ps1, ejecútalo con privilegios de administrador y verifica el resultado con reagentc /info en cada nodo.

Tabla de tamaños recomendados de WinRE

Sistema operativoTamaño mínimoTamaño recomendado
Windows Server 2022250 MB300 MB
Azure Stack HCI 22H2250 MB300 MB
Azure Stack HCI 21H2250 MB300 MB

Si administras múltiples versiones, aplica el valor de 300 MB como línea base; evita así ajustes futuros.

Escenarios especiales y mejores prácticas

Servidores con BitLocker

BitLocker no bloquea el redimensionado, pero recuerda suspender la protección (manage-bde -protectors -disable C:) antes de modificar particiones y reanudarla tras la operación.

Máquinas virtuales en clúster

Avisa al equipo de operaciones para migrar las VM afectadas a otro nodo. Redimensionar discos virtuales en caliente es viable en VHDX, pero conviene un checkpoint previo.

Almacenamiento basado en SAN y LUN fijos

Si el disco de sistema es una LUN sin espacio libre, crea una nueva partición de recuperación en otro disco y actualiza la ruta con reagentc /setreimage /path R:\Recovery. Después habilita WinRE.

Validación posterior y pasos finales

  1. Lanza de nuevo Windows Update; la descarga de la KB5034439 debería avanzar sin errores.
  2. Tras el reinicio, abre winver y comprueba que la compilación ha cambiado (build 20348.2311 o superior en Server 2022).
  3. Ejecuta DISM /Online /Cleanup-Image /ScanHealth para verificar la integridad del sistema.
  4. Realiza copia de seguridad de la configuración WinRE (imagen Winre.wim dentro de C:\Recovery\WindowsRE\).

Preguntas frecuentes (FAQ)

¿Puedo simplemente deshabilitar WinRE y dejarla deshabilitada?

No es recomendable. Sin WinRE pierdes capacidades como la Imagen del sistema, el Entorno de recuperación y las opciones de reparación automática. Además, futuras actualizaciones pueden depender de esa partición.

¿Extender WinRE obliga a reiniciar?

Redimensionar la partición no suele requerir reinicio si todas las operaciones se realizan en línea. La propia instalación de la KB, sin embargo, sí solicitará reiniciar el servidor.

¿Qué pasa si ya tengo 300 MB pero la actualización sigue fallando?

Comprueba que WinRE esté habilitada (reagentc /enable) y analiza C:\Windows\Logs\CBS\CBS.log. Ocasionalmente, un antivirus de terceros bloquea la extracción de archivos dentro de WinRE.

¿Es este mismo procedimiento válido para Windows 10/11?

Sí, aunque la KB cambia y el nombre de la partición puede variar. El principio de “espacio insuficiente en WinRE” se aplica por igual.

Conclusión

El error 0x80070643 al instalar la actualización KB5034439 se corrige casi siempre ampliando la partición de recuperación WinRE a 300 MB y repitiendo Windows Update. Siguiendo los pasos detallados en este artículo –diagnóstico, redimensionado y validación– eliminarás el bloqueo y mantendrás tus servidores protegidos con las últimas correcciones de seguridad.

Índice