LVM 管理:格式化輸出
今天學習了下 LVM 輸出格式化的內容,顯示LVM資訊常用 pvs,lvs,vgs 命令,如果想顯示
詳細資訊可以使用 pvdisplay ,vgdisplay ,lvdisplay,其中前面命令僅用於簡單輸出 lvm 對
象相關資訊,可以格式化輸出;第二種命令會詳細顯示 lvm 對像資訊,但不易於格式化輸出。
一 pvs,lvs vgs 使用
--1.1 顯示物理卷(pv)資訊
[[email protected] lvm]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 vg_redhat6 lvm2 a-- 14.51g 0 /dev/sdb vg_redhat6 lvm2 a-- 4.00g 2.81g |
--1.2 顯示邏輯卷組(vg)資訊
[[email protected] lvm]# vgs VG #PV #LV #SN Attr VSize VFree vg_redhat6 2 3 0 wz--n- 18.50g 2.81g |
--1.3顯示邏輯卷(lv)資訊
[[email protected] lvm]# lvs LV VG Attr LSize Origin Snap% Move Log Copy% Convert lv_pgdata_01 vg_redhat6 -wi-ao 700.00m lv_root vg_redhat6 -wi-ao 13.10g lv_swap vg_redhat6 -wi-ao 1.91g |
備註:前面的 pvs,lvs,vgs 命令簡單顯示 LVM 對像資訊,都是預設的輸出。
二 格式化控制
--2.1 顯示額外資訊
[[email protected] lvm]# pvs -v Scanning for physical volume names PV VG Fmt Attr PSize PFree DevSize PV UUID /dev/sda2 vg_redhat6 lvm2 a-- 14.51g 0 14.51g dpTW84-DHRy-PIA9-u1tY-YUH4-XQKw-8Hy2Zm /dev/sdb vg_redhat6 lvm2 a-- 4.00g 2.81g 4.00g YKIQwX-zc6H-TZ65-P3qr-sRfk-LX0p-T18vdG [[email protected] lvm]# vgs -v Finding all volume groups Finding volume group "vg_redhat6" VG Attr Ext #PV #LV #SN VSize VFree VG UUID vg_redhat6 wz--n- 4.00m 2 3 0 18.50g 2.81g E6cA2U-TL1x-ScCV-UnGU-3Kq4-1u6V-WUb5L4 |
備註:增加 -v 引數,會顯示LVM 對像的額外資訊,例如 UUID欄位。
--2.2 pvs 預設輸出
[[email protected] lvm]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 vg_redhat6 lvm2 a-- 14.51g 0 /dev/sdb vg_redhat6 lvm2 a-- 4.00g 2.81g |
--2.3 只顯示 pv_name,dev_size 欄位
[[email protected] lvm]# pvs -o pv_name,dev_size PV DevSize /dev/sda2 14.51g /dev/sdb 4.00g |
備註:增加 -o 引數,指定需要輸出的欄位。
--2.4 在pvs 預設輸出上,增加欄位
[[email protected] lvm]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 vg_redhat6 lvm2 a-- 14.51g 0 /dev/sdb vg_redhat6 lvm2 a-- 4.00g 2.81g [[email protected] lvm]# pvs -o +pv_uuid |
備註:如果想在預設輸出的前提下增加欄位,可以使用 -o + 欄位名。
--2.5 vgs 顯示卷組成員
[[email protected] lvm]# vgs VG #PV #LV #SN Attr VSize VFree vg_redhat6 2 3 0 wz--n- 18.50g 2.81g [[email protected] lvm]# vgs -o +lv_name VG #PV #LV #SN Attr VSize VFree LV vg_redhat6 2 3 0 wz--n- 18.50g 2.81g lv_root vg_redhat6 2 3 0 wz--n- 18.50g 2.81g lv_swap vg_redhat6 2 3 0 wz--n- 18.50g 2.81g lv_pgdata_01 |
三 欄位排序
--3.1 根據 lv_size 欄位排序
[[email protected] lvm]# lvs LV VG Attr LSize Origin Snap% Move Log Copy% Convert lv_pgdata_01 vg_redhat6 -wi-ao 700.00m lv_root vg_redhat6 -wi-ao 13.10g lv_swap vg_redhat6 -wi-ao 1.91g [[email protected] lvm]# lvs -O lv_size |
備註:如果想根據輸出欄位排序,可以使用 -O 欄位名 選項。
四附 lvs,vgs,pvs 欄位
--4.1 lvs 欄位
---------------------
lv_all - All fields in this section.
lv_uuid - Unique identifier.
lv_name - Name. LVs created for internal use are enclosed in brackets.
lv_path - Full pathname for LV.
lv_attr - Various attributes - see man page.
lv_major - Persistent major number or -1 if not persistent.
lv_minor - Persistent minor number or -1 if not persistent.
lv_read_ahead - Read ahead setting in current units.
lv_kernel_major - Currently assigned major number or -1 if LV is not active.
lv_kernel_minor - Currently assigned minor number or -1 if LV is not active.
lv_kernel_read_ahead - Currently-in-use read ahead setting in current units.
lv_size - Size of LV in current units.
seg_count - Number of segments in LV.
origin - For snapshots, the origin device of this LV.
origin_size - For snapshots, the size of the origin device of this LV.
snap_percent - For snapshots, the percentage full if LV is active.
copy_percent - For mirrors and pvmove, current percentage in-sync.
move_pv - For pvmove, Source PV of temporary LV created by pvmove.
convert_lv - For lvconvert, Name of temporary LV created by lvconvert.
lv_tags - Tags, if any.
mirror_log - For mirrors, the LV holding the synchronisation log.
modules - Kernel device-mapper modules required for this LV.
--4.2 pvs 欄位
pv_all - All fields in this section.
pe_start - Offset to the start of data on the underlying device.
pv_size - Size of PV in current units.
pv_free - Total amount of unallocated space in current units.
pv_used - Total amount of allocated space in current units.
pv_attr - Various attributes - see man page.
pv_pe_count - Total number of Physical Extents.
pv_pe_alloc_count - Total number of allocated Physical Extents.
pv_tags - Tags, if any.
pv_mda_count - Number of metadata areas on this device.
pv_mda_used_count - Number of metadata areas in use on this device.
--4.3 vgs 欄位
vg_all - All fields in this section.
vg_fmt - Type of metadata.
vg_uuid - Unique identifier.
vg_name - Name.
vg_attr - Various attributes - see man page.
vg_size - Total size of VG in current units.
vg_free - Total amount of free space in current units.
vg_sysid - System ID indicating when and where it was created.
vg_extent_size - Size of Physical Extents in current units.
vg_extent_count - Total number of Physical Extents.
vg_free_count - Total number of unallocated Physical Extents.
max_lv - Maximum number of LVs allowed in VG or 0 if unlimited.
max_pv - Maximum number of PVs allowed in VG or 0 if unlimited.
pv_count - Number of PVs.
lv_count - Number of LVs.
snap_count - Number of snapshots.
vg_seqno - Revision number of internal metadata. Incremented whenever it changes.
vg_tags - Tags, if any.
vg_mda_count - Number of metadata areas on this VG.
vg_mda_used_count - Number of metadata areas in use on this VG.
vg_mda_free - Free metadata area space for this VG in current units.
vg_mda_size - Size of smallest metadata area for this VG in current units.
vg_mda_copies - Target number of in use metadata areas in the VG.