root completo no Linux. Sem blocos livres

9

df -h informa que a partição '/' está 100% cheia. Ao executar du -hs * em cada diretório dessa partição, ainda há muito espaço.

tune2efs , que informa que apenas um bloco é gratuito. Também executou fsck , o que também mostra todos os blocos sendo usados.

O uso de ionode

é de 14% na partição '/'.

Por favor, note que / var, / usr, / dev, / tmp, / home são montados em diferentes partições e têm espaço disponível neles.

Por favor, deixe-me saber as possíveis causas para todos os blocos serem ocupados e o relatório de disco estar cheio, mesmo que haja muito espaço.

    
por Ankit 07.03.2013 / 07:19

4 respostas

13

Assim como o problema de arquivos abertos que geralmente faz com que o espaço livre seja mantido indisponível, um problema não incomum são os arquivos protegidos por pontos de montagem. Por exemplo, se você tiver /tmp como um volume lógico separado, mas ainda tiver arquivos no diretório /tmp no sistema de arquivos raiz, esses arquivos estarão consumindo espaço, mas ficarão ocultos pela montagem.

Tente usar o modo de usuário único na inicialização para não haver nada em execução que possa manter as montagens abertas, desmontar tudo e garantir que não haja arquivos ocultos nos diretórios normalmente usados como pontos de montagem.

    
por 07.03.2013 / 09:34
11

Isso geralmente é causado por um arquivo aberto para gravação que foi excluído, mas o processo de gravação no arquivo não foi reiniciado, abrindo assim o arquivo. Você pode usar lsof para encontrar arquivos que estão abertos, mas desvinculados (excluídos)

lsof +L1

deve fazer o truque. Como a página man afirma:

A specification of the form +L1 will select open files that have been unlinked. A specification of the form +L1 <file_system> will select unlinked open files on the specified file system.

    
por 07.03.2013 / 07:45
0

Se um arquivo for excluído enquanto outro processo o mantém aberto, esse processo pode continuar a gravar e, eventualmente, preencher o disco de forma invisível. Assim que o processo de abertura abre o arquivo, os blocos são disponibilizados.

Tente avaliar cada um dos daemons em execução. Se possível, reinicie-os. Se você não consegue descobrir, reinicializar a caixa deve esclarecer isso.

    
por 07.03.2013 / 07:22
0

Provavelmente, porque uma porcentagem do espaço disponível é reservada para o usuário root.

Veja Espaço reservado para raiz em um sistema de arquivos - por quê? ou Disco cheio no servidor linux, blocos usados são muito menos que blocos avalable

    
por 07.03.2013 / 13:16