CentOS环境下mpath已识别扩容后的5TB空间,但PV仍显示原3TB容量的扩容处理咨询
CentOS环境下mpath已识别扩容后的5TB空间,但PV仍显示原3TB容量的扩容处理咨询
别担心,你的思路方向是对的,pvresize正是解决这个问题的核心命令,下面我给你梳理一套安全的生产环境操作步骤,每一步都帮你确认状态:
第一步:再次确认底层存储扩容生效
先通过lsblk再次核对多路径设备mpathh的容量,确保存储端的扩容已经同步到操作系统:
lsblk /dev/mapper/mpathh
输出里能看到mpathh的容量为5TB就没问题,和你之前的观测一致即可。
第二步:更新PV的容量识别
执行pvresize命令让LVM识别到PV的新容量,这个命令不会破坏现有数据,是生产环境可安全执行的操作:
pvresize /dev/mapper/mpathh
执行完后用pvdisplay /dev/mapper/mpathh检查,你会看到PV Size变成5.00 TiB,同时Free PE会显示出新增2TB对应的PE数量(按4MiB/PE计算,大概是524288个左右)。
第三步:扩展逻辑卷(LV)
现在卷组里已经有了空闲PE,直接把所有空闲空间分配给现有LV即可:
lvextend -l +100%FREE /dev/mapper/ipdata_vg-ipdata_lv
执行后用lvdisplay验证,LV的容量应该已经更新为5TB。
第四步:扩展XFS文件系统
因为你使用的是XFS文件系统,最后需要让文件系统识别到扩容后的空间,这个操作支持在线执行,无需卸载挂载点:
xfs_growfs /var/opt/mssql/ipdata
最终验证
执行df -h /var/opt/mssql/ipdata,你会看到该挂载点的容量已经显示为5TB,说明扩容完成。
另外补充下你提到的pvscan:它只是扫描系统中所有PV并显示信息,不会修改PV的容量,所以真正需要执行的是pvresize。
生产环境额外提醒:
- 操作前建议备份关键数据(虽然这些命令都是安全的,但生产环境谨慎为上)
- 每一步执行完都要检查对应命令的输出,确认状态符合预期后再进行下一步
备注:内容来源于stack exchange,提问作者esya
相关产品推荐
相关产品推荐

