我有一个 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, --设置容量循环设备
强制循环驱动程序重新读取与指定循环设备关联的文件的大小