Red Hat Training

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

4.8. Relatório Personalizado para LVM

Você pode produzir relatórios de objetos LVM concisos e personalizáveis com os comandos pvs, lvs e vgs. Os relatórios que estes comandos geram incluem uma linha de resultado para cada objeto. Cada linha contém uma lista ordenada de propriedades dos campos relacionados ao objeto. Existem cinco maneiras para selecionar os objetos a serem reportados: por volume físico, grupo de volume, segmento de volume físico e segmento de volume lógico.
A seguinte seção fornece:
  • Um resumo de argumentos dos comandos que você pode usar para controlar o formato dos relatórios gerados.
  • Uma lista de campos que você pode selecionar para cada objeto LVM.
  • Um resumo de argumentos dos comandos que você pode usar para classificar o relatório gerado.
  • Instruções para especificar as unidades para o resultado do relatório.

4.8.1. Controle de Formato

Qualquer dos comandos pvs, lvs ou vgs determinam o conjunto padrão de campos exibidos e a ordem de classificação. Você pode controlar o resultado destes comandos com os seguintes argumentos:
  • Você pode alterar quais campos serão exibidos a mais do que somente o padrão usando o argumento -o. Por exemplo, o seguinte resultado é a exibição padrão para o comando pvs (o qual mostra informações sobre volumes físicos).
    # 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.14G
    
    O seguinte comando exibe somente o nome e tamanho do volume físico.
    # pvs -o pv_name,pv_size
      PV         PSize
      /dev/sdb1  17.14G
      /dev/sdc1  17.14G
      /dev/sdd1  17.14G
    
  • Você pode anexar um campo ao resultado com o sinal de mais (+), que é usado em combinação com o argumento -o.
    O seguinte exemplo exibe o UUID do volume físico além dos campos padrões.
    # pvs -o +pv_uuid
      PV         VG     Fmt  Attr PSize  PFree  PV UUID
      /dev/sdb1  new_vg lvm2 a-   17.14G 17.14G onFF2w-1fLC-ughJ-D9eB-M7iv-6XqA-dqGeXY
      /dev/sdc1  new_vg lvm2 a-   17.14G 17.09G Joqlch-yWSj-kuEn-IdwM-01S9-X08M-mcpsVe
      /dev/sdd1  new_vg lvm2 a-   17.14G 17.14G yvfvZK-Cf31-j75k-dECm-0RZ3-0dGW-UqkCS
    
  • Adicionando o argumento -v ao comando, incluirá campos extras. Por exemplo, o comando pvs -v exibirá os campos DevSize e PV UUID aleḿ dos campos padrões.
    # 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.14G  17.14G yvfvZK-Cf31-j75k-dECm-0RZ3-0dGW-tUqkCS
    
  • O argumento --noheadings suprime a linha título. Isto pode ser útil na escrita de scripts.
    O exemplo seguinte usa o argumento --noheadings em combinação com o argumento pv_name, que vai gerar uma lista de todos os volumes físicos.
    # pvs --noheadings -o pv_name
      /dev/sdb1
      /dev/sdc1
      /dev/sdd1
    
  • O argumento --separator separador usa sinais para separar cada campo.
    O seguinte exemplo separa os resultados de campo padrão do comando pvs com o sinal igual (=).
    # pvs --separator =
      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.14G
    
    Para manter os campos alinhados quando estiver usando o argumento separator, use este argumento em conjunto com o argumento --aligned.
    # pvs --separator = --aligned
      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.14G
    
Você pode usar o argumento -P dos comandos lvs ou vgs para exibir informações sobre um volume com falha que caso contrário não apareceria no resultado. Para informações sobre os resultados fornecidos por este argumento, veja a Seção 6.2, “A exibição de informações em Dispositivos Falhos”.
Para uma lista completa de argumentos de exibição, veja as páginas man pvs(8), vgs(8) and lvs(8).
Os campos do grupo de volume podem ser misturados tanto com campos de volume físico (e segmentos de volume físico) ou campos de volume lógico (e segmentos de volume lógico), mas campos de volumes físico e lógicos não podem ser misturados. Por exemplo, o comando seguinte exibirá uma linha por resultado para cada volume físico.
# vgs -o +pv_name
  VG     #PV #LV #SN Attr   VSize  VFree  PV
  new_vg   3   1   0 wz--n- 51.42G 51.37G /dev/sdc1
  new_vg   3   1   0 wz--n- 51.42G 51.37G /dev/sdd1
  new_vg   3   1   0 wz--n- 51.42G 51.37G /dev/sdb1