CentOS Disk Full - Não é possível localizar os arquivos / dirs maiores

1

Eu tenho um problema muito estranho, meu disco rígido no meu servidor centos está mostrando 99% de uso. Eu executei vários comandos para listar os maiores arquivos, mas ele não mostrava nada maior que 9.9G, que é o diretório da web. Aqui alguma saída:

[root@desync-arpa /]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       453G  421G  8.6G  99% /
tmpfs           3.8G     0  3.8G   0% /dev/shm
/dev/sda1        97M   53M   40M  58% /boot
/dev/sda4       2.0G   68M  1.9G   4% /tmp
/dev/sdb        459G  643M  435G   1% /mnt/disk2


[root@desync-arpa /]# du --max-depth=1 -h /
4.0K    /srv
1.1G    /home
339M    /etc
4.0K    /media
445M    /mnt
568M    /root
du: cannot access '/proc/26016/task/26016/fd/4': No such file or directory
du: cannot access '/proc/26016/task/26016/fdinfo/4': No such file or directory
du: cannot access '/proc/26016/fd/4': No such file or directory
du: cannot access '/proc/26016/fdinfo/4': No such file or directory
0       /proc
188K    /dev
7.7M    /bin
4.0K    /selinux
284K    /tmp
16K     /lost+found
0       /sys
15M     /sbin
5.6G    /var
52M     /boot
26M     /lib64
8.0K    /opt
259M    /lib
1.3G    /usr
9.6G    /
[root@desync-arpa /]#

Combinadas, todas as pastas perfazem 18G de espaço. Eu estou realmente preso encontrando todos esses arquivos grandes, qualquer ajuda será apreciada.

    
por txm 19.02.2015 / 17:36

1 resposta

3

Eu sugiro que você experimente o utilitário de linha de comando chamado NCDU, baseado em ncurses. Ele irá analisar o seu disco e permitir que você navegue através dele com a interface ncurses. Este é um exemplo:

--- /tmp ----------------------------------------------------------------------
  393.7MiB [##########]  web_www_2015-02-17.tar.gz                      
   57.8MiB [#         ] /builder
   23.3MiB [          ] /config-prod
   15.0MiB [          ]  web_db_2015-02-17.sql.gz

Você pode apenas mover os cursores e com a chave de retorno aprofundar os diretórios.

Para instalá-lo, basta executar:

 # yum install ncdu

Nota: você precisará do repositório EPEL no EL5 / 6 para o ncdu.

Mais tarde, para executá-lo em um FS específico:

 # ncdu -x /path/to/mountpoint

-x significa - somente escaneia o FS atual.

Editar: Se você ainda não conseguir encontrar arquivos que estão ocupando espaço em disco, é possível que eles tenham sido excluídos, mas ainda estejam abertos. Isso pode acontecer com arquivos de log, por exemplo. Para procurar esses arquivos, execute o seguinte comando:

# lsof | grep deleted

Para excluir esses arquivos, você precisa interromper os processos que os estão mantendo. Outra maneira de liberar o espaço em disco é dar uma olhada no sistema de arquivos proc, encontrar essas alças de arquivos e anular os arquivos. O nome do arquivo será a última coluna da saída, portanto copie-o e encontre um link simbólico apontando para ele em / proc e, em seguida, anule o arquivo:

# > /proc/<pid>/fd/<number>
    
por 19.02.2015 / 18:03

Tags