完整标准流程(存储 → 多路径 → LVM → 文件系统)
bash
# 1. 存储端扩容 LUN
# 2. 重新扫描 SCSI 设备
echo 1 > /sys/block/sdX/device/rescan # 对所有路径执行
bash
# 3. 刷新多路径设备大小
multipathd resize map mpatha
bash
# 【非必要操作,如果lvs查看逻辑卷状态正常,则跳过该命令】
# 4. 刷新 LVM 映射表,而非重新激活
vgchange --refresh data_vg # ← 这一步替代 vgchange -ay
bash
# 5. LVM扩容
# 找到该多路径设备对应的物理卷(PV)
pvs | grep <mpathX>
# 刷新 PV 的大小(让它重新扫描底层设备)
pvresize /dev/mapper/<mpathX>
# 确认卷组(VG)的可用空间已增加
vgdisplay <vg_name> | grep Free
# 方式一:扩容到 VG 的所有可用空间
lvextend -l +100%FREE /dev/mapper/<vg_name>-<lv_name>
# 方式二:扩容指定大小(如 +100G)
lvextend -L +100G /dev/mapper/<vg_name>-<lv_name>
# 方式三:扩容到指定绝对大小(如 500G)
lvextend -L 500G /dev/mapper/<vg_name>-<lv_name>
bash
# 扩容文件系统
# 建议先检查文件系统(推荐)
e2fsck -f /dev/mapper/<vg_name>-<lv_name>
# 在线扩容
resize2fs /dev/mapper/<vg_name>-<lv_name>
# 或者在挂载点路径扩容
resize2fs /dev/mapper/<vg_name>-<lv_name>
bash
# 验证作业
# 1. 确认文件系统大小已更新
df -h /<mount_point>
# 2. 检查多路径设备状态
multipath -ll
# 3. 确认 LVM 各层状态正常
pvs
vgs
lvs
# 4. 验证数据完整性(可选)
ls -la /<mount_point>