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 comandopvs
(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.14GO 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 comandopvs -v
exibirá os camposDevSize
ePV 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 argumentopv_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 comandopvs
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.14GPara manter os campos alinhados quando estiver usando o argumentoseparator
, 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