Ubuntu “Sem espaço deixado no dispositivo” para / home, df mostra 100% cheio, ds mostra muito, muito menos [duplicado]

4

Em um servidor Ubuntu 12.04, os usuários normais não podem mais criar ou adicionar arquivos em /home , encontrando o erro "Não há espaço disponível no dispositivo".

O diretório /home tem uma capacidade de 1,7 terabytes e, até onde eu sei, está longe de ser completo em termos de dados reais armazenados ou inodes usados.

df -h mostra:

Filesystem      Size  Used Avail Use% Mounted on
/dev/md2        1.0T   18G  955G   2% /
udev            7.7G  4.0K  7.7G   1% /dev
tmpfs           3.1G  320K  3.1G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            7.7G     0  7.7G   0% /run/shm
cgroup          7.7G     0  7.7G   0% /sys/fs/cgroup
/dev/md3        1.7T  1.7T     0 100% /home
/dev/md1        496M   45M  426M  10% /boot

/home parece bastante cheio.

du -hs /home sugere o contrário:

1.4G    /home

Não aparece nenhum problema de inode - df -i :

Filesystem        Inodes  IUsed     IFree IUse% Mounted on
/dev/md2        67108864  75334  67033530    1% /
udev             2013497    527   2012970    1% /dev
tmpfs            2015816    440   2015376    1% /run
none             2015816      2   2015814    1% /run/lock
none             2015816      1   2015815    1% /run/shm
cgroup           2015816      9   2015807    1% /sys/fs/cgroup
/dev/md3       113909760 105981 113803779    1% /home
/dev/md1          131072    239    130833    1% /boot

Eu recentemente excluí muitos gigabytes de cache de aplicativos e dados de log de /home , mas isso foi na casa das dezenas de gigabytes na melhor das hipóteses e nem de longe a capacidade de /home .

Atualização 1 :

du -hs --apparent-size /home
1.2G    /home
du -hs /home
1.4G    /home

O que pode estar acontecendo aqui?

    
por Jon Cram 20.09.2012 / 17:06

1 resposta

10

Verifique se os arquivos ainda estão abertos no modo de gravação:

lsof | awk '/deleted/ && $4 ~ /[0-9]+w/ { print $0 }'

você verá algo assim:

ossec-mai  1111    ossecm    4w      REG                3,3     ... (deleted)

encontre o processo que ainda usa o arquivo:

cd /proc/1111/fd
ls -l 4

Você pode liberar o espaço sem reiniciar o serviço reduzindo o tamanho para zero:

> /proc/1111/fd/4

Tente.

    
por 20.09.2012 / 17:18