我又为我的 20TB 阵列添加了 8TB,并尝试使用 xfs_growfs 进行扩展,但毫无进展,也不知道为什么会失败。在 Google 上搜索了很多,找到了一些答案,但都不起作用。
我现在已经束手无策了,我已经断断续续地研究了几个星期,似乎每一步都遇到了障碍。其中一个谷歌链接提到,在扩展到最大大小时会出现问题,我需要扩展到磁盘完整大小以下的 55 个块,但这行不通,其他人提到操作系统必须是 64 位,已经确定是这种情况了……
任何帮助都将不胜感激,我正在尝试避免设置另一个阵列并复制数据、重新格式化并复制回来。谢谢!
操作系统:CentOS 5.6 x64 + Areca 1880
[root@server ~]# xfs_growfs /mnt/array/
meta-data=/dev/sdb1 isize=256 agcount=32, agsize=167846623 blks
= sectsz=512 attr=1
data = bsize=4096 blocks=5371091936, imaxpct=25
= sunit=0 swidth=0 blks, unwritten=1
naming =version 2 bsize=4096
log =internal bsize=4096 blocks=32768, version=1
= sectsz=512 sunit=0 blks, lazy-count=0
realtime =none extsz=4096 blocks=0, rtextents=0
xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Invalid argument
J
答案1
在某些时候,64 位内核出现了问题xfs_growfs
。也许这就是这种情况?
您可以尝试启动某些 32 位救援系统或实时系统,挂载阵列并启动xfs_growfs
。
编辑:我假设您不仅扩展了控制器上的驱动器,还扩展了分区的大小fdisk
或类似的东西。如果没有,扩展就无法进行,因为xfs_growfs
看不到增加的空间。如果这听起来很明显,我很抱歉,只是想确定一下 ;)
答案2
你能展示一下你的输出吗?在尝试之前,fdisk -l
你是否更改了分区表、保存了它并重新启动(或运行了) ?partprobe
xfs_growfs