此内容没有您所选择的语言版本。
5.8.2. Object Selection
This section provides a series of tables that list the information you can display about the LVM objects with the
pvs, vgs, and lvs commands.
For convenience, a field name prefix can be dropped if it matches the default for the command. For example, with the
pvs command, name means pv_name, but with the vgs command, name is interpreted as vg_name.
Executing the following command is the equivalent of executing
pvs -o pv_free.
Note
The number of characters in the attribute fields in
pvs, vgs, and lvs output may increase in later releases. The existing character fields will not change position, but new fields may be added to the end. You should take this into account when writing scripts that search for particular attribute characters, searching for the character based on its relative position to the beginning of the field, but not for its relative position to the end of the field. For example, to search for the character p in the ninth bit of the lv_attr field, you could search for the string "^/........p/", but you should not search for the string "/*p$/".
The pvs Command 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Table 5.2, “pvs Display Fields” 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.
| Argument | Header | Description |
|---|---|---|
dev_size | DevSize | The size of the underlying device on which the physical volume was created |
pe_start | 1st PE | Offset to the start of the first physical extent in the underlying device |
pv_attr | Attr | Status of the physical volume: (a)llocatable or e(x)ported. |
pv_fmt | Fmt | The metadata format of the physical volume (lvm2 or lvm1) |
pv_free | PFree | The free space remaining on the physical volume |
pv_name | PV | The physical volume name |
pv_pe_alloc_count | Alloc | Number of used physical extents |
pv_pe_count | PE | Number of physical extents |
pvseg_size | SSize | The segment size of the physical volume |
pvseg_start | Start | The starting physical extent of the physical volume segment |
pv_size | PSize | The size of the physical volume |
pv_tags | PV Tags | LVM tags attached to the physical volume |
pv_used | Used | The amount of space currently used on the physical volume |
pv_uuid | PV UUID | The UUID of the physical volume |
The
pvs command displays the following fields by default: pv_name, vg_name, pv_fmt, pv_attr, pv_size, pv_free. The display is sorted by pv_name.
Using the
-v argument with the pvs command adds the following fields to the default display: dev_size, pv_uuid.
You can use the
--segments argument of the pvs command to display information about each physical volume segment. A segment is a group of extents. A segment view can be useful if you want to see whether your logical volume is fragmented.
The
pvs --segments command displays the following fields by default: pv_name, vg_name, pv_fmt, pv_attr, pv_size, pv_free, pvseg_start, pvseg_size. The display is sorted by pv_name and pvseg_size within the physical volume.
You can use the
pvs -a command to see devices detected by LVM that have not been initialized as LVM physical volumes.
The vgs Command 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Table 5.3, “vgs Display Fields” 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.
| Argument | Header | Description |
|---|---|---|
lv_count | #LV | The number of logical volumes the volume group contains |
max_lv | MaxLV | The maximum number of logical volumes allowed in the volume group (0 if unlimited) |
max_pv | MaxPV | The maximum number of physical volumes allowed in the volume group (0 if unlimited) |
pv_count | #PV | The number of physical volumes that define the volume group |
snap_count | #SN | The number of snapshots the volume group contains |
vg_attr | Attr | Status of the volume group: (w)riteable, (r)eadonly, resi(z)eable, e(x)ported, (p)artial and (c)lustered. |
vg_extent_count | #Ext | The number of physical extents in the volume group |
vg_extent_size | Ext | The size of the physical extents in the volume group |
vg_fmt | Fmt | The metadata format of the volume group (lvm2 or lvm1) |
vg_free | VFree | Size of the free space remaining in the volume group |
vg_free_count | Free | Number of free physical extents in the volume group |
vg_name | VG | The volume group name |
vg_seqno | Seq | Number representing the revision of the volume group |
vg_size | VSize | The size of the volume group |
vg_sysid | SYS ID | LVM1 System ID |
vg_tags | VG Tags | LVM tags attached to the volume group |
vg_uuid | VG UUID | The UUID of the volume group |
The
vgs command displays the following fields by default: vg_name, pv_count, lv_count, snap_count, vg_attr, vg_size, vg_free. The display is sorted by vg_name.
vgs
# vgs
VG #PV #LV #SN Attr VSize VFree
new_vg 3 1 1 wz--n- 51.42G 51.36G
Using the
-v argument with the vgs command adds the following fields to the default display: vg_extent_size, vg_uuid.
The lvs Command 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Table 5.4, “lvs Display Fields” 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.
| Argument | Header | Description | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chunk | Unit size in a snapshot volume | ||||||||||
copy_percent | Copy% | The synchronization percentage of a mirrored logical volume; also used when physical extents are being moved with the pv_move command | ||||||||||
devices | Devices | The underlying devices that make up the logical volume: the physical volumes, logical volumes, and start physical extents and logical extents | ||||||||||
lv_attr | Attr | The status of the logical volume. The logical volume attribute bits are as follows:
| ||||||||||
lv_kernel_major | KMaj | Actual major device number of the logical volume (-1 if inactive) | ||||||||||
lv_kernel_minor | KMIN | Actual minor device number of the logical volume (-1 if inactive) | ||||||||||
lv_major | Maj | The persistent major device number of the logical volume (-1 if not specified) | ||||||||||
lv_minor | Min | The persistent minor device number of the logical volume (-1 if not specified) | ||||||||||
lv_name | LV | The name of the logical volume | ||||||||||
lv_size | LSize | The size of the logical volume | ||||||||||
lv_tags | LV Tags | LVM tags attached to the logical volume | ||||||||||
lv_uuid | LV UUID | The UUID of the logical volume. | ||||||||||
mirror_log | Log | Device on which the mirror log resides | ||||||||||
modules | Modules | Corresponding kernel device-mapper target necessary to use this logical volume | ||||||||||
move_pv | Move | Source physical volume of a temporary logical volume created with the pvmove command | ||||||||||
origin | Origin | The origin device of a snapshot volume | ||||||||||
| Region | The unit size of a mirrored logical volume | ||||||||||
seg_count | #Seg | The number of segments in the logical volume | ||||||||||
seg_size | SSize | The size of the segments in the logical volume | ||||||||||
seg_start | Start | Offset of the segment in the logical volume | ||||||||||
seg_tags | Seg Tags | LVM tags attached to the segments of the logical volume | ||||||||||
segtype | Type | The segment type of a logical volume (for example: mirror, striped, linear) | ||||||||||
snap_percent | Snap% | Current percentage of a snapshot volume that is in use | ||||||||||
stripes | #Str | Number of stripes or mirrors in a logical volume | ||||||||||
| Stripe | Unit size of the stripe in a striped logical volume |
The
lvs command displays the following fields by default: lv_name, vg_name, lv_attr, lv_size, origin, snap_percent, move_pv, mirror_log, copy_percent, convert_lv. The default display is sorted by vg_name and lv_name within the volume group.
lvs
# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
lvol0 new_vg owi-a- 52.00M
newvgsnap1 new_vg swi-a- 8.00M lvol0 0.20
Using the
-v argument with the lvs command adds the following fields to the default display: seg_count, lv_major, lv_minor, lv_kernel_major, lv_kernel_minor, lv_uuid.
You can use the
--segments argument of the lvs command to display information with default columns that emphasize the segment information. When you use the segments argument, the seg prefix is optional. The lvs --segments command displays the following fields by default: lv_name, vg_name, lv_attr, stripes, segtype, seg_size. The default display is sorted by vg_name, lv_name within the volume group, and seg_start within the logical volume. If the logical volumes were fragmented, the output from this command would show that.
Using the
-v argument with the lvs --segments command adds the following fields to the default display: seg_start, stripesize, chunksize.
The following example shows the default output of the
lvs command on a system with one logical volume configured, followed by the default output of the lvs command with the segments argument specified.