在linux的逻辑卷管理(LVM)体系中,lv即逻辑卷,是介于卷组(VG)和物理卷(PV)之间的存储抽象层,用户可以通过一系列lv相关命令查看逻辑卷的各类信息,这些信息能帮助用户完成存储管理、故障排查等工作。

lv可查看的核心信息分类
1. 逻辑卷基础属性信息
通过lvdisplay命令可以查看逻辑卷最完整的属性信息,包括逻辑卷的名称、UUID、所属卷组、创建时间、读写权限、分配策略、当前状态等。这些信息能帮助用户快速确认逻辑卷的基本身份和配置情况。
示例如下:
# 查看指定逻辑卷的详细属性 lvdisplay /dev/vg_data/lv_data
执行后会输出类似以下内容:
--- Logical volume --- LV Path /dev/vg_data/lv_data LV Name lv_data VG Name vg_data LV UUID xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx LV Write Access read/write LV Creation host, time localhost, 2024-01-01 10:00:00 +0800 LV Status available # open 1 LV Size 50.00 GiB Current LE 12800 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0
2. 逻辑卷空间使用情况
使用lvs命令可以以简洁的表格形式查看所有逻辑卷的空间相关信息,包括逻辑卷大小、已用空间、剩余空间、使用率等,适合快速总览多个逻辑卷的容量状态。
基础使用示例如下:
# 查看所有逻辑卷的空间概览 lvs
输出结果类似:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_data vg_data -wi-ao---- 50.00g lv_log vg_data -wi-ao---- 20.00g
如果需要更详细的空间使用率,可以结合df命令查看逻辑卷挂载后的实际文件系统使用情况:
# 查看逻辑卷挂载后的文件系统使用情况 df -h /dev/vg_data/lv_data
3. 逻辑卷与底层存储的关联关系
通过lvdisplay命令的扩展参数,可以查看逻辑卷和物理卷的映射关系,明确逻辑卷的数据实际存储在哪些物理磁盘上,方便进行存储底层的故障排查和性能优化。
示例如下:
# 查看逻辑卷的物理扩展映射关系 lvdisplay --maps /dev/vg_data/lv_data
输出会展示逻辑卷的每个逻辑扩展(LE)对应到物理卷的物理扩展(PE)位置,以及对应的物理设备路径。
4. 逻辑卷的状态与运行状态
可以查看逻辑卷的当前运行状态,比如是否处于激活状态、是否开启读写权限、是否存在I/O错误、是否正在执行扩容或缩容操作等。这些信息可以通过lvdisplay或者lvs的附加字段查看。
比如查看逻辑卷的激活状态:
# 查看逻辑卷的激活状态,Attr字段中a表示激活 lvs -o lv_name,vg_name,attr /dev/vg_data/lv_data
Attr字段的说明:第一位表示类型,-表示普通逻辑卷;第二位w表示可写,r表示只读;第三位i表示继承分配策略;第四位a表示激活,d表示未激活。
5. 逻辑卷的快照相关信息
如果逻辑卷存在快照,也可以通过lv相关命令查看快照的关联信息,包括快照对应的原始逻辑卷、快照的创建时间、快照的空间使用情况、快照是否已经失效等。
示例如下:
# 查看所有逻辑卷包括快照的信息 lvs -a
快照逻辑卷的名称通常会包含原始逻辑卷的名称,并且Attr字段会带有s标识,代表该卷是快照卷。
常用lv查看命令对比
不同的lv查看命令适用场景不同,以下是常用命令的对比:
| 命令 | 适用场景 | 输出特点 |
|---|---|---|
lvdisplay | 需要查看单个逻辑卷的完整属性、映射关系时使用 | 信息全面,包含属性、映射、状态等所有细节 |
lvs | 快速总览多个逻辑卷的基础信息、空间使用情况时使用 | 表格形式,简洁清晰,可自定义输出字段 |
lvscan | 快速查看系统中所有逻辑卷的激活状态和路径 | 输出内容极简,仅展示路径和激活状态 |
注意事项
- 执行lv相关查看命令通常需要root权限,普通用户可能需要加sudo前缀。
- 如果逻辑卷未激活,部分属性可能无法正常查看,需要先通过
lvchange -ay /dev/vg_name/lv_name激活逻辑卷。 - 查看空间使用情况时,
lvs展示的是逻辑卷的分配大小,实际文件系统的已用空间需要通过df命令查看挂载点获取。