Por que estou recebendo “write queue file: Não há espaço disponível no dispositivo” do postfix quando há 5 GB de espaço livre no disco?

7

Começou a acontecer hoje ... de repente, sem motivo aparente!

Aqui está a saída do df:

assp:~# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/simfs             6291456   1378384   4913072  22% /
tmpfs                  8202680         0   8202680   0% /lib/init/rw
tmpfs                  8202680         0   8202680   0% /dev/shm

assp:~# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/simfs           55781934   83005 55698929    1% /
tmpfs                2050670       2 2050668    1% /lib/init/rw
tmpfs                2050670       1 2050669    1% /dev/shm

assp:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/simfs            6.0G  1.4G  4.7G  22% /
tmpfs                 7.9G     0  7.9G   0% /lib/init/rw
tmpfs                 7.9G     0  7.9G   0% /dev/shm

Aqui está uma entrada real de /var/log/mail.warn:

Dec 11 17:55:37 assp postfix/smtpd[30614]: warning: not enough free space in mail queue: 0 bytes < 1.5*message size limit
Dec 11 17:55:37 assp postfix/cleanup[30617]: warning: 4361D850D54: write queue file: No space left on device

.

    
por Alex R 12.12.2009 / 03:14

7 respostas

5

Você pode querer executar um df-i para ver se usou todos os seus inodes .

Você pode ter espaço de armazenamento disponível e não ter a capacidade de adicionar arquivos.

cache:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             132G   68G   58G  55% /
cache:~# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1            17514496 13543293 3971203   78% /

Você também pode querer verificar se tem cotas definidas ( repquota -va ).

    
por 12.12.2009 / 03:16
3

5% (iirc) do espaço é reservado para o root, pode ser o seu sistema de arquivos "completo" para usuários normais. Você pode obter mais informações com, por exemplo,

tune2fs -l /dev/sda1

    
por 12.12.2009 / 03:40
1

Qual dispositivo está cheio? Talvez haja muito espaço em uma partição, mas outra (por exemplo, / tmp) está cheia? Faça um df -h e veja se alguma das partições está quase cheia, e depois descubra se o postfix usa essa partição.

    
por 12.12.2009 / 13:55
0

Apenas curioso, mas é sua fila > 2 GB de tamanho? Eu estou querendo saber se ele está correndo em um limite de tamanho do sistema de arquivos ou um limite rígido para o postfix. Eu sei que o Apache morre quando atinge 2GB no arquivo de log (ou pelo menos ele fez em um ponto)

    
por 13.12.2009 / 16:00
0

Qual é o valor de message_size_limit que está definido?

link é uma possível causa para essa resposta.

    
por 13.12.2009 / 20:51
0

De link

Postfix tries to avoid the situation where the system is 100% full and it can no longer get work done.

To completely avoid such conditions, Postfix would have to reserve an amount of space the size of (message size limit * inbound concurrency). Unfortunately, this is not practical in many cases, so it settles for 1.5 times the message size limit.

Isso significa que, embora você tenha 5 GB grátis, suas configurações são de tal forma que você precisa de mais.

    
por 18.08.2011 / 13:33
0

Eu tenho o mesmo problema na máquina virtual OpenVZ. O espaço é temporariamente ocupado pelo backup.

    
por 13.02.2014 / 11:30