Назад | Перейти на главную страницу

Почему я получаю сообщение «Файл очереди записи: на устройстве не осталось места», когда на диске 5 ГБ свободного места?

Это началось сегодня ... внезапно, без видимой причины!

Вот результат работы 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

Вот актуальная запись из /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

.

Возможно, вы захотите запустить df-i чтобы увидеть, израсходовали ли вы все свои inodes.

У вас может быть доступное пространство для хранения, но вы не можете добавлять файлы.

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% /

Вы также можете проверить, установлены ли у вас какие-либо квоты (repquota -va).

5% (iirc) пространства зарезервировано для root, возможно, ваша файловая система "заполнена" для обычных пользователей. Вы можете получить больше информации, например,

tune2fs -l / dev / sda1

Какое устройство заполнено? Возможно, на одном разделе много места, а на другом (например, / tmp) нет места? Сделать df -h и посмотрите, не заполнен ли какой-либо из разделов, а затем выясните, использует ли postfix этот раздел.

Просто любопытно, а размер вашей очереди превышает 2 ГБ? Мне интересно, работает ли он с ограничением размера файловой системы или жестким ограничением для постфикса. Я знаю, что Apache умирает, когда он достигает 2 ГБ в файле журнала (или, по крайней мере, в какой-то момент)

Какое значение установлено для message_size_limit?

http://www.postfix.org/postconf.5.html#queue_minfree это возможная причина такого ответа.

Из http://www.mail-archive.com/postfix-users@postfix.org/msg07849.html

Postfix пытается избежать ситуации, когда система заполнена на 100% и больше не может выполнять работу.

Чтобы полностью избежать таких условий, Postfix должен будет зарезервировать пространство размером (ограничение на размер сообщения * входящий параллелизм). К сожалению, во многих случаях это непрактично, поэтому устанавливается в 1,5 раза больше предельного размера сообщения.

Это означает, что, хотя у вас есть 5 ГБ свободного места, ваши настройки таковы, что вам нужно больше.

У меня такая же проблема на виртуальной машине OpenVZ. Место временно занято резервной копией.