ソフトウェアraid1アレイ(ミラーリング)に2つの120 GBディスクがあり、/dev/md2
と表示されています。この上に/
にマウントされたext3ファイルシステムがあります。
# uname -a
Linux svnserv 2.6.26-2-AMD64 #1 SMP Sun Jun 21 04:47:08 UTC 2009 x86_64 GNU/Linux
最近、ディスクへの書き込みが「書き込みエラー:デバイスに空き容量がありません "」で失敗し始めました。 df
は、ディスク容量がなくなったことを示しました。未使用の大きなファイルをいくつか削除しました。 5 GBですが、エラーが発生します。
df
はこれを示しています:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/md2 109G 104G 0 100% /
tmpfs 471M 0 471M 0% /lib/init/rw
udev 10M 100K 10M 1% /dev
tmpfs 471M 0 471M 0% /dev/shm
/dev/md0 44M 9.8M 32M 24% /boot
109 GBのうち104 GBが使用されていますが、0GBが使用可能であることに注意してください。
Iノードが不足していません:
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/md2 7208960 55273 7153687 1% /
mdadm
は満足しているようです(両方のディスクがアクティブで同期しています):
# mdadm --detail /dev/md2
/dev/md2:
Version : 00.90
Creation Time : Mon Jul 20 18:53:01 2009
Raid Level : raid1
Array Size : 115218112 (109.88 GiB 117.98 GB)
Used Dev Size : 115218112 (109.88 GiB 117.98 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 2
Persistence : Superblock is persistent
Update Time : Thu Jul 8 14:34:08 2010
State : active
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
UUID : 1bb0fff8:38e78897:34693ac2:f3157c61
Events : 0.71
Number Major Minor RaidDevice State
0 22 3 0 active sync /dev/hdc3
1 22 67 1 active sync /dev/hdd3
未使用(?)スペースを使用可能にするにはどうすればよいですか?
ああ、SO/SF/SU三部作の不思議: この質問 は似たようなものでしたが、答えはそれを解決しませんでした。しかし、このコメントがありました:
Rootユーザー用に予約されたスペース。空き容量は、権限のないユーザーの空き容量であり、合計空き容量ではありません。 Linuxは、他のUNIXシステムとは異なり、rootの予約済みスペースを使い果たしたときに、負の空きスペースを表示しません。 – pehrs 4月16日8:42
この記事 によると、root用に予約されているデフォルトのスペースはディスクサイズの5%です。
tune2fs -m 0 /dev/md2
を発行することにより、システムは空き領域を正しく報告するようになりました(このシステムはrootの予約領域を必要としません)。
この問題はRAIDとはまったく関係ありませんでした。