8

LVM で XFS パーティションのサーバーをセットアップしています。ファイルをホーム パーティションにコピーしているときに、「デバイスに空き領域がありません」と表示されます。

df -h は十分なスペースを表示します:

/dev/mapper/prod--vg-home     35G   21G   15G  60% /home

df -i も十分な inode を表示します。

/dev/mapper/prod--vg-home   36700160  379390 36320770    2% /home

i ノードの最大パーセンテージを変更した場合の影響を確認しました。

xfs_growfs -m 25 /dev/mapper/prod--vg-home

この量は簡単に増減できます。

この設定を試しているときに、3% に減らしてから 25% に増やし、いくつかのファイルを削除すると、さらに多くのファイルを再び追加できることに気付きました。

xfs_info には次のように表示されます。

meta-data=/dev/mapper/prod--vg-home isize=256    agcount=14, agsize=655360 blks
         =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=9175040, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

私は 64 ビット inode について読みましたが、それは大容量ドライブ (1TB 以上) にしか適用できないようです。

「デバイスに空き容量がありません」というメッセージが表示される可能性のある他の設定はありますか。

ありがとうございました

4

2 に答える 2

9

xfs_growfs にはバグがあり、inode がパーティション全体に適切に分散されません。解決策は、inode64 オプションを使用して単純に再マウントすることです。たとえば、これが /dev/vda1 の場合、次のようにします。

mount -o remount,inode64 /dev/vda1

このバグの詳細については、次のリンクを参照してください。

http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F

于 2014-10-20T21:48:43.703 に答える