Come Risolvere l'Errore "Spazio Esaurito sul Dispositivo" su Linux

La maggior parte delle volte, Linux è piuttosto specifico con i suoi messaggi di errore. “Questo non ha funzionato - prova a installare questo pacchetto.” Tuttavia, ce n’è uno in particolare che non mi aiuta molto: “Spazio esaurito sul dispositivo.” Cosa lo causa? Pensavo di avere 2 TB di spazio di archiviazione, come può essere pieno? Da dove comincio a cercare? Oggi, ti guideremo attraverso tutto questo nella nostra guida su come risolvere l’errore “Spazio esaurito sul dispositivo” su Linux.
Leggi anche: Come Rinominare Facilmente i File in Linux
Controlla lo Spazio Rimasto sul Dispositivo
Prima di andare oltre, è una buona idea controllare che ci sia davvero spazio rimasto sul disco. Anche se gli strumenti nel tuo ambiente desktop sono buoni, può essere più veloce utilizzare quelli diretti dalla riga di comando.
Se desideri utilizzare gli strumenti nel tuo ambiente desktop, ti daranno rappresentazioni facili da leggere delle informazioni che puoi trovare con questi strumenti. Sto usando Fedora con GNOME, e lo strumento GNOME Disk Usage Analyzer mi mostra quanto segue.

Inizia con du. Puntalo alla directory principale sull’unità che ha il problema. Supponiamo che sia la partizione con /.
sudodu-sh/
Ci vorrà un po’ di tempo per esaminare tutto. Ora, prova con df.
sudodf-h
Aggiungi / e i filesystem montati sotto di esso. Ad esempio, se hai /home su un’unità separata, aggiungilo con la lettura per /. Il totale dovrebbe risultare vicino a quello che avevi con du. Se non è così, potrebbe indicare un file eliminato utilizzato da un processo.
Naturalmente, la principale preoccupazione qui è se i risultati di questi comandi rientrano nelle dimensioni dell’unità. Se lo fanno, c’è ovviamente qualcosa che non va.
Leggi anche: Come Eseguire Comandi Bash in Background su Linux
Possibili Cause di Spazio Esaurito sul Dispositivo
Ci sono un paio di cause principali qui. Se hai visto una discrepanza tra du e df, puoi saltare alla prima opzione qui. Altrimenti, inizia dalla seconda.
File Eliminato Riservato da un Processo
Occasionalmente, un file verrà eliminato, ma un processo lo sta ancora utilizzando. Linux non rilascerà lo spazio di archiviazione associato al file mentre il processo è ancora in esecuzione, ma puoi trovare il processo e riavviarlo.

Prova a localizzare il processo.
sudo lsof /|grep deletedIl processo problematico dovrebbe essere elencato. Basta riavviarlo.
sudo systemctl restart service_nameSe non è immediatamente evidente, fai un ricaricamento completo del demone.
sudo systemctl daemon-reloadLeggi anche: Risolvere l’Errore “l’username non è nel file sudoers. Questo incidente sarà segnalato” in Ubuntu
Non Abbastanza Inodes
C’è un insieme di metadati sui filesystem chiamato “inodes.” Gli inodes tracciano informazioni sui file. Molti filesystem hanno una quantità fissa di inodes, quindi è molto possibile riempire l’allocazione massima di inodes senza riempire il filesystem stesso. Puoi usare df per controllare.
sudodf-i/
Confronta gli inodes utilizzati con il totale degli inodes. Se non ce ne sono più disponibili, sfortunatamente, non puoi ottenerne di più. Elimina alcuni file inutili o obsoleti per liberare inodes.
Settori Danneggiati
L’ultimo problema comune sono i settori danneggiati del filesystem. I filesystem possono diventare corrotti nel tempo e i dischi rigidi possono guastarsi. Il tuo sistema operativo probabilmente vedrà quei settori come utilizzabili a meno che non siano contrassegnati diversamente. Il modo migliore per trovare e contrassegnare quei settori è utilizzare fsck con il flag -cc. Ricorda che non puoi usare fsck dallo stesso filesystem che stai testando, quindi probabilmente dovrai usare un CD live.
sudo fsck -vcck/dev/sda2Ovviamente, sostituisci la posizione dell’unità con l’unità che desideri controllare. Puoi trovarla utilizzando il comando df di prima. Inoltre, tieni presente che questo probabilmente richiederà molto tempo, quindi preparati a prendere un caffè.
Leggi anche: Controlla e Ripara il Tuo Filesystem con fsck [Linux]
Speriamo che una di queste soluzioni abbia risolto il tuo problema. Questo problema non è esattamente facile da diagnosticare in ogni caso. Con un po’ di fortuna, però, puoi risolverlo e far funzionare di nuovo il tuo sistema normalmente.
Se stai cercando ulteriori suggerimenti su Linux, consulta la nostra guida su come configurare il Bluetooth in Linux. Oppure, per qualcosa di un po’ diverso, scopri come installare il browser Safari di Mac in Linux. Buon divertimento!
Leggi anche: 4 Modi per Clonare un Intero Disco Rigido su Linux