Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
4.8.2. 物件選擇
此部份提供了一系列的表格,這些表格列出了您可透過使用
pvs
、vgs
和 lvs
來顯示出有關於 LVM 物件的相關資訊。
為求方便,欄位名稱字首若符合指令的預設值的話便可被省略掉。比方說
pvs
指令,name
代表 pv_name
,不過對 vgs
指令來講,name
會被解譯為 vg_name
。
執行下列指令相當於執行
pvs -o pv_free
。
# pvs -o +free
PFree
17.14G
17.09G
17.14G
4.8.2.1. pvs 指令
〈表格 4.2, “pvs 顯示欄位”〉列出了
pvs
指令的顯示引數,以及出現在標頭顯示中的欄位名稱與欄位描述。
表格 4.2. pvs 顯示欄位
引數 | 標頭 | 描述 |
---|---|---|
dev_size | DevSize | 實體卷冊所建立於的基本裝置上的大小 |
pe_start | 第一個 PE | 設為基本裝置中第一個實體扇區的起始的偏差值 |
pv_attr | Attr | 實體卷冊狀態:(a)llocatable 或 e(x)ported。 |
pv_fmt | Fmt | 實體卷冊的 metadata 格式(lvm2 或 lvm1 ) |
pv_free | PFree | 實體卷冊上剩下的可用空間 |
pv_name | PV | 實體卷冊名稱 |
pv_pe_alloc_count | Alloc | 已使用的實體扇區數量 |
pv_pe_count | PE | 實體扇區數量 |
pvseg_size | SSize | 實體卷冊的區段大小 |
pvseg_start | 起始 | 實體卷冊區段的起始實體扇區 |
pv_size | PSize | 實體卷冊的大小 |
pv_tags | PV Tag | 連接至實體卷冊的 LVM 標籤 |
pv_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
引數來顯示有關於各個實體卷冊區段的相關資訊。區段相當於扇區的群組。區段視點(segment view)可有效幫助您查看您的邏輯卷冊是否已分散掉。
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
4.8.2.2. vgs 指令
〈表格 4.3, “vgs 顯示欄位”〉列出了
vgs
指令的顯示引數、出現在標頭顯示中的欄位名稱,以及欄位的描述。
表格 4.3. vgs 顯示欄位
引數 | 標頭 | 描述 |
---|---|---|
lv_count | #LV | 卷冊群組中所包含的邏輯卷冊數量 |
max_lv | MaxLV | 卷冊群組中可允許的最大邏輯卷冊數量(若無限制的話便是 0) |
max_pv | MaxPV | 卷冊群組中可允許的最大實體卷冊數量(若無限制的話便是 0) |
pv_count | #PV | 定義卷冊群組的實體卷冊數量 |
snap_count | #SN | 卷冊群組所包含的 snapshot 數量 |
vg_attr | Attr | 卷冊群組的狀態:可寫入(w)、唯讀(r)、可重設大小(z)、已匯出(x)、部分的(p)以及已聚成叢集(c)。 |
vg_extent_count | #Ext | 卷冊群組中的實體扇區數量 |
vg_extent_size | Ext | 卷冊群組中的實體扇區大小 |
vg_fmt | Fmt | 卷冊群組的 metadata 格式(lvm2 或 lvm1 ) |
vg_free | VFree | 卷冊群組中剩下的可用空間大小 |
vg_free_count | Free | 卷冊群組中可使用的實體扇區數量 |
vg_name | VG | 卷冊群組名稱 |
vg_seqno | Seq | 表示卷冊群組修訂版本的號碼 |
vg_size | VSize | 卷冊群組的大小 |
vg_sysid | SYS ID | LVM1 System 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
使用
vgs
指令和 -v
引數會將下列欄位新增至預設的畫面: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
4.8.2.3. lvs 指令
〈表格 4.4, “lvs 顯示欄位”〉列出了
lvs
指令的顯示引數,以及它所出現在標頭顯示中的欄位名稱和該欄位的描述。
表格 4.4. lvs 顯示欄位
引數 | 標頭 | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
| Chunk | Snapshot 卷冊中的單位大小 | ||||||||
copy_percent | Copy% | 鏡像卷冊的同步化百分比;在實體卷冊被透過 pv_move 指令移動時也會使用到 | ||||||||
devices | 裝置 | 構成邏輯卷冊的基本裝置:實體卷冊、邏輯卷冊,以及起始實體扇區和邏輯扇區 | ||||||||
lv_attr | Attr | 邏輯卷冊的狀態。邏輯卷冊的 attribute bit 如下:
| ||||||||
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 | 鏡像 log 所位於的裝置 | ||||||||
modules | 模組 | 使用此邏輯卷冊所需要的相應 kernel 裝置映射(device-mapper)目標 | ||||||||
move_pv | 移動 | 提供一個透過 pvmove 指令來建立的暫時性邏輯卷冊的實體卷冊 | ||||||||
origin | 起源 | snapshot 卷冊的起源裝置 | ||||||||
| 範圍 | 鏡像邏輯卷冊的單位大小 | ||||||||
seg_count | #Seg | 邏輯卷冊中的區段數量 | ||||||||
seg_size | SSize | 邏輯卷冊中的區段大小 | ||||||||
seg_start | 起始 | 邏輯卷冊中的區段偏差值 | ||||||||
seg_tags | Seg Tags | 連接至邏輯卷冊之區段的 LVM 標籤 | ||||||||
segtype | 類型 | 邏輯卷冊的區段類型(例如:mirror、striped、linear) | ||||||||
snap_percent | Snap% | Snapshot 目前的使用量百分比 | ||||||||
stripes | #Str | 邏輯卷冊中的磁帶或鏡像數量 | ||||||||
| 磁帶 | 等量邏輯卷冊中的磁條單位大小 |
lvs
指令就預設值會顯示下列欄位:lv_name
、vg_name
、lv_attr
、lv_size
、origin
、snap_percent
、move_pv
、mirror_log
、copy_percent
、convert_lv
。它們就預設值會被藉由卷冊群組中的 vg_name
和 lv_name
來排序。
# 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
使用
lvs
指令以及 -v
引數便能將下列欄位新增至預設的畫面中: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
引數來顯示含有強調區段資訊的預設欄位的相關資訊。當您使用 segments
引數時,seg
前綴字元為非必要的。lvs --segments
指令就預設值會顯示下列欄位:lv_name
、vg_name
、lv_attr
、stripes
、segtype
、seg_size
。畫面就預設值會藉由卷冊群組中的 vg_name
、lv_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
若使用
lvs --segments
指令以及 -v
引數便可新增下列欄位至預設的畫面中: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
指令和 segments
引數的預設輸出。
#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