Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.8.2. 物件選擇

此部份提供了一系列的表格,這些表格列出了您可透過使用 pvsvgslvs 來顯示出有關於 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 格式(lvm2lvm1
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_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 引數來顯示有關於各個實體卷冊區段的相關資訊。區段相當於扇區的群組。區段視點(segment view)可有效幫助您查看您的邏輯卷冊是否已分散掉。
pvs --segments 指令就預設值會顯示下列欄位:pv_namevg_namepv_fmtpv_attrpv_sizepv_freepvseg_startpvseg_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

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 格式(lvm2lvm1
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_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
使用 vgs 指令和 -v 引數會將下列欄位新增至預設的畫面: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

4.8.2.3. lvs 指令

表格 4.4, “lvs 顯示欄位”〉列出了 lvs 指令的顯示引數,以及它所出現在標頭顯示中的欄位名稱和該欄位的描述。

表格 4.4. lvs 顯示欄位

引數 標頭 描述
chunksize
chunk_size
Chunk Snapshot 卷冊中的單位大小
copy_percent Copy% 鏡像卷冊的同步化百分比;在實體卷冊被透過 pv_move 指令移動時也會使用到
devices 裝置 構成邏輯卷冊的基本裝置:實體卷冊、邏輯卷冊,以及起始實體扇區和邏輯扇區
lv_attr Attr 邏輯卷冊的狀態。邏輯卷冊的 attribute bit 如下:
Bit 1:卷冊類型:(m)irrored、(M)irrored 並無初始同步、(o)rigin、(O)rigin 並含有合併的 snapshot、(r)aid、(R)aid 並無初始同步、(s)napshot、合併 (S)napshot、(p)vmove、(v)irtual、鏡像或 raid (i)mage、鏡像或 raid (I)mage 未同步、mirror (l)og 裝置、(c)onversion 中、精簡 (V)olume、(t)hin 集區、(T)hin 集區資料、raid 或是精簡集區 m(e)tadata
Bit 2:權限:(w)riteable、(r)ead-only、(R)ead-only 啟用非唯讀卷冊的唯讀權限
Bit 3:配置政策:(c)ontiguous、c(l)ing、(n)ormal、(a)nywhere、(i)nherited。若卷冊目前被鎖定而不可進行配置變更,這些字母將會是大寫字母,比方說正在執行 pvmove 指令時。
Bit 4:固定的 (m)inor
Bit 5:狀態:(a)ctive、(s)uspended、(I)nvalid snapshot、無效的 (S)uspended snapshot、snapshot (m)erge 失敗、已中止的 snapshot (M)erge 失敗、對映的 (d)evice 存在卻無表格、對映的裝置存在而表格乃 (i)nactive
Bit 6:裝置 (o)pen
Bit 7:目標類型:(m)irror、(r)aid、(s)napshot、(t)hin、(u)nknown、(v)irtual。這會將與相同 kernel 目標的邏輯卷冊分組在一起。因此,例如 mirror image、mirror log 以及 mirror 本身,因使用了原始的 device-mapper 鏡像 kernel 驅動程式而顯示為 (m),而使用了 md raid kernel 驅動程式的 raid 相等的項目則顯示為 (r)。使用原始 device-mapper 驅動程式的 snapshot 會顯示為 (s),而使用精簡佈建(thin provisioning)驅動程式的 thin 卷冊則會顯示為 (t)。
Bit 8:新分配的資料區塊會在使用前,被充滿「零」(z) 的區塊覆蓋過去。
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 卷冊的起源裝置
regionsize
region_size
範圍 鏡像邏輯卷冊的單位大小
seg_count #Seg 邏輯卷冊中的區段數量
seg_size SSize 邏輯卷冊中的區段大小
seg_start 起始 邏輯卷冊中的區段偏差值
seg_tags Seg Tags 連接至邏輯卷冊之區段的 LVM 標籤
segtype 類型 邏輯卷冊的區段類型(例如:mirror、striped、linear)
snap_percent Snap% Snapshot 目前的使用量百分比
stripes #Str 邏輯卷冊中的磁帶或鏡像數量
stripesize
stripe_size
磁帶 等量邏輯卷冊中的磁條單位大小
lvs 指令就預設值會顯示下列欄位:lv_namevg_namelv_attrlv_sizeoriginsnap_percentmove_pvmirror_logcopy_percentconvert_lv。它們就預設值會被藉由卷冊群組中的 vg_namelv_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_countlv_majorlv_minorlv_kernel_majorlv_kernel_minorlv_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_namevg_namelv_attrstripessegtypeseg_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
若使用 lvs --segments 指令以及 -v 引數便可新增下列欄位至預設的畫面中:seg_startstripesizechunksize
# 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