Sto riscontrando un problema con Ubuntu 12.04 LTS. Questa è la seconda volta che riscontro questo problema nelle ultime 3 settimane. La prima volta è descritta in questa domanda chiusa su StackOverflow . La versione TL; DR è riuscita a utilizzare tutti gli inode su un sistema ext4 450G compilando e costruendo lo stack Android meno di 20 volte.
Pensavo di risolvere il problema riformattando il disco come XFS in modo che la memoria degli inode potesse crescere.
Stamattina, dopo aver fatto una build durante la notte, ho meno di 1 GB di spazio libero. Su questa macchina non c'è altro che ciò che è necessario per costruire Android. Ho fatto 5 build totali sui sorgenti della piattaforma. La build crea un mucchio di file, quindi li elimmo poco dopo con make clean
. Non sono in realtà meno di 1 GB, ma gli strumenti lo segnalano in questo modo. Ho cancellato un sacco di file temporanei e ho avuto "40" liberati. Un paio d'ore dopo, solo al minimo, sono tornato a meno di 1 GB di spazio libero.
L'esecuzione di Ubuntu da un'unità flash restituisce quanto segue per la partizione ...
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda5 468521456 468255460 265996 100% /media/f71c77eb-b4cc-
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda5 1691760 624214 1067546 37% /media/f71c77eb-b4cc-
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 447G 447G 260M 100% /media/f71c77eb-b4cc-
Ecco la prova che qualcosa non va. Quando corro du
(con e senza --apparent-size) o Visual Disk Usage Analyzer, dimostro che sto usando solo circa 35 GB o giù di lì. Il 98,7% dello spazio utilizzato è presente /home/eric
, ma du
non si somma a quello. La discrepanza è tra /home/eric
e/home/eric/android
Ho letto le domande pertinenti qui e su SO e di solito suggeriscono che sono file eliminati detenuti da processi aperti. Ho riavviato in un'unità flash per eseguire questo test, quindi non dovrebbe essere file aperto. FWIW, / tmp è vuoto.
Esiste uno strumento che posso installare su un'unità flash per recuperare lo spazio "perso"? Posso provare a liberare memoria sul sistema ed eseguirlo lì, ma presumo sia meglio farlo da un'unità flash.
Dovrei configurare questo sistema in modo diverso? Preferirei non eseguire un'altra pulizia e installazione, ma ho bisogno di un sistema di build Android sostenibile.
FOLLOWUP - Ho dovuto eseguire l' annullamento dell'installazione la settimana scorsa e ho reinstallato la 12.04 per completare il lavoro. Mentre ripasso le build di Android questa settimana, terrò d'occhio l'utilizzazione del disco e fornirò informazioni qui mentre apprenderò di più.
Grazie
ls -lah ~
in paste.ubuntu.com e collegalo alla tua domanda.