Espacio mínimo para instalar actualizaciones acumulativas en Windows Server y evitar el error 0x80070070

Las actualizaciones acumulativas mantienen protegido un servidor, pero su instalación puede fallar con el código 0x80070070 cuando el volumen del sistema carece de espacio libre suficiente. Esta guía explica cuántos gigabytes necesitas y cómo liberarlos paso a paso para completar el parcheo con éxito.

Índice

¿Por qué Windows Server reclama tanto espacio durante una actualización acumulativa?

Una actualización acumulativa (CU) no es un simple archivo que se copia y sustituye: es un paquete firmado que contiene decenas o cientos de archivos CAB comprimidos. El motor de mantenimiento basado en componentes (CBS) debe descargar el paquete, verificar su firma, descomprimir cada uno de los archivos, tomar una instantánea previa de los binarios existentes y, por último, registrar la transacción en la base de datos de componentes. Cada fase exige un área de trabajo temporal y un espacio donde conservar la copia de reversión. Por ello, el tamaño del paquete visible en el Catálogo de Microsoft Update (por ejemplo, 850 MB) suele triplicarse en disco durante el proceso.

Requisito de espacio recomendado por Microsoft

Microsoft documenta que, para equipos de Windows Server, se reserve al menos 20 GB libres en la partición que aloja %SystemRoot% antes de iniciar cualquier CU. Con menos espacio, la descarga puede finalizar, pero la fase de expansión o la creación de la copia de seguridad en WinSxS fallará y se mostrará el error 0x80070070 (-2147024784).

Cálculo detallado del consumo de disco

FaseCarpeta principalEspacio aproximadoDescripción
DescargaC:\Windows\SoftwareDistribution\Download1 × tamaño del MSUEl archivo .msu se guarda íntegro.
Verificación de firmaIdem+ 50–100 MBArchivos temporales de catalogación.
Descompresión%TEMP%≈ 1 × tamaño del MSUExtracción de cada CAB en una carpeta temporal.
StagingC:\Windows\WinSxS\Temp≈ 0,5 × MSUCopias listas para sustituir componentes.
Copia de reversiónC:\Windows\WinSxS0,5–1 × MSUSnapshot para desinstalación futura.
RegistrosC:\Windows\Logs\CBS100–300 MBDetalles del proceso y eventos.

Sumadas, las fases pueden exigir entre 2,5 y 3 veces el tamaño inicial del paquete, motivo por el cual 12 GB libres resultan insuficientes.

Cómo confirmar el espacio disponible

  • En PowerShell: Get-PSDrive -PSProvider FileSystem muestra las unidades y el espacio libre.
  • Con win32volume de WMI: Get-CimInstance -ClassName win32volume | Select-Object DriveLetter,FreeSpace.
  • En GUI: Equipo > clic derecho en la unidad > Propiedades.

Si la partición del sistema (C: en la mayoría de los casos) reporta menos de 20 GB, procede a liberar o ampliar espacio.

Estrategias eficaces para liberar espacio antes de actualizar

Limpieza de la carpeta WinSxS

WinSxS almacena varias generaciones de componentes para permitir reversión. Para limpiarla sin comprometer la integridad del sistema:

DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase

El modificador /ResetBase fusiona las últimas revisiones y elimina la posibilidad de desinstalación, pero libera varios gigabytes.

Eliminar descargas obsoletas de Windows Update

  1. Detén el servicio con
    net stop wuauserv.
  2. Navega a C:\Windows\SoftwareDistribution\Download y borra el contenido.
  3. Inicia de nuevo el servicio:
    net start wuauserv.

Usar Cleanmgr (Server)

Si no está instalado, añade el componente Desktop Experience o habilita cleanmgr.exe con:

Add-WindowsFeature Desktop-Experience

Luego, ejecuta cleanmgr /sageset:1 para seleccionar categorías y cleanmgr /sagerun:1 para limpiar.

Redirigir carpetas temporales

En entornos donde agrandar el disco del sistema no es viable, redirige %TEMP% y SoftwareDistribution a una segunda unidad:

mklink /J C:\Windows\SoftwareDistribution D:\WUSUS

El almacenamiento secundario absorbe la descarga y la expansión.

Ampliar discos en máquinas virtuales

En Hyper‑V o VMware incrementa el tamaño del VHD/VMDK y extiende la partición con diskpart o la Consola de Administración de Discos. Al tratarse de una operación en línea, no requiere apagar el sistema invitado.

Procedimiento paso a paso para instalar la CU sin contratiempos

  1. Respaldar el sistema o al menos el estado del sistema (wbadmin start systemstatebackup -backuptarget:E:).
  2. Medir el espacio libre y aplicar las técnicas previas hasta superar 20 GB.
  3. Descargar la CU desde el Catálogo de Microsoft Update y copiarla a una unidad con holgura.
  4. Instalar offline con:
    wusa.exe 2025-08 CU.msu /quiet /norestart
  5. Reiniciar en la ventana de mantenimiento acordada.
  6. Verificar en winver que la compilación cambió y consultar Get-HotFix para confirmar el KB.
  7. Programar limpieza semanal de WinSxS y descargas para evitar la acumulación.

Recomendaciones adicionales resumidas

PasoAcción sugeridaComentario
1Liberar espacio con cleanmgr o DISMReduce WinSxS y borra restos de CUs antiguas.
2Vaciar SoftwareDistribution\DownloadElimina descargas previas.
3Mover o ampliar la partición del sistemaEspecialmente útil en VMs.
4Instalar la CU offlineEvita redescargas y minimiza temporales.
5Automatizar limpieza pos‑parcheoMantiene siempre >20 GB libres.

Preguntas frecuentes (FAQ)

¿Puedo reducir el requisito usando liberecia de compresión NTFS?
En teoría sí, pero la sobrecarga de CPU durante la instalación puede extender el tiempo de mantenimiento y no siempre es compatible con controladores de antivirus.

¿Qué pasa si detengo la instalación al ver el error?
El instalador revierte los cambios; sin embargo, algunos archivos temporales pueden quedar. Ejecuta la limpieza indicada para recuperarlos.

¿El requisito de 20 GB aplica a Server Core?
Sí. Aunque la imagen es más pequeña, el proceso interno de CBS sigue necesitando espacio similar para el staging y la reversión.

¿Puedo borrar la carpeta WinSxS manualmente?
Jamás. Eliminar archivos sin usar DISM rompe la base de componentes y puede impedir futuras actualizaciones o reparaciones con sfc /scannow.

Automatización del mantenimiento

En servidores que reciben CU mensuales es recomendable crear una tarea programada que ejecute cada 30 días:

DISM /Online /Cleanup-Image /StartComponentCleanup
PowerShell -Command "Get-WUInstallerStatus | Where-Object {$_.State -eq 'Applied'} | Remove-WindowsUpdate"

Así se garantiza que el servidor conserve siempre un colchón de espacio superior a 20 GB y se minimiza la ventana de inactividad la siguiente vez que llegue el parche.

Conclusión

El error 0x80070070 es, en esencia, una señal de que el disco de sistema ha quedado pequeño para el proceso de mantenimiento moderno de Windows Server. Reservar al menos 20 GB libres, limpiar periódicamente WinSxS y las descargas de Windows Update, además de considerar una instalación offline, son prácticas que eliminan este obstáculo de forma definitiva. Un servidor que mantiene su espacio bajo control no solo evita fallos de parcheo, sino que reduce tiempos de recuperación y mejora su postura de seguridad global.

Índice