df mostra valores negativos para usado

4

Olá a todos, primeira pergunta por aqui.

Eu tenho um servidor centos 5.2 e executando df -h eu entendo isso:

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      672G -551M  638G   0% /
/dev/hda1              99M   12M   82M  13% /boot
tmpfs                 2.0G     0  2.0G   0% /dev/shm

esse espaço não estava nem perto de 10% de uso na última vez que mostrou um valor correto, estou perdido com o que está acontecendo.

Obrigado.

Editar:

Ok, então tive que reinicializar a causa do servidor ssh, estou achando que estava relacionado a isso.

Algumas novas informações, após a reinicialização df -h mostrou 12Gb usado (2%), mas se eu executar du -hcs / ele mostra 46Gb total, há uma grande diferença aqui

Editar2:

Após cerca de 15 minutos de tempo de atividade df -h está mostrando valores negativos novamente:

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 672G -24G 660G - /

Editar3:

Mais informações, correu um fsck e esta é a saída:

Checking all file systems.
  [/sbin/fsck.ext3 (1) -- /] fsck.ext3 -f -y /dev/VolGroup00/LogVol00 
Pass 1: Checking inodes, blocks, and sizes 
Pass 2: Checking directory structure 
Pass 3: Checking directory connectivity 
Pass 4: Checking reference counts 
Pass 5: Checking group summary information
 /dev/VolGroup00/LogVol00: 204158/181633024 files (1.3% non-contiguous), 9224806/181633024 blocks 
[/sbin/fsck.ext3 (1) -- /boot] fsck.ext3 -f -y /dev/hda1 
Pass 1: Checking inodes, blocks, and sizes 
Pass 2: Checking directory structure 
Pass 3: Checking directory connectivity 
Pass 4: Checking reference counts 
Pass 5: Checking group summary information 
/boot: 34/26104 files (5.9% non-contiguous), 15339/104388 blocks
    
por GriffinHeart 14.06.2010 / 12:17

2 respostas

1

Eu acho que é uma corrupção do sistema de arquivos. Você deve desmontar a partição e executar um fsck.
Verifique também os logs e o console em busca de erros no sistema de arquivos.

    
por 14.06.2010 / 18:05
2

Eu acho que isso pode significar que você foi além do que é reservado como um espaço somente de raiz (o padrão é 5% no ext3 eu acho):

$ sudo tune2fs -l /dev/sda1 | grep -i 'Reserved block count'
Reserved block count:     1877194

A contagem de blocos reservados é uma certa quantidade de blocos que somente o usuário root pode usar depois que o disco estiver quase cheio (isso impede que um usuário normal ocupe o fs e faça com que as coisas se quebrem). De man tune2fs :

   -m reserved-blocks-percentage 

Set the percentage of the filesystem which may only be allocated by privileged processes. Reserving some number of filesystem blocks for use by privileged processes is done to avoid filesystem fragmentation, and to allow system daemons, such as syslogd(8), to continue to function correctly after non-privileged processes are prevented from writing to the filesystem. Normally, the default percentage of reserved blocks is 5%.

Então, acho que algo está ocupando espaço rapidamente como o usuário root. Você pode usar du -hcs / e pesquisar a partir de lá para descobrir onde os arquivos estão usando o espaço. Se você acha que pode ser algo criando arquivos grandes, você também pode usar o comando find .

    
por 14.06.2010 / 13:36