Limpiar la unidad C: \ de un servidor. Todas las formas conocidas

17

Tengo ac: \ en un servidor que se está llenando, probablemente debido a la acumulación de parches a lo largo de los años.

El soporte técnico de Microsoft PSS me dice que no es aconsejable simplemente eliminar los directorios de desinstalación comprimidos dentro de los directorios \ Windows. Teniendo en cuenta que tenemos cientos de servidores Windows, esta dispersión de parches está consumiendo una cantidad significativa de espacio en nuestra SAN (estos servidores Windows están en VMWare).

¿Puede decirme qué puedo hacer, además de la lista a continuación, para limpiar el espacio en la unidad C: \? Espero que tenga más información que la recomendación que recibí.

  1. No configure su memoria virtual pagefile.sys en la unidad C. (Propiedades del sistema \ Configuración de rendimiento \ Avanzado \ cambiar memoria virtual)

  2. Borre los archivos temporales (C: \ windows \ temp y C: \ Users \% Username% \ AppData \ Local \ Temp).

  3. No configure sus archivos temporales de Internet en la unidad C. (Opciones de Internet \ Configuración del historial de navegación \ mover carpeta)

  4. Mueva la base de datos del servicio de búsqueda de Windows . Si ha iniciado los servicios de búsqueda de Microsoft, mueva el archivo Windows.edb a otra unidad.

    (C: \ ProgramData \ Microsoft \ Search \ Data \ Applications \ Windows)

  5. Comprima carpetas para ahorrar espacio en disco y use la limpieza del disco

  6. Use el punto de montaje para montar una unidad adicional.

  7. "Compln.exe" solo se puede usar para limpiar Service Pack, como (RTM y SP1). En su sistema Windows server 2008 r2, no contiene ningún paquete de servicio. No puede limpiar los parches en su sistema.

  8. ???? (no estoy seguro de cuál es esta idea) "Microsoft proporciona la herramienta integrada: limpieza del disco. (Debe instalar una función llamada" Experiencia de escritorio "para obtener la limpieza del disco)".

¿Qué otras cosas se pueden hacer para limpiar su servidor y liberar espacio?

Por último, sería bueno tener una idea del tamaño de unidad que usa para c: \ para cualquier versión de Windows que use.

LamonteCristo
fuente
No hay una respuesta definitiva, podría ser mejor como wiki
Bart Silverstrim
Dicho esto ... no es aconsejable eliminar los parches comprimidos en c: \ Windows, pero si son viejos (y no verán la necesidad de desinstalar los parches), se sabe que los muevo al almacenamiento consolidado temporal, luego elimínelos si no hay efectos secundarios. Además, si las copias de seguridad se toman de manera religiosa, mover los directorios de parches comprimidos no debería causar mucho dolor de cabeza para restaurar si es necesario. No es la mejor práctica, soy el primero en admitirlo, pero redujo el exceso de almacenamiento para nosotros (y no sucedió nada horrible)
Bart Silverstrim
Para referencia futura, puede "activar" la utilidad integrada de limpieza de unidades de Microsoft sin instalar la experiencia de escritorio. Siga los pasos descritos en este artículo de technet.
Viertaxa
¿Alguien encontró una solución para esto? Estoy experimentando el mismo problema

Respuestas:

7

Por último, sería bueno tener una idea del tamaño de unidad que usa para c: \ para cualquier versión de Windows que use.

Servidor 2003: Usamos 15GB C: unidades para estos ahora. Solíamos usar los de 10GB, pero los dir-parches nos comían fuera de casa y en casa. Ya no estamos girando muchos de estos, pero si lo hacemos, son 15GB.

Servidor 2008 y 2008R2: Microsoft mismo dice que 30 GB es el número al que debe apuntar. Viendo cómo hicieron que los directorios de parche fueran casi imposibles de eliminar con estas versiones de servidor, no voy a dudar de ellos. Actualmente fabricamos nuestras unidades C: 20GB, pero eso es porque creamos nuestras plantillas de VM antes de que surgiera esta guía. Necesitamos cambiarlo. 40 es probablemente mejor una vez que tenga en cuenta los instaladores de terceros que resuelven resueltamente las cosas en C: no importa lo que les diga.

