Estou tendo um problema com o Ubuntu 12.04 LTS. Esta é a segunda vez que encontrei esse problema nas últimas 3 semanas. A primeira vez é descrita nesta pergunta encerrada no StackOverflow . A versão TL; DR foi capaz de usar todos os inodes em um sistema ext4 450G compilando e construindo a pilha do Android menos de 20 vezes.
Eu pensei que estava resolvendo o problema reformatando o disco como XFS para que o armazenamento do inode pudesse aumentar.
Hoje de manhã, depois de fazer uma compilação da noite para o dia, reduzi-me a menos de 1 GB de espaço livre. Não há nada nesta máquina além do necessário para criar o Android. Eu fiz 5 compilações totais nas fontes da plataforma. A compilação cria um monte de arquivos, então os apago logo depois com make clean
. Não tenho menos de 1 GB, mas as ferramentas estão relatando dessa maneira. Excluí vários arquivos temporários e tive cerca de 40 GB "liberados". Algumas horas depois, apenas ociosa, voltei a menos de 1 GB de graça.
A execução do Ubuntu a partir de uma unidade flash retorna o seguinte para a partição ...
$ 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-
Aqui está a evidência de que algo está errado. Quando executo du
(com e sem --apparent-size) ou o visual Disk Usage Analyzer, mostro que realmente estou usando apenas cerca de 35 GB. 98,7% do espaço usado está dentro /home/eric
, mas du
não corresponde a isso. A discrepância é entre /home/eric
e/home/eric/android
Eu li as perguntas relevantes aqui e no SO e elas geralmente sugerem que são arquivos excluídos mantidos por processos abertos. Reiniciei em uma unidade flash para executar este teste, portanto, não deve haver arquivos abertos. FWIW, / tmp está vazio.
Existe uma ferramenta que eu possa instalar em uma unidade flash para recuperar o espaço 'perdido'? Posso tentar liberar memória no sistema e executá-la lá, mas presumo que seja melhor fazer isso a partir de uma unidade flash.
Devo estar configurando este sistema de uma maneira diferente? Prefiro não fazer outra limpeza e instalação, mas preciso de um sistema de compilação Android sustentável.
SEGUIMENTO - Tive que remover a instalação da semana passada e reinstalar a 12.04 para concluir o trabalho. À medida que eu for desenvolvendo o Android novamente esta semana, manterei um olhar atento sobre o uso do disco e darei informações aqui enquanto aprendo mais.
obrigado
ls -lah ~
em paste.ubuntu.com e vincule-a na sua pergunta.