Quante volte!, sopratutto con l’avvento di Windows 2008 ci siamo trovati ad avere il C quasi pieno ? a chi non è mai successo scagli la prima pietra… ahia!. Ok a me è successo..ed anche spesso, la mia regola nella creazione dei server, almeno fino ai 2003 era 20/30gb di partizione C, una partizione per lo Swap, e poi a seconda dei servizi le partizioni relative. Con l’arrivo di Windows 2008 e con la maggior disponibilità di spazio sui dischi ho incrementato il disco a 40/50GB, ma è sempre troppo poco sopratutto con l’avvento di Winsxs, ed a volte, su alcuni sistemi mi trovo ad avere spazi estramente ridotti su C:, spazio necessariamente da liberare.

Ho cercato di sviluppare una serie di misure che portino a limitare per quanto possibile la crescita sul server, e mi sono detto perchè non condividerle ??

Il mio schema è molto semplice e devo necessariamente elencarlo, seguite quanto sotto e fatemi sapere il risultato finale, giusto per farlo insieme a Voi ho deciso di farlo su un caso vero..
Lo scopo ultimo non è solo quello di liberare lo spazio, ma anche (e sopratutto) di limitare il più possibile la crescita, riducendo se non azzerando tutti i servizi e programmi che creano log o aumentino dimensioni di eventuali DB presenti, ed evitando il più possibile interventi di corsa per liberare spazio.

Il mio esperimento è su un Small Business Server 2008 – spazio su C: 2GB su 40GB (siamo al limite di blocco dei servizi di posta)..

A) Analisi, mi segno quanto spazio è presente giusto per vedere quanto c’è da lavorare e cerco esattamente cosa eliminare (Ccleaner e Disk Space Fan sono due ottimi strumenti per fare questo)

B) Moving SBS, Spostamenti di quanto sopostabile (si applica solo a SBS), lancio il pannello SBS – Backup -> Archiviazione Server e sul lato posso spostare contenuti presenti attualmente su C…e già qui si può fare molto, nel mio caso avevo già fatto tutto, ma comunque dategli un’occhio.

C) Database, Cerco quali Database SQL/MSDE/MYSQL o quant’altro sono presenti su C, li individuo e li sposto. Operazione che si fa sommariamente usando il Management Studio per SQL, stoppando i servizi di Mysql e modificando il file di configurazione su MYSQL, su MSDE è un pò più rognoso, in quanto necessario usare il comando OSQL. Iinfine per spostare il predefinito di microsoft (SBS 2008), è necessario usare sempre il Mangement Studio, lanciarlo come amministratore (tasto destro, esegui come admin) e collegarsi alla seguente istanza: \.pipeMSSQL$MICROSOFT##SSEEsqlquery
Sul Management Studio potete spostare tutti i database di sistema su altra unità, ma ATTENZIONE!, sono sempre operazioni molto delicate, quindi se non conoscete bene i database fatevi aiutare da chi ne sa…e poi, nel dubbio backup.
L’operazione da fare è su ogni singolo database (SQL) da spostare “Tasto destro sul database->Attività->Scollega (Task->Detach)” , (spuntare il primo e il terzo) spostarli nella nuova posizione e poi Tasto Destro su Database -> Collega (Attach), e collegare i nuovi database spostati, la stessa operazione è da fare su tutti i database che volete spostare, oltre a eventuali altri database non presenti su microsoft##SSEE

D) WinSXS, Il punto critico di Windows 2008 ma in generale dei sistemi di Microsoft ultima generazione è il famoso WinSXS, “fastidiosa” directory dove Windows mette i suoi aggiornamenti (e molto altro) e che tende a crescere a dismisura, a differenza di altri sistemi su Windows 2008, lo ritengo molto utile, anche perchè spesso si lavora in remoto ed il contenuto di questa directory evita richieste di CD o files quando si aggiorna il sistema, ma su Unità piccole è davvero un problema, come spostarlo ? non c’è niente di ufficiale da parte di Microsoft, nelle mie tante ricerche ho trovato questa geniale soluzione, e l’ho provate in 2-3 occasioni senza alcun problema… inutile dirvi che è un’ottima cosa effettuare tutti i backup di rito e qui si recuperano davvero molti GB di spazio, è inutile riportarla qui, se qualcuno avesse problemi nella traduzione non esiti a contattarmi, MA è importante far presente che è un’operazione estrema e personalmente, sconsiglio di attuarla salvo “ultima spiaggia”, è prima consigliabile attuare tutte le altre procedure che esistono per liberare spazio, c’è molta documentazione n giro in proposito di WinSXS, Vi conviene leggerla, c’è da dire infine che non sappiamo esattamente quale altro impatto possa dare nel tempo lo spostamento di questa directory, nessuno può sapere se futuri aggiornamenti o programmi possano dar problemi per il suo spostamento o mancanza.

