最終結果
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であることに注意してください。
大量のスペースが表示されるのは、linodeイメージのサイズが956mbであり、アカウントに合計20GBあるためです。したがって、実際のサーバーのサイズはわずか956 MBです(現在利用可能なのは6.9 MBです)。 linodeインスタンスを解決するには、イメージのサイズを変更してアカウントをより多く使用するようにします(実行する必要のある他のイメージがない限り、すべてを使用することをお勧めします)。
ルートディレクトリがいっぱいです。これが問題です。すぐにできることがいくつかあります。 1つは、aptを実行します-すべてをクリーンにします。これにより、ファイルシステムにあるダウンロード済みのパッケージがすべて削除されます。次に、以下を実行します。
cd /var/log
du -hs
これにより、ログに使用されている容量が表示されます。重要な場合は、先に進んでdu -hs *を発行してください。これにより、/ var/logの各ディレクトリが使用しているスペースが表示されます。最もスペースを使用しているものを探します。それを入力します(cdは問題のあるディレクトリの名前です。ls-lhを発行して、それぞれのファイルサイズを確認してください。ファイルが.gzで終わっている場合は、単純に削除する(rm)は大きいですが、.gzで終わっておらず、コンテンツの問題は気にしません。
> <filename>
ここでも、問題のあるファイルの名前はどこにありますか。これで実行に戻るはずです。問題は/ var/logにあると確信しています。
報告されたディスク領域の残りの部分がどこにあるかはわかりませんが、問題はわかりました。この行:
/dev/xvda 679M 644M 6.9M 99% /
ルートファイルシステムのサイズはわずか679MBで、そのうち6.9MBしか空きがないことを示しています(エラーメッセージで報告された量)。
/var/spool/postfix
はそのファイルシステムにあります(他のすべてと同様)。したがって、20 GBが使用可能であると想定されている場合、ディスクは適切にパーティション化されていません。自分のサーバーの場合は、fdisk -l /dev/xvda
。パーティションテーブルが表示されます。ホスティングサービスの場合は、プロバイダーにご相談ください。