Pulizia dell'unità C: \ di un server. Tutti i modi conosciuti


17

Ho ac: \ su un server che si sta riempiendo, molto probabilmente a causa dell'accumulo di patch nel corso degli anni.

Il supporto Microsoft PSS mi ha detto che non è saggio eliminare semplicemente le directory di disinstallazione compresse all'interno delle directory \ Windows. Considerando che abbiamo centinaia di server Windows, questa dispersione di patch sta consumando una notevole quantità di spazio sulla nostra SAN (questi server Windows sono in VMWare).

Puoi dirmi cosa posso fare, oltre all'elenco seguente, per ripulire lo spazio sull'unità C: \? Spero che tu possa avere più intuizioni della raccomandazione che ho ricevuto.

  1. Non impostare il file pagefile.sys della memoria virtuale sull'unità C. (Proprietà del sistema \ Impostazioni prestazioni \ Avanzate \ cambia Memoria virtuale)

  2. Cancella i file temporanei (C: \ windows \ temp e C: \ Users \% Username% \ AppData \ Local \ Temp).

  3. Non impostare i file temporanei Internet sull'unità C. (Opzioni Internet \ Impostazioni cronologia esplorazioni \ sposta cartella)

  4. Spostare il database del servizio di ricerca di Windows . Se hai avviato i servizi di ricerca Microsoft, sposta il file Windows.edb su un'altra unità.

    (C: \ ProgramData \ Microsoft \ Cerca \ Dati \ Applicazioni \ Windows)

  5. Comprimi le cartelle per risparmiare spazio su disco e utilizzare la pulizia del disco

  6. Utilizzare mount point per montare un'unità aggiuntiva.

  7. "Compln.exe" può essere utilizzato solo per pulire il Service Pack, ad esempio (RTM e SP1). Nel tuo sistema Windows server 2008 r2, non contiene alcun service pack. Non è in grado di pulire le patch nel sistema.

  8. ???? (non sono sicuro di quale sia questa idea) "Microsoft fornisce lo strumento integrato - pulizia del disco. (Per ottenere la pulizia del disco devi installare una funzionalità chiamata" Esperienza desktop ")"

Quali altre cose si possono fare per ripulire il server e liberare spazio?

Infine, sarebbe bello avere un'idea delle dimensioni dell'unità utilizzate per c: \ per qualsiasi versione di Windows in uso.


Nessuna risposta definitiva, potrebbe essere la migliore come wiki
Bart Silverstrim,

Detto questo ... non è saggio eliminare le patch compresse in c: \ Windows, ma se sono vecchie (e non vedranno la necessità di disinstallare le patch), sono noto per spostarle in un archivio temporaneo consolidato, quindi eliminali se non ci sono effetti collaterali. Inoltre, se i backup vengono eseguiti religiosamente, spostare le directory compresse compresse non dovrebbe causare molto mal di testa da ripristinare se necessario. Non è la migliore pratica che devo ammettere, ma ha tolto un po 'di spazio in eccesso per noi (e non è successo nulla di orribile.)
Bart Silverstrim,

Per riferimento futuro, è possibile "attivare" l'utilità di pulizia dell'unità integrata di Microsoft senza installare l'esperienza desktop. Seguire i passaggi descritti in questo articolo technet.
Viertaxa,

qualcuno ha trovato una soluzione a questo? Sto riscontrando lo stesso problema

Risposte:


7

Infine, sarebbe bello avere un'idea delle dimensioni dell'unità utilizzate per c: \ per qualsiasi versione di Windows in uso.

Server 2003: ora utilizziamo unità C: da 15 GB. Ne usavamo 10 GB, ma le patch-dir ci hanno mangiato fuori casa e casa. Non stiamo più facendo girare molti di questi, ma se lo facciamo, sono 15 GB.

Server 2008 e 2008 R2: Microsoft stessa sta dicendo che 30 GB è il numero a cui dovresti puntare. Visto che hanno reso quasi indistruttibili le directory di patch con queste versioni di server, non ne dubito. Attualmente realizziamo le nostre unità C: da 20 GB, ma è perché abbiamo creato i nostri modelli di macchine virtuali prima che emergessero queste indicazioni. Dobbiamo cambiarlo. 40 è probabilmente meglio se si considerano gli installer di terze parti che bloccano risolutamente le cose su C: qualunque cosa tu dica.


3
Stiamo scoprendo che 40 GB sono troppo piccoli per il 2008 in questi giorni con la continua crescita della cartella Winsxs. Ogni volta che viene installata una patch, un service pack o una nuova DLL, tale cartella può ingrandirsi.
Doug Luxem,

7

Nell'interesse di conservare le informazioni nel caso in cui l'articolo TechNet si sposti, ecco come "attivare" l'utilità di pulizia del disco di Microsoft sul server 2008 o 2008 R2:

Windows Server 2008 R2

64-bit

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

Windows Server 2008 R2

64-bit

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

Windows Server 2008

64-bit

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

Windows Server 2008

64-bit

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

Windows Server 2008

32-bit

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

Windows Server 2008

32-bit

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

Una volta individuati i file, spostali nelle seguenti posizioni:

Cleanmgr.exe dovrebbe andare in% systemroot% \ System32.

Cleanmgr.exe.mui dovrebbe andare in% systemroot% \ System32 \ en-US.

Ora puoi avviare lo strumento di pulizia del disco eseguendo Cleanmgr.exe dal prompt dei comandi.