E) COMPCLN.EXE,è un comando che permette di liberare spazio da WINSXS dopo aver installato la service pack, è assolutamente utile, non toglie molto…ma meglio che niente.

F) Log IIS, Nel mio caso erano presenti molti LOG di IIS (sotto Inetpub x IIS7, sotto C:windowssystem32logfiles x IIS6), ho quindi provveduto ad elimarli, ed ad impostare la creazione dei log su un’altra directory, così da evitare la loro crescita, spesso i log di IIS sono una delle cause di consumo di spazio, sopratutto se la macchina è esposta su internet e se è presente il WSUS che crea grossi log.

G) Log, Ho inoltre eliminato vari setuplog, di programmi installati e che non necessitano quindi di log presenti, qui è un pò un lavoro certosino, non si guadagna molto..ma si crea ordine

H) Uninstall Aggiornamenti, Su Windows 2003/XP sono presenti i vari uninstall degli aggiornamenti (C:WINDOWS) li vedete se visualizzate i file nascosti, sono preceduti da $NTUNINSTALLKBXXXX$, per ognuno è anche presente un file di LOG. tutte queste cartelle sono eliminabili, ma ATTENZIONE!, non sarà più possibile fare rollback su Aggiornamenti di windows che danno problemi, quindi prima accertatevi che il sistema è stabile.

I) SWAP, Spostate i file di SWAP in un’altra unità (Sistema –> Avanzate –> Opzioni Prestazione –> Avanzate)  in default viene messo su C:, è buona regola spostarlo, io solitamente uso un’unità dedicata solo al file di swap, così da evitare eventuali frammentazioni inutili sulle altre unità…ma di sicuro spostarli da C Vi libera parecchio spazio.

J) TEMP, Ho spostato il temp di sistema, lo trovate nelle variabili d’ambiente sotto “Pannello di Controllo –> Sistema –> Impostazioni Avanzate –> Avanzate”, mi riferisco ai temp di sistema, si potrebbe spostare anche il personale se si vuole..ma è sufficente pulirlo spesso, comunque anche questa è un’alternativa.

K) Cartelle Utenti, Nel mio caso l’utente amministrativo non ha mappature di desktop e Documenti in altri percorsi, l’ho fatto quindi a mano, portando sia desktop che documenti (solitamente pieni di file scaricati) su una directory presente in un’altra unità (tasto destro sulla cartella documenti e destkop, proprietà –>Percorso, ed inserire il nuovo percorso infine tasto sposta. E’ possibile farlo con qualsiasi cartella personalmente queste erano le uniche usate, ma concettualmente ogni cartella utente è spostabile, anche utilizzando chiavi di registro se si preferisce (HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folderscartella di riferimento) e (HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folderscartella di riferimento).

L) Pulizia Disco, Proprietà del disco e la relativa pulizia è un’altra strada…ma a me non mi ha mai dato grandi risultati, non presente su 2008.

M) Shadow Copy,  Si può pensare di disablitare la shadow Copy, anche questo svuota un pò di spazio (ovviamente se non la si vuole utilizzare).

N) Altro, Ovviamente la pulizia dei temporanei di Explorer e la pulizia dei propri temporanei (%userprofile%appdatalocaltemp su 2008/vista/7 e %userprofile%impostazioni localitemp per i vecchi xp), anche usando Ccleaner e Disk Space Fan, fatto questo cercate i log presenti in giro ed eliminateli e cercate di scoprire chi li crea, in modo da spostare anche la loro successiva creazione.

O) Programmi, Infine le operazioni più semplici come cercare eventuali programmi installati su C e reinstallarli su altre unità.

Spero questa guida possa essere d’aiuto a qualcuno di Voi, fatemi sapere com’è andata…

Per la cronaca ho liberato 14GB di spazio, con l’ulteriore vantaggio di spostare le creazioni dei prossimi log su altre unità.

Buone Pulizie a tutti!