lvdisplay -m 是 LVM 中唯一原生命令,可输出 LV 到 PV 的精确 LE→PE→PV 映射关系;需指定完整 LV 路径(如 /dev/vg00/lv_root),其 --- Segments --- 区域以结构化文本描述每段逻辑扩展的物理位置。

直接用 lvdisplay -m 就能看到逻辑卷(LV)到物理磁盘(PV)的精确映射关系,它不画图,但以结构化文本形式呈现真实、静态的 LE→PE→PV 地址映射,等效于一张可读、可分析的“映射图”。
核心命令:-m 选项是唯一可靠入口
lvdisplay -m 是 LVM 中唯一原生命令,能输出 LV 底层段级(segment-level)映射。默认 lvdisplay 只显示名称、大小、状态等高层信息,完全不涉及物理位置。
- 必须指定完整 LV 路径,例如:
sudo lvdisplay -m /dev/vg00/lv_root - 若省略路径,命令会失败或仅列出所有 LV 概要(不带映射)
- 无需 root 权限也能运行,但部分 PV 不可见时可能缺信息;建议加
sudo确保完整输出
读懂输出:三要素定位每一段数据落盘位置
输出中关键部分是 --- Segments --- 区域,每行描述一段连续逻辑扩展(LE)的物理归属:
- Logical extent X to Y:该段覆盖的逻辑扩展编号范围(从 0 开始计数)
- Physical volume /dev/xxx:数据实际写入的物理卷设备路径
- Physical extent A to B:对应在该 PV 上占用的物理扩展编号区间(也从 0 起)
示例片段:
Logical extent 2048 to 4095: Physical extent 0 to 2047 on /dev/sdc1
这表示前 2048 个 LE 存在 sdb1 的前 2048 个 PE 上,后 2048 个 LE 则落在 sdc1 的前 2048 个 PE —— 直观体现条带化或跨盘分布。
结合 pvs 和 lvs 验证与补全视图
lvdisplay -m 给出的是“地址映射”,但不反映 PV 当前健康状态或空间使用率。需配合其他命令交叉确认:
-
pvs --maps:按 PV 维度反查哪些 LV 的哪些 LE 映射到本盘,适合排查某块盘故障影响了哪些 LV -
lvs -o +seg_pe_ranges:单行紧凑输出映射范围,便于脚本解析或批量检查 -
pvscan -v:查看 PV 是否在线、是否被标记为 missing,与 -m 输出比对可快速定位离线盘
特殊布局下的映射识别要点
不是所有 LV 都是简单线性分布。遇到以下情况,-m 输出仍准确,但需注意格式变化:
- 镜像 LV:一行中出现多个 PV,如 on /dev/sdb1 and /dev/sdc1,表示该段 LE 同时写入两块盘
- RAID 或条带 LV:可能分多行并列显示不同 PE 范围,或标注 Type striped,需结合 stripe_count 判断分布规律
- 含空洞的 LV(如快照残留):会出现 LE 编号不连续的段,中间跳过部分编号,说明该区域未分配 PE











