Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for RHEL 8

7.2. LVM 对象显示字段

这部分提供了一系列表,列出您可以使用 pvsvgslvs 命令显示 LVM 对象的信息。

为方便起见,字段名称前缀如果与命令的默认名称匹配就可以省略。例如,使用 pvs 命令, name 表示 pv_name,但使用 vgs 命令,名称为 vg_name

执行以下命令等同于执行 pvs -o pv_free

# pvs -o free
  PFree
  17.14G
  17.09G
  17.14G
注意

pvsvgslvs 输出中的属性字段中的字符数可能会增加。现有字符字段不会改变位置,但可能会在末尾添加新字段。在编写搜索特定属性字符的脚本时,您应该考虑这一点,根据其相对位置到字段开头,而不是对字段末尾的相对位置进行搜索。例如,要在 lv_attr 字段的第 ninth 位中搜索字符 p,您可以搜索字符串 "^/…​…​..p/",但您不应该搜索字符串 "/*p$/"。

表 7.1 “pvs 命令显示字段” 列出 pvs 命令的显示参数,以及它在标题显示和描述字段显示的字段名称。

表 7.1. pvs 命令显示字段

参数标头描述

dev_size

DevSize

创建物理卷的基本设备的大小

pe_start

1st PE

在基础设备中调整到第一个物理扩展的起始位置

pv_attr

Attr

物理卷的状态:(a) llocatable 或 e (x) ported。

pv_fmt

Fmt

物理卷的元数据格式(lvm2lvm1)

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 标签

附加到物理卷的 LVM 标签

pv_used

Used

目前物理卷中已经使用的空间量

pv_uuid

PV UUID

物理卷的 UUID

pvs 命令默认显示以下字段: pv_namevg_namepv_fmtpv_attrpv_sizepv_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_sizepv_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_namepvseg_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

表 7.2 “vgs 显示字段” 列出 vgs 命令的显示参数,以及它在标题显示和描述字段显示的字段名称。

表 7.2. vgs 显示字段

参数标头描述

lv_count

#LV

卷组包含的逻辑卷数

max_lv

MaxLV

卷组中最多允许的逻辑卷数目(如果没有限制就是 0)

max_pv

MaxPV

卷组中最多允许的物理卷数目(如果没有限制就是 0)

pv_count

#PV

定义卷组的物理卷数目

snap_count

#SN

卷组包含的快照数

vg_attr

Attr

卷组的状态:(w) riteable,(r) eadonly, resi (z) eable, e (x) ported,(p) artial and (c) lustered.

vg_extent_count

#Ext

卷组中的物理扩展数目

vg_extent_size

Ext

卷组中物理扩展的大小

vg_fmt

Fmt

卷组的元数据格式(lvm2lvm1)

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_namepv_countlv_countsnap_countvg_attrvg_sizevg_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_sizevg_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

表 7.3 “LVS 显示字段” 列出 lvs 命令的显示参数,以及它在标题显示和描述字段显示的字段名称。

注意

在之后的 Red Hat Enterprise Linux 版本中,lvs 命令的输出可能会有所不同,以及输出中的附加字段。但是,这些字段的顺序将保持不变,所有附加字段也会在显示的末尾出现。

表 7.3. LVS 显示字段

参数标头描述

* CHUNKSIZE

* chunk_size

Chunk

快照卷的单位大小

copy_percent

Copy%

镜像卷的同步百分比 ; 还在使用 pv_move 命令移动物理扩展时使用

devices

Devices

组成逻辑卷的基本设备:物理卷、逻辑卷以及启动物理扩展和逻辑扩展

lv_ancestors

Ancestors

对于精简池快照,逻辑卷的祖先

lv_descendants

Descendants

对于精简池快照,逻辑卷的后代

lv_attr

Attr

逻辑卷的状态。逻辑卷属性字节如下:

* Bit 1: 卷类型: (m)irrored, (M)irrored without initial sync, (o)rigin, (O)rigin with merging snapshot, (r)aid, ®aid without initial sync, (s)napshot, merging (S)napshot, (p)vmove, (v)irtual, mirror or raid (i)mage, mirror or raid (I)mage out-of-sync, mirror (l)og device, under (c)onversion, thin (V)olume, (t)hin pool, (T)hin pool data, raid or thin pool m(e)tadata or pool metadata spare,

* 位 2:权限:(w) riteable,(r) ead-only, ®ead-only 激活非只读卷

* 位 3:分配策略:(a) nywhere,(c) ontiguous,(i) nherited, c (l) ing,(n) ormal。如果卷当前被锁定在分配更改时,会使用大写的,例如在执行 pvmove 命令时。

* bit 4: fixed (m) inor

* bit 5: State: (a) ctive,(s) uspended,(I) nvalid snapshot, invalid (S) usended snapshot, snapshot (m) erge failed, pause snapshot (M) erge failed, mapped (d) evice present without tables, with (i) usended snapshot, with (i) active 表

* bit 6: device (o) pen

