xfs_growfs 错误:最大值是 18350080?

xfs_growfs 错误:最大值是 18350080?

我有一个 70 GB 的文件系统,它从一个 loopback 文件挂载,需要更多空间。我通过以下方式将文件大小从 75161928000 增加到 75200000000(保守起步)

sudo truncate -s 75170000000 preproduction-7.1.1.xfs

但是尝试仅使用“xfs_growfs /mnt/doc.neu/”来增大 xfs 文件系统没有效果,使用“-d”标志时它返回“数据大小不变,跳过”,而使用 -D 标志只向其中添加一个块,它说它太大了

$ sudo xfs_growfs -D 18350081 /mnt/doc.neu/
meta-data=/dev/loop0             isize=256    agcount=5, agsize=3932160 blks
         =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=18350080, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=7680, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data size 18350081 too large, maximum is 18350080

我是否遗漏了什么?

答案1

如果你正在使用losetup你需要使用

losetup -c /dev/loopX

将块设备的大小更新为支持它的文件的大小。来自手册页:

-c, --设置容量循环设备
强制循环驱动程序重新读取与指定循环设备关联的文件的大小

相关内容