Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
4.8.2. Seleção de Objeto
Esta seção fornece uma série de tabelas que listam as informações que você pode exibir sobre os objetos LVM com os comandos
pvs
, vgs
e lvs
.
Por conveniência, um prefixo do nome do campo pode ser descartado se coincidir com o padrão para o comando. Por exemplo, com o comando
pvs
, name
significa pv_name
, mas com o comando vgs
, name
é interpretado como vg_name
.
Executar o seguinte comando é o equivalente a executar
pvs -o pv_free
.
# pvs -o +free
PFree
17.14G
17.09G
17.14G
4.8.2.1. O comando pvs
A Tabela 4.1, “Campos de Exibição do pvs” lista os argumentos de exibição do comando
pvs
, junto com o nome do campo como aparece na exibição do cabeçalho e uma descrição do campo.
Tabela 4.1. Campos de Exibição do pvs
Argumento | Cabeçalho | Descrição |
---|---|---|
dev_size | DevSize | O tamanho do dispositivo subjacente ao qual o volume físico foi criado. |
pe_start | 1st PE | Offset para o início da primeira extensão física do dispositivo subjacente |
pv_attr | Attr | Estado do volume físico: (a)locável ou e(x)portado. |
pv_fmt | Fmt | O formato dos metadados do volume físico (lvm2 ou lvm1 ) |
pv_free | PFree | O espaço livre restante no volume físico |
pv_name | PV | O nome do volume físico |
pv_pe_alloc_count | Alloc | Número de extensões físicas usadas |
pv_pe_count | PE | Número de extensões físicas |
pvseg_size | SSize | O tamanho de segmento do volume físico |
pvseg_start | Início | O início da extensão física do segmento de volume físico |
pv_size | PSize | O tamanho do volume físico |
pv_tags | PV Tags | Rótulos LVM anexados ao volume físico |
pv_used | Usado | A quantidade de espaço atualmente usada no volume físico |
pv_uuid | PV UUID | O UUID do volume físico |
O comando
pvs
exibe os seguintes comando por padrão: pv_name
, vg_name
, pv_fmt
, pv_attr
, pv_size
, pv_free
. A exibição é classificada por 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
Usando o argumento
-v
com o comando pvs
se adiciona os seguintes campos à exibição padrão: 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
Você pode usar o argumento
--segments
do comando pvs
para exibir informações sobre cada segmento de volume físico. Um segmento é um grupo de extensões. Uma visão do segmento pode ser útil se você quer ver se seu volume lógico está fragmentado.
O comando
pvs --segments
exibe os seguintes campos por padrão: pv_name
, vg_name
, pv_fmt
, pv_attr
, pv_size
, pv_free
, pvseg_start
, pvseg_size
. A exibição é classificada por pv_name
e pvseg_size
dentro do volume físico.
# 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
Você pode usar o comando
pvs -a
para ver dispositivos detectados pelo LVM que não foram inicializados como volumes físicos 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. O Comando vgs
A Tabela 4.2, “Campos de Exibição vgs” lista os argumentos de exibição do comando
vgs
, junto com o nome do campo como aparece no cabeçalho e uma descrição do campo.
Tabela 4.2. Campos de Exibição vgs
Argumento | Cabeçalho | Descrição |
---|---|---|
lv_count | #LV | O número de volumes lógicos que o grupo de volume contém. |
max_lv | MaxLV | O número máximo de volumes lógicos permitidos no grupo de volume (0 se ilimitados) |
max_pv | MaxPV | O número máximo de volumes físicos permitidos no grupo de volume (0 se ilimitados) |
pv_count | #PV | O número de volumes físicos que definem o grupo de volume |
snap_count | #SN | O número de snapshots que o grupo de volume contém |
vg_attr | Attr | Estado do grupo de volume:(w)gravável, (r)somente leitura, (z)redimensionável, (x)exportado, (p)parcial e (c)em cluster. |
vg_extent_count | #Ext | O número de extensões físicas no grupo de volume |
vg_extent_size | Ext | O tamanho das extensões físicas no grupo de volume |
vg_fmt | Fmt | O formato de metadados no grupo de volume (lvm2 ou lvm1 ) |
vg_free | VFree | Tamanho do espaço livre restante no grupo de volume |
vg_free_count | Livre | Número de extensões físicas livres no grupo de volume |
vg_name | VG | O nome do grupo de volume |
vg_seqno | Seq | Número representando a revisão do grupo de volume |
vg_size | VSize | O tamanho do grupo de volume |
vg_sysid | SYS ID | LVM1 System ID |
vg_tags | VG Tags | Tags LVM anexadas ao grupo de volume |
vg_uuid | VG UUID | O UUID do grupo de volume |
O comando
vgs
exibe os seguintes campos por padrão: vg_name
, pv_count
, lv_count
, snap_count
, vg_attr
, vg_size
, vg_free
. A exibição é classificada por vg_name
.
# vgs
VG #PV #LV #SN Attr VSize VFree
new_vg 3 1 1 wz--n- 51.42G 51.36G
Usando o argumento
-v
com o comando vgs
se adiciona os seguintes campos à exibição padrão: 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. O Comando lvs
A Tabela 4.3, “Campos de Exibição lvs” lista os argumentos de exibição do comando
lvs
, junto com o nome do campo como aparece no cabeçalho e uma descrição do campo.
Tabela 4.3. Campos de Exibição lvs
Argumento | Cabeçalho | Descrição | ||||||
---|---|---|---|---|---|---|---|---|
| Chunk | Tamanho da unidade em um volume snapshot | ||||||
copy_percent | Copy% | A porcentagem de sincronização de um volume lógico espelhado, também usado quando extensões físicas estao sendo movidas com o comando pv_move | ||||||
devices | Devices | Os dispositivos subjacentes que compõem o volume lógico: os volumes físicos, volumes lógicos e extensões físicas e extensões lógicas de início | ||||||
lv_attr | Attr | O estado do volume lógico. Os bits do volume lógico são os seguintes:
| ||||||
lv_kernel_major | KMaj | Número maior atual do dispositivo do volume lógico (-1 se inativo) | ||||||
lv_kernel_minor | KMIN | Número menor atual do dispositivo do volume lógico (-1 se inativo) | ||||||
lv_major | Maj | O número maior do dispositivo persistente do volume lógico (-1 if not specified) | ||||||
lv_minor | Min | O número menor do dispositivo persistente do volume lógico (-1 if not specified) | ||||||
lv_name | LV | O nome do volume lógico | ||||||
lv_size | LSize | O tamanho do volume lógico | ||||||
lv_tags | LV Tags | Rótulos LVM anexados ao volume lógico | ||||||
lv_uuid | LV UUID | O UUID do volume lógico | ||||||
mirror_log | Log | Dispositivo onde o log de espelho reside | ||||||
modules | Modules | Correspondente alvo do mapeador de dispositivo kernel necessário para usar este volume lógico | ||||||
move_pv | Move | Volume físico de origem de um volume lógico temporário criado com o comando pvmove | ||||||
origin | Origin | O dispositivo origem de um volume snapshot | ||||||
| Region | O tamanho da unidade de um volume lógico espelhado | ||||||
seg_count | #Seg | O número de segmentos no volume lógico | ||||||
seg_size | SSize | O tamanho dos segmentos no volume lógico | ||||||
seg_start | Início | Offset do segmento no volume lógico | ||||||
seg_tags | Seg Tags | Tags LVM anexadas aos segmentos do volume lógico | ||||||
segtype | Type | O tipo de segmento de um volume lógico (por exemplo: espelho, distribuído, linear) | ||||||
snap_percent | Snap% | Porcentagem atual de um volume snapshot que está em uso | ||||||
stripes | #Str | Número de distribuições ou espelhos em um volume lógico | ||||||
| Stripe | Tamanho da unidade de uma distribuição em um volume lógico distribuído |
O comando
lvs
exibe os seguintes comandos por padrão: lv_name
, vg_name
, lv_attr
, lv_size
, origin
, snap_percent
, move_pv
, mirror_log
, copy_percent
. A exibição padrão é classificada por vg_name
e lv_name
dentro do grupo de volume.
# lvs
LV VG Attr LSize Origin Snap% Move Log Copy%
lvol0 new_vg owi-a- 52.00M
newvgsnap1 new_vg swi-a- 8.00M lvol0 0.20
Usando o argumento
-v
com o comando lvs
adiciona os seguintes campos à exibição padrão: 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 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
Você pode usar o argumento
--segments
do comando lvs
para exibir informações com as colunas padrões que enfatizam as informações do segmento. Quando você usa o argumento segments
, o prefixo seg
é opcional. O comando lvs --segments
exibe os seguintes campos por padrão: lv_name
, vg_name
, lv_attr
, stripes
, segtype
, seg_size
. A exibição padrão é classificada por vg_name
, lv_name
dentro do grupo de volume e seg_start
dentro do volume lógico. Se os volumes lógicos foram fragmentados, o resultado deste comando mostraria isso.
# 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
Usando o argumento
-v
com o comando lvs --segments
adiciona os seguintes campos à exibição padrão: 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
O seguinte comando mostra o resultado padrão do comando
lvs
em um sistema com um volume lógico configurado, seguido pelo resultado padrão do comando lvs
com argumento segments
especificado.
#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