Root encher embora deva ter algum espaço

4

Isso tem me deixado perplexo por algum tempo. Eu estou no Ubuntu 11.04. Minha partição raiz está sendo preenchida e não consigo descobrir o que está causando isso. Ainda mais estranho, quando eu corro df -h , esta é a saída:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.2G  8.8G     0 100% /

Como você pode ver, deve haver cerca de 400 MB gratuitos, mas Avail mostra 0. O que pode estar causando isso? Eu mesmo desinstalei alguns programas para liberar o espaço e ele enche novamente. Sugestões sobre como descobrir quais arquivos, se houver, estão preenchendo o espaço também são bem-vindos.

    
por htanata 24.01.2012 / 00:02

2 respostas

5

Uma primeira foto: alto tráfego em um log de erros. Eu acho que se você baixar vídeos, você saberia. :)

 sudo du -sh /var/log
  • -s é resumo
  • -h é um sufixo legível por humanos (k, M, G, T)

Para mim é 20M, e ao lado do diretório de log, há um cache para as instalações. Use

 apt-get clean 

Se este é o seu problema.

Claro, você deve verificar / home se está na sua partição raiz.

Se você precisar pesquisar arquivos grandes de forma iterativa, posso sugerir uma série de comandos, que podem ser repetidos e são muito rápidos após a primeira etapa inicial:

  • Você começa em um diretório suspeito no nível superior
  • Em seguida, você pesquisa todos os subdiretórios e arquivos por seu tamanho e classifica numericamente:

sudo du -s /var/* | sort -n 
0   /var/crash
4   /var/www
44  /var/games
124 /var/run
2306    /var/tmp
18538   /var/log
251876  /var/cache
1053231 /var/lib
  • Eu tirei o exemplo, para mantê-lo curto. Então, vemos que o subdiretório bigest é o / var / lib e repete o passo para / var / lib. Agora, a pesquisa é muito mais rápida, porque os resultados calculados são armazenados em cache de alguma forma:

sudo du -s /var/lib/* | sort -n 
78116   /var/lib/apt-xapian-index
104580  /var/lib/dpkg
680503  /var/lib/postgresql

e assim por diante. Siga os maiores dirs para encontrar os arquivos maiores. Você não pode usar -sh aqui, porque ordenar numericamente não funciona com o k / M / G / T para kilobyte e assim por diante.

    
por user unknown 24.01.2012 / 00:29
2

Quando formatado, o sistema de arquivos ext2 / 3/4 reserva uma certa porcentagem de espaço em disco para uso exclusivo do usuário root. Por padrão, é 5%. O objetivo disto é que o sistema pode continuar trabalhando e é capaz de inicializar mesmo se usuários sem privilégios preencherem todo o espaço em disco disponível para eles.

Em geral, preencher qualquer sistema de arquivos além de 95% de sua capacidade não é uma boa idéia, pois isso causa fragmentação excessiva que resulta em degradação do desempenho - mesmo depois de liberar espaço em disco. / p>

De man mke2fs :

   -m reserved-blocks-percentage
          Specify the percentage of the filesystem blocks 
          reserved for the super-user.  This avoids fragmenta‐
          tion,  and  allows  root-owned  daemons, such as 
          syslogd(8), to continue to function correctly after
          non-privileged processes are prevented from writing 
          to the filesystem.  The  default  percentage  is 5%.

Se você estiver absolutamente desesperado, poderá usar tune2fs para alterar esse valor. Veja man tune2fs para mais informações

    
por Sergey 24.01.2012 / 00:31