* bit 7: Target type: (m) irror,(r) aid,(s) napshot,(t) hin,(u) nknown,(v) irtual.这组逻辑卷同时与同一内核目标相关。因此,如果它们使用原始的 device-mapper mirror 内核驱动程序,则镜像日志、镜像日志以及镜像本身会显示(m),而 raid 等同于使用 md raid 内核驱动程序。使用原始设备映射器驱动程序的快照显示为(s),而使用精简配置驱动程序的精简卷快照显示为(t)。

* 位 8:在使用前,新分配的数据块会被使用(z) eroes 的块覆盖。

* Bit 9: Volume Health: (p) artial,(r) efresh,(m) ismatches exists,(w) ritemostly. (p) artial 表示,这个逻辑卷使用的物理卷的一个或多个物理卷从系统缺少。(r) efsh 表示,这个 RAID 逻辑卷的一个或多个物理卷使用错误。写入错误可能是由物理卷临时失败造成的,或表示它已经失败。该设备应该被刷新或替换。(m)匹配表示 RAID 逻辑卷的一部分不是不一致的阵列。通过在 RAID 逻辑卷中启动 检查 操作来发现不一致的情况。(清理操作( 检查和修复 )可以通过 lvchange 命令在 RAID 逻辑卷上执行。)(w) ritemostly 代表 RAID 1 逻辑卷中的设备已标记为写主要。

* Bit 10: s(k)ip activation: 这个卷被标记为在激活的过程中跳过它。

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

附加到逻辑卷的 LVM 标签

lv_uuid

LV UUID

逻辑卷的 UUID。

mirror_log

Log

镜像日志所在的设备

modules

Modules

使用这个逻辑卷所需的相应内核设备映射器目标

move_pv

Move

使用 pvmove 命令创建的临时逻辑卷的源物理卷

origin

Origin

快照卷的源设备

* regionsize

* region_size

区域

镜像的逻辑卷的单元大小

seg_count

#Seg

逻辑卷中片段的数

seg_size

SSize

逻辑卷中片段的大小

seg_start

Start

逻辑卷中片段的偏移量

seg_tags

Seg Tags

附加到逻辑卷片段的 LVM 标签

segtype

Type

逻辑卷的片段类型(例如:镜像、条状、线性)

snap_percent

Snap%

已使用的快照卷的比例

stripes

#Str

逻辑卷中条带或者镜像的数目

* stripesize

* stripe_size

Stripe

条状逻辑卷中条状逻辑卷的单元大小

lvs 命令默认提供以下显示。默认显示根据卷组中的 vg_namelv_name 进行排序。

# lvs
  LV     VG              Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  origin VG              owi-a-s---    1.00g
  snap   VG              swi-a-s---  100.00m      origin 0.00

lvs 命令的常见用法是在命令中附加 设备,以显示组成逻辑卷的基本设备。本例还指定 -a 选项显示逻辑卷组件的内部卷,如 RAID 镜像(用括号括起)。这个示例包括 RAID 卷、条状卷和一个精简池卷。

# lvs -a -o +devices
  LV               VG            Attr       LSize   Pool   Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices
  raid1            VG            rwi-a-r---   1.00g                                      100.00           raid1_rimage_0(0),raid1_rimage_1(0)
  [raid1_rimage_0] VG            iwi-aor---   1.00g                                                       /dev/sde1(7041)
  [raid1_rimage_1] VG            iwi-aor---   1.00g                                                       /dev/sdf1(7041)
  [raid1_rmeta_0]  VG            ewi-aor---   4.00m                                                       /dev/sde1(7040)
  [raid1_rmeta_1]  VG            ewi-aor---   4.00m                                                       /dev/sdf1(7040)
  stripe1          VG            -wi-a-----  99.95g                                                       /dev/sde1(0),/dev/sdf1(0)
  stripe1          VG            -wi-a-----  99.95g                                                       /dev/sdd1(0)
  stripe1          VG            -wi-a-----  99.95g                                                       /dev/sdc1(0)
  [lvol0_pmspare]  rhel_host-083 ewi-------   4.00m                                                       /dev/vda2(0)
  pool00           rhel_host-083 twi-aotz--  <4.79g               72.90  54.69                            pool00_tdata(0)
  [pool00_tdata]   rhel_host-083 Twi-ao----  <4.79g                                                       /dev/vda2(1)
  [pool00_tmeta]   rhel_host-083 ewi-ao----   4.00m                                                       /dev/vda2(1226)
  root             rhel_host-083 Vwi-aotz--  <4.79g pool00        72.90
  swap             rhel_host-083 -wi-ao---- 820.00m                                                       /dev/vda2(1227)

-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 Convert 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 参数显示记录片段信息的默认列。当您使用 片段 参数时,seg 前缀是可选的。lvs --segments 命令默认显示以下字段: lv_name,vg_name,lv_attr, stripes, segtype,seg_size.默认显示根据卷组中的 vg_namelv_name 和逻辑卷中的 seg_start 进行排序。如果逻辑卷有碎片化的问题,这个命令的输出会显示相关信息。

# 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 命令的默认输出,后跟 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