Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 9. Relatórios personalizados para LVM

LVM fornece uma ampla gama de opções de configuração e linha de comando para produzir relatórios personalizados e para filtrar a saída do relatório. Para uma descrição completa dos recursos e capacidades do relatório LVM, consulte a página de manual lvmreport(7).

Você pode produzir relatórios concisos e personalizáveis de objetos LVM com os comandos pvs, lvs, e vgs. Os relatórios que estes comandos geram incluem uma linha de saída para cada objeto. Cada linha contém uma lista ordenada de campos de propriedades relacionadas com o objeto. Há cinco maneiras de selecionar os objetos a serem relatados: por volume físico, grupo de volume, volume lógico, segmento de volume físico, e segmento de volume lógico.

Você pode relatar informações sobre volumes físicos, grupos de volume, volumes lógicos, segmentos de volume físico e segmentos lógicos de volume de uma só vez com o comando lvm fullreport. Para obter informações sobre este comando e suas capacidades, consulte a página de manual lvm-fullreport(8).

LVM suporta relatórios de registro, que contêm um registro de operações, mensagens e status por objeto com identificação completa do objeto coletado durante a execução do comando LVM. Para maiores informações sobre o relatório de log LVM. veja a página de manual lvmreport(7).

9.1. Controle do formato do visor da LVM

Se você usa o comando pvs, lvs, ou vgs determina o conjunto padrão de campos exibidos e a ordem de ordenação. Você pode controlar a saída destes comandos com os seguintes argumentos:

  • Você pode mudar quais campos são exibidos para algo diferente do padrão usando o argumento -o. Por exemplo, o seguinte comando exibe apenas o nome e o 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 à saída com o sinal de mais ( ), que é usado em combinação com o argumento -o.

    O exemplo a seguir mostra a UUID do volume físico, além dos campos padrão.

    # 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
  • A adição do argumento -v a um comando inclui alguns campos extras. Por exemplo, o comando pvs -v exibirá os campos DevSize e PV UUID, além dos campos padrão.

    # 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 de títulos. Isto pode ser útil para escrever roteiros.

    O exemplo seguinte utiliza o argumento --noheadings em combinação com o argumento pv_name, que gerará uma lista de todos os volumes físicos.

    # pvs --noheadings -o pv_name
    /dev/sdb1
    /dev/sdc1
    /dev/sdd1
  • O --separator separator o argumento usa separator para separar cada campo.

    O exemplo a seguir separa os campos de saída padrão do comando pvs com um sinal de 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 ao usar o argumento separator, use o argumento separator 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 do comando lvs ou vgs para exibir informações sobre um volume falho que de outra forma não apareceria na saída.

Para uma lista completa de argumentos de exibição, consulte as páginas de manual pvs(8), vgs(8) e lvs(8).

Os campos de grupo de volume podem ser misturados com campos de volume físico (e segmento de volume físico) ou com campos de volume lógico (e segmento de volume lógico), mas os campos de volume físico e de volume lógico não podem ser misturados. Por exemplo, o seguinte comando exibirá uma linha de saída 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