lvm多路径管理核心是将san多条物理路径聚合成/dev/mapper/mpathx逻辑设备,再在此基础上创建pv;必须避免直接对/dev/sdx操作,否则路径切换会导致元数据不一致或损坏。

Linux 系统中使用多路径软件管理 SAN 存储的物理卷,核心是让系统把多个物理路径识别为一个逻辑设备(如 /dev/mapper/mpathX),再在此基础上创建 LVM 物理卷(PV)。整个过程不是直接在 /dev/sd* 上操作,而是必须基于多路径生成的聚合设备。
确认多路径已识别并聚合 LUN
先确保底层链路正常、LUN 已被识别为多条路径:
- 用
lsscsi或lsblk查看是否出现多个相同 vendor/product 的磁盘(例如 sdb、sdc、sdd 都指向同一存储阵列的同一 LUN) - 运行
multipath -ll,确认输出中显示类似mpath0 (3600508b4...)的条目,且状态为active和ready,下方列出多条路径(如 sdb、sdc) - 若无输出或显示
undef,需检查 HBA 连接、Zoning、LUN 映射、/etc/multipath.conf黑名单配置是否误屏蔽了设备
基于多路径设备创建物理卷(PV)
切记:不要对 /dev/sdX 直接做 pvcreate,否则会导致路径切换时 LVM 元数据不一致甚至损坏。
- 找到对应多路径设备节点,通常为
/dev/mapper/mpathX(X 为字母或数字),也可用ls -l /dev/disk/by-id/查找带mpath-前缀的链接 - 执行:
pvcreate /dev/mapper/mpathX - 验证:
pvs应显示该设备为 PV,pvdisplay /dev/mapper/mpathX可查看详细信息
后续 LVM 操作与注意事项
创建 PV 后,可按常规流程构建 VG、LV:
vgcreate vg_san /dev/mapper/mpathXlvcreate -L 100G -n lv_data vg_san-
mkfs.xfs /dev/vg_san/lv_data(推荐 XFS 或 ext4)
关键点:
- 所有 LVM 命令都应使用
/dev/mapper/mpathX或/dev/vg_name/lv_name,避免硬编码/dev/sdX - 挂载时建议用
/dev/disk/by-id/dm-name-vg_san-lv_data或 UUID,确保路径变化不影响挂载 - 重启后若
pvscan找不到 PV,检查multipathd是否已启动(systemctl status multipathd),并确认/etc/fstab中未引用原始 sd 设备
故障排查常用命令
当 PV 不可见或 LV 激活失败时,快速定位:
-
multipath -r:重载多路径映射(不中断 I/O) -
dmsetup ls --tree:查看设备映射器依赖关系,确认 mpathX 是否已正确映射到底层路径 -
pvs -v:显示 PV 状态及扫描来源,确认是否从/dev/mapper/mpathX读取元数据 -
dmesg | grep -i multipath:查看内核级多路径日志,是否有路径 down 或设备拒绝加入











