Busca


imprimir pdf

Quando a partição root está saturada


Quais são as consequências?


Não consegue reinicializar Apache, os emails não funcionam, não consegue instalar novos softwares, não consegue aplicar novas release...

Como verificar

Com um simples comando em SSH :

[auser@nsXXXX user]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 1.9G 981M 887M 53% /
/dev/hda2 34G 3.8G 29G 12% /home
none 61M 0 61M 0% /dev/shm



ou em Webmin: 'https://nsXXX.ovh.net:10000/fdisk/' ou (se o seu Webmin não está em SSL): 'http://nsXXX.ovh.net:10000/fdisk/'

As causas

Chamamos partição sistema, / , slash, ou partição root, a partição onde se encontra armazenado o sistema base. Os sites e tudo o que deve ser adicionado ao servidor está em /home

São várias:

  • backup dos seus sites num directório outro que um sub-directório de /home,
  • descompactação de grandes arquivos no directório HOME de root (/root),
  • instalação de software pesado (servidor de jogos online por exemplo) num directório pertencente a partição de sistema (/usr por exemplo),
  • bug de mod_gzip,
  • sobre carregamento da queue email,
  • Saturação acidental.

Soluções


Para os 2 primeiros casos, basta deslocar os ficheiros/directórios num sub-directório de /home. Para ver os ficheiros os mais pesados num directório, pode executar o comando seguinte:

Head permite afixar apenas os 10 ficheiros mais volumosos.

[root@nsXXXX root]# ls -lh --sort=size|head
total 20M
-rw-r--r-- 1 root root 2.6M mai 1 18:00 vim-common-6.1-18.7x.2.i386.rpm
-rw-r--r-- 1 root root 2.5M jui 22 10:15 mutt-1.4.1-1.src.rpm
-rw-r--r-- 1 root root 2.5M jui 22 10:33 mutt-1.4.1i-2mdk.src.rpm
-rw-r--r-- 1 root root 1.7M avr 9 2003 bind-9.2.1-1.7x.2.i386.rpm
-rw-r--r-- 1 root root 1.5M jui 18 14:25 tin-current.tar.gz
-rw-r--r-- 1 root root 1.4M avr 10 10:22 awstats-5.6-1.noarch.rpm
-rw-r--r-- 1 root root 1.1M jui 21 19:34 mutt-1.4.1-1.i386.rpm
-rw-r--r-- 1 root root 1.0M mai 1 18:00 vim-enhanced-6.1-18.7x.2.i386.rpm
-rw-r--r-- 1 root root 908k jui 23 16:28 mutt-1.2.5.1-1.i386.rpm


Aqui, constatamos que:

  • 20Mb de ficheiro neste directório (não está contabilizado os sub-directórios)
  • o ficheiro mais pesado é vim-common-6.1-18.7x.2.i386.rpm que tem 2.6Mb

Para resolver o problema, vamos deslocar os ficheiros incómodos num directório em /home. Visivelmente, são .rpm e .tar.gz (arquivos de softwares). Não é nada obrigatório de os conservar no /root. Vamos então criar um directório em :home para os armazenar.

[root@nsXXXX root]# mkdir /home/archives
[root@nsXXXX root]# mv *.tar.gz *.rpm /home/archives


Saturação após a instalação de um (ou vários) software(s) pesado(s)

Instalou por exemplo um servidor HLDS (Half-Life Dedicated Server) em /usr/local/game/hlds. Este directório está na partição de sistema, é então preciso desloca-lo para /home e criar uma relação simbólica para que este caminho fique válido.

Nota: Verificar que o servidor hlds está parado antes de executar a operação.

[root@nsXXXX root]# mv /usr/local/game/hlds /home/
[root@nsXXXX root]# ln -s /home/hlds /usr/local/game/hlds


Bug de mod_gzip

Pode acontecer que mod_gzip não elimina os seus ficheiros temporários situados em /tmp e que estes atingem um tamanho importante (vários Gb). Para verificar:

[root@nsXXXX root]# ls -l /tmp/*.wrk
-rwx------ 1 nobody nobody 53695415 sep 30 00:10 _11831_132_33.wrk
-rwx------ 1 nobody nobody 0 sep 3 00:10 _12954_120_21.wrk
-rwx------ 1 nobody nobody 0 sep 7 00:10 _14733_110_11.wrk
-rwx------ 1 nobody nobody 0 sep 21 00:10 _16191_106_7.wrk
-rwx------ 1 nobody nobody 0 aoû 19 00:10 _16585_123_24.wrk
-rwx------ 1 nobody nobody 0 aoû 25 00:10 _16693_152_53.wrk
-rwx------ 1 nobody nobody 0 oct 5 00:10 _17282_110_11.wrk
-rwx------ 1 nobody nobody 0 sep 14 00:10 _17792_106_7.wrk
-rwx------ 1 nobody nobody 0 oct 7 00:10 _18056_108_9.wrk


Para os eliminar :

[root@nsXXXX root]# rm -rf /tmp/*.wrk


Este bug é conhecido, mas de origem desconhecida. De momento, a única solução para o evitar é de desactivar mod_gzip em /httpd.conf. Procurar a linha mod_gzip yes e substituir por mod_gzip no. Reinicializar o Apache desta forma:

[root@nsXXXX root]#/etc/init.d/httpd restart


Este bug só se produz para alguns sites (sem dúvida devido a um script PHP ou CGI).

Queue dos mails saturado

Ver o guia QueueQmailFull