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.
¿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
Fase | Carpeta principal | Espacio aproximado | Descripción |
---|---|---|---|
Descarga | C:\Windows\SoftwareDistribution\Download | 1 × tamaño del MSU | El archivo .msu se guarda íntegro. |
Verificación de firma | Idem | + 50–100 MB | Archivos temporales de catalogación. |
Descompresión | %TEMP% | ≈ 1 × tamaño del MSU | Extracción de cada CAB en una carpeta temporal. |
Staging | C:\Windows\WinSxS\Temp | ≈ 0,5 × MSU | Copias listas para sustituir componentes. |
Copia de reversión | C:\Windows\WinSxS | 0,5–1 × MSU | Snapshot para desinstalación futura. |
Registros | C:\Windows\Logs\CBS | 100–300 MB | Detalles 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
- Detén el servicio con
net stop wuauserv
. - Navega a
C:\Windows\SoftwareDistribution\Download
y borra el contenido. - 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
- Respaldar el sistema o al menos el estado del sistema (
wbadmin start systemstatebackup -backuptarget:E:
). - Medir el espacio libre y aplicar las técnicas previas hasta superar 20 GB.
- Descargar la CU desde el Catálogo de Microsoft Update y copiarla a una unidad con holgura.
- Instalar offline con:
wusa.exe 2025-08 CU.msu /quiet /norestart
- Reiniciar en la ventana de mantenimiento acordada.
- Verificar en
winver
que la compilación cambió y consultarGet-HotFix
para confirmar el KB. - Programar limpieza semanal de WinSxS y descargas para evitar la acumulación.
Recomendaciones adicionales resumidas
Paso | Acción sugerida | Comentario |
---|---|---|
1 | Liberar espacio con cleanmgr o DISM | Reduce WinSxS y borra restos de CUs antiguas. |
2 | Vaciar SoftwareDistribution\Download | Elimina descargas previas. |
3 | Mover o ampliar la partición del sistema | Especialmente útil en VMs. |
4 | Instalar la CU offline | Evita redescargas y minimiza temporales. |
5 | Automatizar limpieza pos‑parcheo | Mantiene 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.