Translation(s): Deutsch - English - Italiano


Liberare spazio su disco

Uso del disco o spazio occupato

Per determinare il grado di uso di dischi e partizioni, ma non delle singole directory, vedere Disco pieno .

Strumenti per vedere quali directory stanno usando più spazio su disco

baobab nel pacchetto gnome-utils.

Il programma a riga di comando du nel pacchetto coreutils.

/usr/bin/du --total --summarize --human-readable --one-file-system

Strumenti a riga di comando per vedere i file usati raramente

Questi strumenti non funzionano se i filesystem non sono solitamente montati senza l'opzione strictatime.

/usr/bin/find

In questo caso, sono particolarmente interessanti le seguenti opzioni.

Vedere quali pacchetti stanno usando più spazio su disco

Riga di comando

Per elencare i pacchetti che usano più spazio usando aptitude in modalità visuale, selezionare Viste → Nuovo elenco unico dei pacchetti (questa voce di menu è disponibile solamente a partire dalla versione etch), premere l e inserire ~i, premere S e inserire ~installsize; si ottiene così un bell'elenco con cui lavorare. Per avere accesso a questa nuova funzionalità bisogna aver aggiornato aptitude.

In lenny, aptitude ha "why" e "why-not".

 aptitude why pacchetto1 

mostra perché è stato installato pacchetto1.

 aptitude why pacchetto1 pacchetto2 

cerca di capire perché installare il pacchetto1 comporterebbe l'installazione di pacchetto2.

"why-not" guarda i conflitti.

Questi comandi forniscono solo una possibile spiegazione. Per avere informazioni conclusive controllare /var/log/aptitude.

Uso di aptitude per elencare pacchetti raccomandati o suggeriti che non sono installati:

aptitude search '~RBsuggests:~i!~i'

Per elencare i pacchetti aggiornabili:

aptitude search '~U'

Per elencare i pacchetti installati manualmente:

aptitude search '~i!~M'

Per installare senza i pacchetti raccomandati ma non disinstallando gli altri raccomandati:

aptitude install -R -o Aptitude::Keep-Recommends=true

Per elencare i pacchetti in ordine crescente di dimensione:

aptitude -F '%I %p' search '~i'|egrep '^[0-9]+[\.,]?[0-9]*[MG]B'|sort -n

Uso di dpigs (debian-goodies):

dpigs -n50

Uso di wajig :

wajig size

Ordinare i pacchetti installati in base alla dimensione:

dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n

Interfaccia grafica

synaptic, andare nei pacchetti installati e cliccare sulla colonna della dimensione.

Trovare cose da eliminare

Directory definitivamente sacrificabili

Temporanee

/tmp
/var/tmp

Il contenuto di queste directory è solo pensato per essere usato nel breve termine o mentre un programma è in esecuzione ed è generalmente eliminabile.

File di registro

/var/log

Cache

apt-get clean

o

aptitude clean

Usare apt-get autoclean se si desiderano rimuovere i vecchi pacchetti per i quali si ha anche il pacchetto più recente.

Spool

Le cose in

/var/spool

sono pensate per essere elaborate ma possono essere sacrificabili.

Gestire i duplicati

Quando si trovano duplicati si possono creare collegamenti fisici, se i duplicati sono sullo stesso file system, oppure si possono eliminare i duplicati per rendere unici i file rimanenti.

Strumenti di ricerca

file non desiderati

pacchetti non desiderati

Strumenti per alterare i file per rimpicciolirli

Usare strip su dbus-daemon smaschera un bug in BFD. L'esecuzione di find /usr/bin -not -name strip -and -not -name dbus-daemon -execdir strip --strip-unneeded '{}' \;  ha ridotto la dimensione del contenuto della directory in un'installazione Squeeze da 140MB a 120MB.

Non comprimere bash o i propri script andranno in crash. Gli eseguibili compressi possono aver bisogno di più memoria per essere eseguiti.

Ridurre la creazione dei dati

Usare la riga seguente come file di configurazione di /etc/rsyslog.conf allo scopo di non salvare i file di registro ma di mandare il loro output sul terminale virtuale 12:

Nei sistemi in esecuzione da molto tempo si può considerare l'idea di rimuovere o comprimere i vecchi file di registro; logrotate può essere di aiuto.

File system

L'uso di una diversa dimensione dei blocchi per il file system può portare ad un risparmio di spazio a seconda della dimensione dei file archiviati sul di esso.

A livello applicazione / In spazio utente

In Linux

Non ancora pronti per l'uso comune

Il livello di sviluppo di questi file system è tale da non renderli ancora adatti per l'uso generalizzato.

Disabilitare i blocchi riservati su ExtFS

ExtFS riserva, in modo predefinito, il 5% del file system per l'utente 'root' come misura di sicurezza. Per disabilitare questa funzionalità:

tune2fs -r 0 /dev/sda2

Può essere fatto anche su un file system montato.

Archiviazione offline

Si possono spostare dati in un'archiviazione non inlinea, come dischi ottici rimovibili o dischi su un bus dati esterno (come Firewire o USB).

Se si ha una fonte in sola lettura, come un disco ottico scrivibile una sola volta, un file system sovrapposto unificato come aufs o "union mount" di Linux può salvare i cambiamenti in un file system scrivibile, risparmiando all'utente lo spazio delle porzioni immutate. La stessa cosa può essere ottenuta con istantanee di file system come con Linux Volume Manager (lvm2).

Desiderara: