Sem espaço em disco na partição de 4GB, mas usando apenas 2GB

3

Estou executando o Ubuntu e tive um problema em que a partição raiz ficou sem espaço em disco.

Quando executo df -h , obtenho o seguinte:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda6             4.6G  4.5G     0 100% /

No entanto, existem apenas 2 GB de arquivos usando esta partição. Em seguida, executei o seguinte df -i e recebo o seguinte:

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda6             305824  118885  186939   39% /

Eu não tenho ideia do que o -i flag faz, mas mostra claramente que apenas 39% é usado.

Alguém pode explicar para onde foi meu espaço em disco?

    
por Camsoft 16.03.2010 / 12:39

4 respostas

6

Você provavelmente tem um processo que mantém um arquivo aberto que foi excluído. Arquivos excluídos, mas abertos, continuam consumindo espaço em disco, mas não aparecem em du ou ls. "df -i" é um arenque vermelho, ele mostra quantos arquivos você tem, ou mais tecnicamente, quantos inodes.

Se você não consegue descobrir qual processo está mantendo um arquivo grande (deletado) aberto, e é provável que seja um zumbi ou algo pendente, pode ser a hora de reiniciar.

    
por 16.03.2010 / 12:46
8

Você pode tentar:

lsof +L1

para mostrar arquivos não vinculados, incluindo seus tamanhos e o que os abre.

    
por 16.03.2010 / 14:51
3

df -i mostra inodes, o que não é o que você está procurando. Você tem um tamanho de bloco excepcionalmente grande, talvez 128 / 256k? Se você fizer isso, até mesmo um arquivo de 1K ocupará essa quantidade de espaço.

    
por 16.03.2010 / 12:49
2

df -i mostra quantos dos seus i-nodes você usou, não quanto espaço você usou.

Alguns sistemas de arquivos Unix / Linux (você não diz o que usa) têm um limite em quantos arquivos / i-nodes eles podem conter além do limite de espaço em disco. Isso significa que, se você tiver muitos arquivos muito pequenos, seu sistema de arquivos pode estar cheio, mesmo com o espaço restante, porque todos os i-nodes estão esgotados. Para verificar isso, você pode ver os i-nodes usados com o comando df -i.

    
por 16.03.2010 / 13:08