web-dev-qa-db-ja.com

Postfixは、十分なディスク容量がないと判断しました

最終結果

xvdaパーティションのサイズを700MBから10GBに変更することで、この問題を修正しました。 Linodeのコントロールパネルを使用して、VPSをシャットダウンし、サイズ変更操作を実行してから、再起動しました。洞察と解決策を提供してくれたすべての人に感謝します。それらはすべて有益で役に立ちました。

元の質問

MTAとしてPostfixを実行していますが、受信メールの受け入れをランダムに停止することにしました。

Sep 14 07:50:26 zulu postfix/smtpd[27946]: warning: not enough free space in mail queue: 6832128 bytes < 1.5*message size limit

私のpostconf内:

message_size_limit = 10240000
queue_minfree = 25000000

システムへのすべてのメールが452 4.3.1 Insufficient system storageで拒否されています。

パーティションと関連する魔法についてはほとんど何も知りません。実際にはシステムに十分なスペースがあるのに、Postfixがスペースがないと言っているように見えることだけを知っています。

最後に、Postfixはまだ失敗通知を私のpostmaster@アカウントに配信しているので、私は本当に途方に暮れています。

[〜#〜]編集[〜#〜]

root@zulu:/# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda             679M  644M  6.9M  99% /
tmpfs                 249M     0  249M   0% /lib/init/rw
udev                   10M  112K  9.9M   2% /dev
tmpfs                 249M     0  249M   0% /dev/shm

私の知る限り、メールキューは/var/spool/postfixに格納されています。それが正しいかどうかを判断する方法は完全にはわかりませんが、正しいようです。

root@zulu:/var/spool/postfix# ls -al
total 84
drwxr-xr-x 21 root    root     4096 Sep  6 13:58 .
drwxr-xr-x  4 root    root     4096 Sep  6 06:55 ..
drwx------  2 postfix root     4096 Sep 14 08:37 active
drwx------  2 postfix root     4096 Sep 13 13:19 bounce
drwx------  2 postfix root     4096 Sep  6 06:55 corrupt
drwx------  3 postfix root     4096 Sep 12 06:13 defer
drwx------  3 postfix root     4096 Sep 12 06:13 deferred
drwxr-xr-x  2 root    root     4096 May  4 17:30 dev
drwxr-xr-x  3 root    root     4096 Sep 14 07:37 etc
drwx------  2 postfix root     4096 Sep  6 06:55 flush
drwx------  2 postfix root     4096 Sep  6 06:55 hold
drwx------  2 postfix root     4096 Sep 14 08:37 incoming
drwxr-xr-x  2 root    root     4096 Sep 14 07:37 lib
drwx-wx--T  2 postfix postdrop 4096 Sep  8 21:41 maildrop
drwxr-xr-x  2 root    root     4096 Sep 12 06:13 pid
drwx------  2 postfix root     4096 Sep 14 07:37 private
drwx--s---  2 postfix postdrop 4096 Sep 14 07:37 public
drwx------  2 postfix root     4096 Sep  6 06:55 saved
drwx------  2 postfix root     4096 Sep  6 06:55 trace
drwxr-xr-x  3 root    root     4096 Sep  6 06:55 usr
drwxr-xr-x  3 root    root     4096 Sep  6 13:58 var

fdisk:

root@zulu:/# fdisk -l /dev/xvda

Disk /dev/xvda: 734 MB, 734003200 bytes
255 heads, 63 sectors/track, 89 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/xvda doesn't contain a valid partition table

これはおそらくLinode VPSであることに注意してください。

6
Abraham Vegh

大量のスペースが表示されるのは、linodeイメージのサイズが956mbであり、アカウントに合計20GBあるためです。したがって、実際のサーバーのサイズはわずか956 MBです(現在利用可能なのは6.9 MBです)。 linodeインスタンスを解決するには、イメージのサイズを変更してアカウントをより多く使用するようにします(実行する必要のある他のイメージがない限り、すべてを使用することをお勧めします)。

7
AliGibbs

ルートディレクトリがいっぱいです。これが問題です。すぐにできることがいくつかあります。 1つは、aptを実行します-すべてをクリーンにします。これにより、ファイルシステムにあるダウンロード済みのパッケージがすべて削除されます。次に、以下を実行します。

cd /var/log
du -hs

これにより、ログに使用されている容量が表示されます。重要な場合は、先に進んでdu -hs *を発行してください。これにより、/ var/logの各ディレクトリが使用しているスペースが表示されます。最もスペースを使用しているものを探します。それを入力します(cdは問題のあるディレクトリの名前です。ls-lhを発行して、それぞれのファイルサイズを確認してください。ファイルが.gzで終わっている場合は、単純に削除する(rm)は大きいですが、.gzで終わっておらず、コンテンツの問題は気にしません。

> <filename>

ここでも、問題のあるファイルの名前はどこにありますか。これで実行に戻るはずです。問題は/ var/logにあると確信しています。

4
Dustin

報告されたディスク領域の残りの部分がどこにあるかはわかりませんが、問題はわかりました。この行:

/dev/xvda             679M  644M  6.9M  99% /

ルートファイルシステムのサイズはわずか679MBで、そのうち6.9MBしか空きがないことを示しています(エラーメッセージで報告された量)。

/var/spool/postfixはそのファイルシステムにあります(他のすべてと同様)。したがって、20 GBが使用可能であると想定されている場合、ディスクは適切にパーティション化されていません。自分のサーバーの場合は、fdisk -l /dev/xvda。パーティションテーブルが表示されます。ホスティングサービスの場合は、プロバイダーにご相談ください。

3
SmallClanger