sysadmin1138
fuente
3
Estamos descubriendo que 40 GB es demasiado pequeño para 2008 en estos días con el crecimiento continuo de la carpeta Winsxs. Cada vez que se instala un parche, service pack o una nueva DLL, esa carpeta puede crecer.
Doug Luxem
7

Para preservar la información en caso de que el artículo de TechNet se mueva, aquí es cómo "activar" la utilidad de limpieza de disco de Microsoft en el servidor 2008 o 2008 R2:

Windows Server 2008 R2

64 bits

C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da \ cleanmgr.exe

Windows Server 2008 R2

64 bits

C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63 \ cleanmgr.exe.mui

Windows Server 2008

64 bits

C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2 \ cleanmgr.exe.mui

Windows Server 2008

64 bits

C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269 \ cleanmgr.exe.mui

Windows Server 2008

32 bits

C: \ Windows \ winsxs \ x86_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_5dd66fed98a6c5bc \ cleanmgr.exe.mui

Windows Server 2008

32 bits

C: \ Windows \ winsxs \ x86_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_6d4436615d8bd133 \ cleanmgr.exe

Una vez que haya localizado los archivos, muévalos a las siguientes ubicaciones:

Cleanmgr.exe debería ir en% systemroot% \ System32.

Cleanmgr.exe.mui debería ir en% systemroot% \ System32 \ en-US.

Ahora puede iniciar la herramienta de limpieza de disco ejecutando Cleanmgr.exe desde el símbolo del sistema.

Viertaxa
fuente
Para mayores en instalaciones, esto puede liberar más de 10 GB. Asegúrese de hacer clic en el botón "Limpiar archivos del sistema" y eliminará todos los archivos de instalación de actualizaciones de Windows acumulados que ya se han aplicado.
Molomby
6

He usado ' junction ' por sysinternals para redirigir carpetas como el directorio de distribución de software o la búsqueda de Windows. También puede usar el comando mklink integrado, pero junction funciona en versiones anteriores de Windows y puede estandarizarse en scripts de implementación automatizados.

Funciona de maravilla para que la instalación de un servidor se ejecute desde un EEEpc con espacio restringido .

Para obtener más información sobre mklink: unión de directorio vs enlace simbólico de directorio?


Para obtener una guía paso a paso sobre el directorio de parches, prueba este blog . La entrada se adjunta a continuación con algunas modificaciones de formato:

REDIRECCIÓN DE ACTUALIZACIONES Y CARPETA DE DISTRIBUCIÓN DE SOFTWARE UTILIZANDO JUNCTION PARA OTRO DISCO DURO

Guión

Tiene un servidor con una partición de sistema de 8 GB y se sigue llenando. La carpeta de distribución de software utilizada por las actualizaciones de Windows es una fuente importante de hinchazón y el soporte de Microsoft ha dicho que no hay nada que pueda hacer para mover esta carpeta desde la unidad C.

Solución

Usando la herramienta Microsoft Junction que se encuentra en el sitio Systernals, cree un enlace simbólico a otro disco duro o partición. Usaré los términos enlace simbólico y unión de manera intercambiable en esta publicación.

Proceso

  • Detener el servicio de actualización de Windows y cambiar el nombre de la carpeta

    Inicio> Ejecutar tipo cmdy presione enter type net stop wuauservy presione enter type rename c:\windows\SoftwareDistribution softwaredistribution.oldy presione enter

  • Crear un enlace simbólico usando Junction

    En este ejemplo, la carpeta de distribución de software se redirigirá desde C: \ WINDOWS \ SoftwareDistribution a D: \ WINDOWS \ SoftwareDistribution

  • Creando la unión

    Para crear el directorio de destino desde el símbolo del sistema

    C:\>md D:\Windows\SoftwareDistribution

  • Para crear la unión

    C:\>junction C:\WINDOWS\SoftwareDistribution "D:\WINDOWS\SoftwareDistribution"

  • Reinicie el servicio de actualización de Windows

    escribe net start wuauservy presiona enter

    Una vez que todo ha funcionado correctamente, elimine la carpeta softwaredistribution.old.

