4.9.2. 对象选择
这部分提供了一组列表,表中列出的有关 LVM 对象的信息您可以用
pvs
、vgs
和 lvs
命令获得。
为方便起见,字段名称前缀如果与命令默认字段匹配就可以去掉。例如:在
pvs
命令中,name
的指的是 pv_name
,但使用 vgs
命令时,name
被理解为 vg_name
。
执行以下命令和执行
pvs -o pv_free
的结果相同。
# pvs -o free
PFree
17.14G
17.09G
17.14G
pvs 命令
表 4.1 “pvs 显示字段” lists the display arguments of the
pvs
command, along with the field name as it appears in the header display and a description of the field.
参数 | 标题 | 描述 |
---|---|---|
dev_size | DevSize | 创建物理卷的基本设备的大小 |
pe_start | 1st PE | 在基本设备中调整到第一个物理扩展的起始位置 |
pv_attr | Attr | 物理卷状态:可分配(a)或者导出的(x)。 |
pv_fmt | Fmt | 物理卷的元数据格式(lvm2 或者 lvm1 ) |
pv_free | PFree | 物理卷中剩余的可用空间 |
pv_name | PV | 物理卷名称 |
pv_pe_alloc_count | Alloc | 已经使用的物理扩展数目 |
pv_pe_count | PE | 物理扩展数量 |
pvseg_size | SSize | 物理卷的片段大小 |
pvseg_start | Start | 物理卷片段的起始物理扩展 |
pv_size | PSize | 物理卷的大小 |
pv_tags | PV Tags | 附加到物理卷的 LVM 标签 |
pv_used | Used | 目前物理卷中已经使用的空间量 |
pv_uuid | PV UUID | 物理卷的 UUID |
默认情况下
pvs
命令显示以下字段:pv_name
、vg_name
、pv_fmt
、pv_attr
、pv_size
、pv_free
。结果根据 pv_name
排序。
# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 new_vg lvm2 a- 17.14G 17.14G
/dev/sdc1 new_vg lvm2 a- 17.14G 17.09G
/dev/sdd1 new_vg lvm2 a- 17.14G 17.13G
使用带
-v
参数的 pvs
命令向默认显示中添加以下字段:dev_size
、pv_uuid
。
# pvs -v
Scanning for physical volume names
PV VG Fmt Attr PSize PFree DevSize PV UUID
/dev/sdb1 new_vg lvm2 a- 17.14G 17.14G 17.14G onFF2w-1fLC-ughJ-D9eB-M7iv-6XqA-dqGeXY
/dev/sdc1 new_vg lvm2 a- 17.14G 17.09G 17.14G Joqlch-yWSj-kuEn-IdwM-01S9-XO8M-mcpsVe
/dev/sdd1 new_vg lvm2 a- 17.14G 17.13G 17.14G yvfvZK-Cf31-j75k-dECm-0RZ3-0dGW-tUqkCS
您可以使用
pvs
命令的 --segments
参数显示每个物理卷片段的信息。一个片段就是一组扩展。查看片段在想要查看逻辑卷是否有很多碎片时很有用。
pvs --segments
命令默认显示以下字段:pv_name
、vg_name
、pv_fmt
、pv_attr
、pv_size
、pv_free
、pvseg_start
、pvseg_size
。结果按照物理卷中 pv_name
和 pvseg_size
排序。
# pvs --segments
PV VG Fmt Attr PSize PFree Start SSize
/dev/hda2 VolGroup00 lvm2 a- 37.16G 32.00M 0 1172
/dev/hda2 VolGroup00 lvm2 a- 37.16G 32.00M 1172 16
/dev/hda2 VolGroup00 lvm2 a- 37.16G 32.00M 1188 1
/dev/sda1 vg lvm2 a- 17.14G 16.75G 0 26
/dev/sda1 vg lvm2 a- 17.14G 16.75G 26 24
/dev/sda1 vg lvm2 a- 17.14G 16.75G 50 26
/dev/sda1 vg lvm2 a- 17.14G 16.75G 76 24
/dev/sda1 vg lvm2 a- 17.14G 16.75G 100 26
/dev/sda1 vg lvm2 a- 17.14G 16.75G 126 24
/dev/sda1 vg lvm2 a- 17.14G 16.75G 150 22
/dev/sda1 vg lvm2 a- 17.14G 16.75G 172 4217
/dev/sdb1 vg lvm2 a- 17.14G 17.14G 0 4389
/dev/sdc1 vg lvm2 a- 17.14G 17.14G 0 4389
/dev/sdd1 vg lvm2 a- 17.14G 17.14G 0 4389
/dev/sde1 vg lvm2 a- 17.14G 17.14G 0 4389
/dev/sdf1 vg lvm2 a- 17.14G 17.14G 0 4389
/dev/sdg1 vg lvm2 a- 17.14G 17.14G 0 4389
您可以使用
pvs -a
查看被 LVM 侦测出来但还没有初始化为 LVM 物理卷的设备。
# pvs -a
PV VG Fmt Attr PSize PFree
/dev/VolGroup00/LogVol01 -- 0 0
/dev/new_vg/lvol0 -- 0 0
/dev/ram -- 0 0
/dev/ram0 -- 0 0
/dev/ram2 -- 0 0
/dev/ram3 -- 0 0
/dev/ram4 -- 0 0
/dev/ram5 -- 0 0
/dev/ram6 -- 0 0
/dev/root -- 0 0
/dev/sda -- 0 0
/dev/sdb -- 0 0
/dev/sdb1 new_vg lvm2 a- 17.14G 17.14G
/dev/sdc -- 0 0
/dev/sdc1 new_vg lvm2 a- 17.14G 17.09G
/dev/sdd -- 0 0
/dev/sdd1 new_vg lvm2 a- 17.14G 17.14G
vgs 命令
表 4.2 “vgs 显示字段” lists the display arguments of the
vgs
command, along with the field name as it appears in the header display and a description of the field.
参数 | 标题 | 描述 |
---|---|---|
lv_count | #LV | 卷组中含有的逻辑卷数目 |
max_lv | MaxLV | 卷组中最多可用逻辑卷数量(如果没有限制就是 0) |
max_pv | MaxPV | 卷组中最多允许的物理卷数目(如果没有限制就是 0) |
pv_count | #PV | 定义卷组的物理卷数目 |
snap_count | #SN | 卷组包含的快照数目 |
vg_attr | Attr | 卷组状态:可写入(w)、只读(r)、可重新定义大小(z)、导出的(x)、不完整的(p)和群集的(c)。 |
vg_extent_count | #Ext | 卷组中的物理扩展数目 |
vg_extent_size | Ext | 卷组中物理扩展的大小 |
vg_fmt | Fmt | 卷组(lvm2 或者 lvm1 )的元数据格式 |
vg_free | VFree | 卷组中剩余可用空间 |
vg_free_count | Free | 卷组中可用物理扩展数目 |
vg_name | VG | 卷组名称 |
vg_seqno | Seq | 代表修正卷组的数字 |
vg_size | VSize | 卷组大小 |
vg_sysid | SYS ID | LVM1 系统 ID |
vg_tags | VG Tags | 附加到卷组中的 LVM 标签 |
vg_uuid | VG UUID | 卷组的 UUID |
vgs
命令默认显示以下字段:vg_name
、pv_count
、lv_count
、snap_count
、vg_attr
、vg_size
、vg_free
,并根据 vg_name
排序。
# vgs
VG #PV #LV #SN Attr VSize VFree
new_vg 3 1 1 wz--n- 51.42G 51.36G
使用带
-v
参数的 vgs
命令向默认显示中添加以下字段:vg_extent_size
、vg_uuid
。
# vgs -v
Finding all volume groups
Finding volume group "new_vg"
VG Attr Ext #PV #LV #SN VSize VFree VG UUID
new_vg wz--n- 4.00M 3 1 1 51.42G 51.36G jxQJ0a-ZKk0-OpMO-0118-nlwO-wwqd-fD5D32
lvs 命令
表 4.3 “lvs 显示字段” lists the display arguments of the
lvs
command, along with the field name as it appears in the header display and a description of the field.
参数 | 标题 | 描述 | ||||||
---|---|---|---|---|---|---|---|---|
| Chunk | 快照卷的单位大小 | ||||||
copy_percent | Copy% | 镜像卷的同步化比例,还可在使用 pv_move 命令移动物理扩展时使用。 | ||||||
devices | Devices | 组成逻辑卷的基本设备:物理卷、逻辑卷以及起始物理和逻辑扩展 | ||||||
lv_attr | Attr | 逻辑卷状态。逻辑卷属性字节如下:
| ||||||
lv_kernel_major | KMaj | 逻辑卷的真实主设备号码(如果是未激活就减 1) | ||||||
lv_kernel_minor | KMIN | 逻辑卷的真实副设备号码(如果是未激活就减 1) | ||||||
lv_major | Maj | 逻辑卷持久的主设备号码(如果未指定就减 1) | ||||||
lv_minor | Min | 逻辑卷持久的副设备号码(如果未指定就减 1) | ||||||
lv_name | LV | 逻辑卷名称 | ||||||
lv_size | LSize | 逻辑卷的大小 | ||||||
lv_tags | LV Tags | 附加到逻辑卷的 LV 标签 | ||||||
lv_uuid | LV UUID | 逻辑卷的 UUID | ||||||
mirror_log | Log | 镜像分支所在设备 | ||||||
modules | Modules | 使用此逻辑卷符合内核设备映射器目标需要 | ||||||
move_pv | Move | 用 pvmove 命令创建的临时逻辑卷的源物理卷 | ||||||
origin | Origin | 快照卷的源设备 | ||||||
| Region | 镜像逻辑卷的单元大小 | ||||||
seg_count | #Seg | 逻辑卷中片段的数目 | ||||||
seg_size | SSize | 逻辑卷中片段的大小 | ||||||
seg_start | Start | 修正逻辑卷中的片段 | ||||||
seg_tags | Seg Tags | 附加到逻辑卷片段的 LVM 标签 | ||||||
segtype | Type | 逻辑卷的片段类型(例如:镜像、条状、线性) | ||||||
snap_percent | Snap% | 已经使用的快照卷的比例 | ||||||
stripes | #Str | 逻辑卷中条带或者镜像的数目 | ||||||
| Stripe | 条状逻辑卷中条带的单位大小 |
lvs
命令默认显示以下字段:lv_name
、vg_name
、lv_attr
、lv_size
、origin
、snap_percent
、move_pv
、mirror_log
、copy_percent
。默认显示根据卷组中 vg_name
和 lv_name
排序。
# lvs
LV VG Attr LSize Origin Snap% Move Log Copy%
lvol0 new_vg owi-a- 52.00M
newvgsnap1 new_vg swi-a- 8.00M lvol0 0.20
使用带
-v
参数的 lvs
命令在默认显示结果中添加以下字段:seg_count
、lv_major
、lv_minor
、lv_kernel_major
、lv_kernel_minor
、lv_uuid
。
# lvs -v
Finding all logical volumes
LV VG #Seg Attr LSize Maj Min KMaj KMin Origin Snap% Move Copy% Log LV UUID
lvol0 new_vg 1 owi-a- 52.00M -1 -1 253 3 LBy1Tz-sr23-OjsI-LT03-nHLC-y8XW-EhCl78
newvgsnap1 new_vg 1 swi-a- 8.00M -1 -1 253 5 lvol0 0.20 1ye1OU-1cIu-o79k-20h2-ZGF0-qCJm-CfbsIx
您可以使用
lvs
命令的 --segments
参数显示强调片段信息的默认列。当您使用 segments
参数时,seg
前缀是可选的。lvs --segments
命令默认显示以下字段:lv_name
、vg_name
、lv_attr
、stripes
、segtype
、seg_size
。默认显示根据卷组的 vg_name
和 lv_name
排序。如果逻辑卷中有碎片,那么会在此命令的输出结果中显示出来。
# lvs --segments
LV VG Attr #Str Type SSize
LogVol00 VolGroup00 -wi-ao 1 linear 36.62G
LogVol01 VolGroup00 -wi-ao 1 linear 512.00M
lv vg -wi-a- 1 linear 104.00M
lv vg -wi-a- 1 linear 104.00M
lv vg -wi-a- 1 linear 104.00M
lv vg -wi-a- 1 linear 88.00M
使用带
-v
参数的 lvs --segments
命令向默认显示中添加以下字段:seg_start
、stripesize
、chunksize
。
# lvs -v --segments
Finding all logical volumes
LV VG Attr Start SSize #Str Type Stripe Chunk
lvol0 new_vg owi-a- 0 52.00M 1 linear 0 0
newvgsnap1 new_vg swi-a- 0 8.00M 1 linear 0 8.00K
下面的例子显示在配置了一个逻辑卷的系统的
lvs
命令的默认输出结果以及指定了 segments
参数的 lvs
命令输出结果。
#lvs
LV VG Attr LSize Origin Snap% Move Log Copy% lvol0 new_vg -wi-a- 52.00M #lvs --segments
LV VG Attr #Str Type SSize lvol0 new_vg -wi-a- 1 linear 52.00M