1. Passaggio: scopri quale problema hai effettivamente
Quando il filesystem è inaspettatamente pieno, ci sono molte possibili cause. Vedi la risposta di Eliah Kagan per ulteriori informazioni al riguardo. Nella stragrande maggioranza dei casi dovrebbe essere facile identificare (ed eventualmente riparare) la vera causa, quindi non sarebbe necessario riformattare / reinstallare.
Quindi il primo passo è scoprire qual è esattamente il problema, ovvero dove è andato lo spazio mancante. Quindi prima esegui
df -hl -x tmpfs -x devtmpfs
Questo mostra un elenco di tutte le partizioni utilizzate dei dischi nella macchina, le loro dimensioni, quanto sono piene e il loro punto di montaggio. Da questo elenco, prendi quello che ritieni sia troppo pieno e annota il suo punto di montaggio. Nel tuo caso, è il file system di root che è montato su /
.
Ora analizziamo dove all'interno di questo file system viene utilizzato lo spazio. Eseguire
sudo du -xhsc /* 2> /dev/null
(Sostituisci /
con il punto di montaggio identificato sopra.) Ha bisogno di sudo perché non tutte le directory potrebbero essere leggibili per il tuo utente. Potrebbe richiedere del tempo (soprattutto su file system di grandi dimensioni) perché deve visitare ogni singola directory su di essi.
Ciò che questo comando fa è mostrarti ogni file e directory all'interno della directory data insieme alle sue dimensioni (comprese le sottodirectory). Quindi da questo elenco prendi quello che pensi sia più grande di quello che dovrebbe essere e chiama nuovamente il comando su questa directory. (Cioè, esegui di nuovo il comando, ma sostituendo il nome di una directory grande da un elenco precedente /
.)
Ad esempio, nel tuo caso era chiaro che /var
era l'unica grande directory, quindi dovresti eseguire
sudo du -xhsc /var/* 2> /dev/null
Continua con questi passaggi fino a quando non hai trovato un singolo file così grande, o hai trovato una directory con molti file che occupano insieme tutto quello spazio.
Nel tuo caso il passo successivo è stato quello di eseguire
sudo du -xhsc /var/log/* 2> /dev/null
perché /var/log
era così grande, e questo ti ha mostrato che c'era un singolo file di registro chiamato uvcdynctrl-udev.log
con 174 GB (che ovviamente è male).
2. Passaggio: identificare il motivo per cui i file sono presenti e perché sono così grandi
Ora dobbiamo scoprire perché ci sono gli identificati, o perché sono così grandi, se ci si aspetta che siano lì.
Nel tuo caso, un file di registro /var/log
non è nulla di sospetto, ma sicuramente lo è la sua dimensione. Fortunatamente, una ricerca su Google semplicemente con il nome del file fa apparire la seguente segnalazione di bug come primo successo, che è chiaramente lo stesso problema che abbiamo: http://bugs.launchpad.net/ubuntu/+source/libwebcam/+bug / 811.604
3. Passaggio: risolvere il problema
In questo caso, un file di registro di alcune cose relative alla webcam non sembra essere interessante, quindi possiamo facilmente eliminarlo con il comando sudo rm /var/log/uvcdynctrl-udev.log
e liberare tutto lo spazio.
Sfortunatamente, la segnalazione di bug è ancora aperta e nei commenti non ci sono soluzioni o soluzioni alternative, quindi per ora probabilmente dovrai convivere con questo bug. È possibile eliminare di tanto in tanto il file di registro per liberare spazio.