我在 Raid 6 阵列上有一个使用 xfs 文件系统的 16Tb 分区。
# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdc1 xfs 15T 7.4T 7.2T 51% /backup
我使用 LSI Megaraid 工具重建了 Raid,添加了几个磁盘后,Megaraid 中的虚拟驱动器已从 16TB 扩展到 29TB。但是,当我尝试扩大 xfs 系统时,大小没有变化。命令“xfs_growfs /backup”立即返回,没有任何变化。
# xfs_growfs /backup
meta-data=/dev/sdc1 isize=256 agcount=15, agsize=268435455 blks
= sectsz=512 attr=2, projid32bit=0
data = bsize=4096 blocks=3906469376, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=521728, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
我尝试过 parted,但它也无法检测到新的尺寸。
(parted) print /dev/sdc
Model: LSI MR9271-4i (scsi)
Disk /dev/sdc: 16.0TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 16.0TB 16.0TB xfs primary
之前,我按照此说明创建了 XFS 分区。我没有使用 LVM。
https://unix.stackexchange.com/questions/29078/how-to-partition-22tb-disk
更新 我刚刚重启了服务器,现在我可以使用 parted 查看分区为 32TB,但我无法使用 xfs_grow 调整文件系统大小。Parted 工具不支持 xfs。
# parted /dev/sdc
GNU Parted 2.1
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print /dev/sdc
Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)?
parted: invalid token: /dev/sdc
Fix/Ignore/Cancel?
Fix/Ignore/Cancel? fix
Warning: Not all of the space available to /dev/sdc appears to be used, you can fix the GPT to use all of the space (an extra 31251759104 blocks) or continue with the current setting?
Fix/Ignore? fix
Model: LSI MR9271-4i (scsi)
**Disk /dev/sdc: 32.0TB**
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 16.0TB 16.0TB xfs primary
(分手)
答案1
您需要修改分区表以利用 LUN 扩展提供的空间。使用fdisk
,这通常是删除分区并使用相同的起点和新的终点重新创建它。侧面可能也是如此parted
。
完成此操作后,您可以重新启动或使用类似的工具partprobe
(假设挂载的设备未在使用中),完成后,挂载文件系统并运行xfs_growfs /mountpoint
。XFS 增长工具仅适用于挂载的文件系统。
答案2
如果您使用带有 lvm 且没有分区的 lun,您可以用这样的简单方式进行操作:
echo 1 > /sys/block/sdc/device/rescan
pvresize /dev/sdc
lvresize
或者lvextend
你的 lvm 卷xfs_growfs