要查看lvm逻辑卷与物理设备映射关系,先通过ls -l或dmsetup ls确认lv对应的/dev/dm-x设备,再用lvdisplay -m显示pe分布,最后用pvdisplay -m或lsblk验证映射。

要查看 LVM 逻辑卷(LV)与底层物理设备的映射关系,核心是确认 LV 对应哪个 /dev/dm-* 设备,以及该设备背后由哪些物理卷(PV)上的物理区段(PE)组成。
查 LV 对应的 dm 设备
LVM 所有逻辑卷最终都通过设备映射器(device-mapper)暴露为 /dev/dm-X 设备。你可以通过以下方式确认:
-
看软链接:执行
ls -l /dev/<vg>/<lv></lv></vg>,例如ls -l /dev/centos/swap,输出会显示它指向/dev/dm-1这类设备 -
用
dmsetup:运行dmsetup ls列出所有映射设备;再用dmsetup info -c /dev/dm-X查看具体信息,其中name字段对应 LV 名(如centos-swap)
查 LV 的 PE 分布(即映射到哪些 PV)
这一步告诉你逻辑卷的数据实际落在哪几块磁盘或分区上:
- 运行
lvdisplay -m <lv></lv>(例如lvdisplay -m /dev/centos/root),-m 参数会显示“Mapped to”和下方的 PE 映射表,列出每个 LE 对应的 PV、PE 起始号及范围 - 也可用
lvs -o +seg_pe_ranges获取简略映射概览,但详细位置仍需lvdisplay -m
查 PV 上哪些 PE 被 LV 占用
如果你更关心某块物理卷(比如 /dev/sdb1)被哪些 LV 使用了,可用:
-
pvdisplay -m /dev/sdb1:显示该 PV 的完整 PE 分配图,已分配的 PE 会标注所属的 VG/LV/LE -
pvscan --cache或pvs -o +pv_used可快速看出各 PV 的已用/空闲容量,但不显示具体映射
验证映射是否生效
映射关系由内核 device-mapper 维护,可通过以下方式交叉验证:
-
lsblk:查看树状结构,LV 会显示在 VG 下,而其子节点就是对应的dm-*设备 -
cat /proc/dm-table:直接读取 device-mapper 的当前映射表(需 root 权限),内容包含目标类型、起始扇区、后端设备路径等原始映射信息











