XFS设备上没有剩余空间

时间:2014-09-25 10:24:44

标签: linux inode lvm xfs

我在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

我确实验证了更改inode最大百分比的影响:

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)。

是否有任何其他设置可能导致“设备上没有剩余空间”消息。

谢谢

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您还应该检查可能的"已删除"文件并重启一些进程: lsof -nP + L1