Per le installazioni meno recenti, questo può liberare oltre 10 GB. Assicurati di fare clic sul pulsante "Pulisci i file di sistema" e annulla tutti i file di installazione di aggiornamento di Windows accumulati che sono già stati applicati.
Molomby,

6

Ho usato ' junction ' da sysinternals per reindirizzare cartelle come la directory di distribuzione del software o la ricerca di Windows. È inoltre possibile utilizzare il comando mklink incorporato, ma il junction funziona su versioni precedenti di Windows e può essere standardizzato negli script di distribuzione automatizzati.

Funziona a meraviglia per far eseguire l' installazione di un server fuori da un EEEpc con spazio limitato .

Per ulteriori informazioni su mklink: giunzione directory vs collegamento simbolico directory?


Per una guida passo passo riguardante specificamente la directory delle patch, prova questo blog . La voce è allegata di seguito con alcune modifiche di formattazione:

RIPRISTINO DEGLI AGGIORNAMENTI E DELLA CARTELLA DI DISTRIBUZIONE DEL SOFTWARE UTILIZZANDO LA GIUNZIONE PER UN ALTRO DISCO RIGIDO

Scenario

Hai un server con una partizione di sistema da 8 GB e continua a riempirsi. La cartella di distribuzione del software utilizzata dagli aggiornamenti di Windows è una delle principali fonti di gonfiamento e il supporto Microsoft ha affermato che non è possibile fare nulla per spostare questa cartella dall'unità C.

Soluzione

Utilizzando lo strumento di giunzione Microsoft trovato nel sito Systernals creare un collegamento simbolico a un altro disco rigido o un'altra partizione. Userò i termini collegamento simbolico e giunzione in modo intercambiabile in questo post.

Processi

  • Arresto del servizio Windows Update e rinomina della cartella

    Start> Esegui tipo cmde premere invio tipo net stop wuauserve premere invio tipo rename c:\windows\SoftwareDistribution softwaredistribution.olde premere invio

  • Creazione di un collegamento simbolico mediante Junction

    In questo esempio la cartella di distribuzione del software verrà reindirizzata da C: \ WINDOWS \ SoftwareDistribution a D: \ WINDOWS \ SoftwareDistribution

  • Creazione dell'incrocio

    Per creare la directory di destinazione dal prompt dei comandi

    C:\>md D:\Windows\SoftwareDistribution

  • Per creare la giunzione

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

  • Riavvia il servizio Windows Update

    digitare net start wuauserve premere invio

    Una volta che tutto è stato verificato per funzionare normalmente, elimina la cartella softwaredistribution.old.

Jeff Loucks

(È possibile facoltativamente copiare il contenuto della directory .old nella nuova posizione).


4

Registri IIS e rapporti errori di Windows.

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

Trova un programma come SpaceMonger per trovare i maiali dello spazio.



3

Un po 'meno conosciuto ma degno di nota: Windows Update memorizza gli aggiornamenti in cui scarica C:\Windows\SoftwareDistribution\Download; e non vengono cancellati dopo essere stati installati, quindi la cartella può diventare abbastanza grande nel tempo.

Dopo aver installato i nuovi aggiornamenti, è possibile svuotare la cartella in modo sicuro e recuperare spazio su disco.


3

Ci sono altri due comandi di pulizia che aiutano a ridurre il sistema, ovviamente dopo averli eseguiti non sarà possibile disinstallare tali aggiornamenti.

Per i service pack:

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

Per Windows UpDates:

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

Entrambi possono richiedere molto tempo per essere eseguiti.

Solo qualche consiglio:

  1. Non eseguirli se si desidera disinstallare gli aggiornamenti
  2. I nuovi aggiornamenti potranno essere disinstallati fino a quando non eseguirai nuovamente il comando
  3. Devono essere eseguiti con diritti di amministratore
  4. Possono richiedere molto tempo, sulla mia Windows 10 Home virtuale, ci sono volute ore dopo gli aggiornamenti cumulativi
  5. Non eseguirli subito dopo gli aggiornamenti, riavviare il computer tra gli aggiornamenti e quindi pulirli
  6. Se su Windows 10, non solo riavviare, spegnere e riaccendere; è molto diverso dal semplice riavvio (su Windows 10 il riavvio è come il letargo, ma solo il kernel, molti problemi se si utilizza VeraCrypt o altri strumenti di montaggio del filesystem)

Che i comandi eseguano una grande pulizia rispettivamente sui Service Pack e sulla cartella WinSXS. Eliminano / rimuovono solo i file non più necessari (supponendo che non si desideri disinstallare Service Pack / Aggiornamenti già installati).

Si noti che non impediscono la disinstallazione di futuri Service Pack / aggiornamenti.

L'idea principale è: rimuovono ciò che è necessario per disinstallare gli aggiornamenti installati e le vecchie versioni dei file di sistema che non sono più in uso.

Controlla la descrizione del sito Web Microsoft per saperne di più.


0

Per automatizzare questo processo puoi trovare lo script di PowerShell sul link qui sotto.

Come pulire la directory di WinSxS e liberare spazio su disco

???? (non sono sicuro di quale sia questa idea) "Microsoft fornisce lo strumento integrato - pulizia del disco. (Per ottenere la pulizia del disco devi installare una funzionalità chiamata" Esperienza desktop ")"

Inoltre, sul link sopra troverai i passaggi per disk cleanup(cleanmgr.exe)come:

1) installa

2) corri

3) uso

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.