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
chunksize
chunk_size
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:
Bit 1: Tipo de volume:(m)espelhado, (M)espelhado sem sync inicial, (o)rigem,(p)pvmove, (s)napshot, (S)napshot inválido, (v)irtual
Bit 2: Permissões: (w)gravável, (r)leitura somente
Bit 3: Política de alocação: (c)ontíguo, (n)ormal, (a)qualquer lugar, (i)herdado. As letras são em maiúsculo se o volume está atualmente bloqueado contra alterações de alocação, por exemplo enquanto executando o comando pvmove.
Bit 4: ajustado (m)enor
Bit 5: Estado (a)tivo, (s)uspenso, (l)snapshot inválido, (S)snapshot suspenso, (d)ispositivo mapeado present sem tabelas, (i) dispositivo mapeado present sem tabelas inativas
Bit 6: (o)dispositivo aberto
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
regionsize
region_size
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
stripesize
stripe_size
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