Jeff Loucks

(Opcionalmente, puede copiar el contenido del directorio .old en la nueva ubicación).

Ape-inago
fuente
4

Registros de IIS e informes de errores de Windows.

  1. C: \ inetpub \ logs \ LogFiles
  2. % LOCALAPPDATA% \ CrashDumps

Encuentra un programa como SpaceMonger para encontrar los cerdos del espacio.

Floyd
fuente
3

Si es 2008 R2, puede intentar ejecutar dism /online /cleanup-image /spsuperseded. Eso le devolverá algo de espacio si ha instalado SP1 desde la instalación inicial. Sin embargo, si se deslizó, dudo que pueda recuperar espacio.

Bigbio2002
fuente
Enlace relacionado: blogs.technet.com/b/askpfeplat/archive/2015/02/09/…
goodguys_activate
3

Un poco menos conocido pero que vale la pena mencionar: Windows Update almacena las actualizaciones que descarga C:\Windows\SoftwareDistribution\Download; y no se eliminan después de haber sido instalados, por lo que la carpeta puede crecer bastante con el tiempo.

Después de instalar nuevas actualizaciones, puede vaciar con seguridad esa carpeta y recuperar espacio en disco.

Massimo
fuente
3

Hay dos comandos de limpieza más que ayudan a reducir el sistema, por supuesto, después de ejecutarlos, dichas actualizaciones no podrán desinstalarse.

Para Service Packs:

  • dism /Online /Cleanup-Image /SPSuperseded /HideSP

Para Windows UpDates:

  • dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase

Ambos pueden tomar mucho tiempo para correr.

Solo algunos consejos:

  1. No los ejecute si desea desinstalar actualizaciones
  2. Las nuevas actualizaciones se podrán desinstalar hasta que vuelva a ejecutar el comando
  3. Deben ejecutarse con derechos de administrador
  4. Pueden tomar mucho tiempo, en mi Windows 10 Home virtual, tardó horas después de las actualizaciones acumulativas
  5. No los ejecute justo después de las actualizaciones, deje que la computadora se reinicie entre actualizaciones y luego limpie
  6. Si está en Windows 10, no solo reinicie, apague y encienda; es muy diferente a solo reiniciar (en Windows 10 reiniciar es como hibernar, pero solo en el núcleo, muchos problemas si se usa VeraCrypt u otras herramientas de montaje del sistema de archivos)

Los comandos hacen una gran limpieza en Service Packs y en la carpeta WinSXS respectivamente. Solo eliminan / eliminan archivos que ya no son necesarios (suponiendo que no desee desinstalar Service Packs / Updates que ya están instalados).

Tenga en cuenta que no bloquean la desinstalación de futuros paquetes de servicios / actualizaciones.

La idea principal de ellos es: Quitan lo que se necesita para desinstalar las actualizaciones que están instaladas y las versiones antiguas de los archivos del sistema que ya no están en uso.

Simplemente consulte la descripción del sitio web de Microsoft para saber más.

Laura
fuente
0

Para automatizar este proceso, puede encontrar el script de PowerShell en el enlace a continuación.

Cómo limpiar el directorio WinSxS y liberar espacio en disco

???? (no estoy seguro de cuál es esta idea) "Microsoft proporciona la herramienta integrada: limpieza del disco. (Debe instalar una función llamada" Experiencia de escritorio "para obtener la limpieza del disco)".

Además, en el enlace de arriba encontrará los pasos para disk cleanup(cleanmgr.exe):

1) instalar

2) correr

3) uso

Alex.K.
fuente