24/8/12

WSUS se quedó sin espacio en disco.

Si! WSUS se quedó sin espacio de disco, intentamos usar el asistente de limpieza del servidor Windows Server Update Services, que dependiendo de la cantidad de productos para las cuales esté enviando actualizaciones en la red, será el espacio en disco requerido(En mi caso 60 GB). Pero en ocasiones puede suceder que por descuido, olvido, o misterios del universo(ese podría ser tu caso xD ) el repositorio de las actualizaciones crezca hasta el mismísimo límite de la partición, o casi. Además generalmente al momento de implementar WSUS se calculó el tamaño requerido para que dicho directorio crezca holgadamente, de acuerdo a los productos del momento, 3 meses después el sector de tesorería dejó de usar Microsoft Office 2003 y empezó a usar Office 2007(pero el resto de la compañia siguio con Office 2003), por lo cual se tuvieron que agregar actualizaciones para Office 2007, 6 meses mas tarde, la gerencia comenzó a utilizar Windows 7, y de nuevo se agregaron más actualizaciones y poco a  poco, al llegar las actualizaciones para nuevos productos, el espacio en disco se quedó chico.
Por otra parte cuando aprobamos actualizaciones que luego son reemplazadas y obsoletas por otras nuevas, estas no se borran automáticamente del servidor.
 Es extraño que el asistente de limpieza no funcione justamente cuando más se lo necesita, pero así es.

Entonces...Cual es la solución? La solución parece complicada en un principio, pero finalmente no lo es. En síntesis, se trata borrar absolutamente todos los archivos debajo del directorio WSUSContent y hacer un RESET con la utilidad "wsusutil.exe RESET", y luego Update Services desargará las actualizaciones menos las actualizaciones reemplazadas y obsoletas por nuevas revisiones.

A tener en cuenta antes de iniciar el procedimmiento:


Tener seleccionado únicamente los idiomas que utilizamos en el dominio, ya que consume muchísimo espacio de disco por cada idioma.


Si está seleccionada la opción descargar y almacenar los archivos en el servidor(es lo más probable si se quedaron sin espacio) asegurar que este tildada la opción "Solo descargar archivos luego de que hayan sido aprobadas las actualizaciones", de lo contrario descargará todas las actualizaciones y una vez que algunas hayan sido aprobadas y otras no, estás últimas no se eliminaran automaticamente del servidor.


Tener seleccionado descargar únicamente actualizaciones para los productos que aún se usen en el entorno.


Queda a criterio si descargarán actualizaciones de seguridad, críticas, revisiones, actualizaciones, Service Packs, controladores, etc etc.


Empecemos:

1- Si se dispone de un entorno virtual, es recomendable tomar un snapshot.
2- Cerrar las ventanas de todas las aplicaciones, principalmente la de la consola de WSUS
3-Inicio-->Ejecutar-->services.msc

Buscar el servicio Update Services y detenerlo.



4-Buscar el directorio WSUSContent, puede que lo encuentres como D:\WSUS\WSUSContent, C:\WSUS, o E:\WSUS\WSUSContent y borrar todos los archivos y directorios que contiene.


5-Iniciar el servicio Update Services


6-Abrir una consola de comandos e ir hasta C:\Program Files\Update Services\Tools y ejecutar "wsusutil.exe reset"


Con esto wsus verificará las actualizaciones, y al encontrarlas en la base de datos pero no en el repositorio las descargara desde la web de Windows Update. Este proceso es conveniente correrlo por la noche, por la gran cantidad de ancho de banda que consumirá. Ustedes pueden checar en el directorio WSUSContent que se irán generando los directorios poco a poco.

También pueden revisar el log que se encuentra en "C:\Program Files\Update Services\LogFiles\SoftwareDistribution.log" en el cual pueden buscar por "Reset Agent Starting" y "Reset Agent Finished"