4.8. Reporte personalizado para LVM

Se pueden crear reportes concisos y personalizados de los objetos LVM con los comandos pvs, lvs y vgs. El reporte que estos comandos generan incluye una línea de salida por cada objeto. Cada línea contiene una lista ordenada de campos de propiedades relacionadas con el objeto. Hay cinco formas de seleccionar los objetos que serán reportados: por volumen físico, por grupos de volúmenes, por segmentos de volúmenes físicos y segmentos de volúmenes lógicos.
Las siguientes secciones proporcionan:
  • Un resumen de opciones de comando para controlar el formato del reporte generado.
  • Una lista de los campos que puede seleccionar en cada objeto LVM.
  • Un resumen de las opciones del comando usados para ordenar el reporte generado.
  • Instrucciones para especificar las unidades de la salida del reporte.

4.8.1. Control del formato

El comando pvs, lvs o vgs usado determina el conjunto de campos predeterminados a mostrar y el orden en que éstos serán mostrados. Puede controlar la salida de estos comando con las siguientes opciones:
  • Puede hacer que el campo muestre algo diferente al valor predeterminado con el argumento -o. Por ejemplo, el siguiente mensaje de salida utiliza los valores predeterminados para el comando pvs (el cual muestra información sobre los volúmenes 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
    
    El siguiente comando muestra solo el nombre y el tamaño del volumen físico.
    # pvs -o pv_name,pv_size
      PV         PSize
      /dev/sdb1  17.14G
      /dev/sdc1  17.14G
      /dev/sdd1  17.14G
    
  • Puede añadir un campo al mensaje de salida con el signo de adición (+), el cual es usado en combinación con la opción -o.
    El siguiente ejemplo muestra el UUID del volumen físico además de los campos predeterminados.
    # 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
    
  • La opción -v incluye algún campo adicional. Por ejemplo, el comando pvs -v mostrará los campos DevSize y PV UUID además de los campos predeterminados.
    # 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
    
  • El argumento --noheadings suprime la línea del encabezado. Esta opción puede ser útil en scripts.
    El siguiente ejemplo utiliza el argumento --noheadings en combinación con pv_name, el cual genera una lista de todos los volúmenes físicos.
    # pvs --noheadings -o pv_name
      /dev/sdb1
      /dev/sdc1
      /dev/sdd1
    
  • El argumento --separator separador utiliza separador para separar cada campo.
    El siguiente ejemplo separa los campos de salida predeterminada del comando pvs con el signo de igualdad (=).
    # 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 mantener los campos alineados cuando se utiliza el argumento separator utilice el argumento separator junto con el 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
    
Puede utilizar el argumento -P del comando lvs o vgs para mostrar la información de un volumen fallido que de otra manera no aparecería en la salida. Para obtener mayor información sobre este argumento, consulte la Sección 6.2, “Cómo ver la información en dispositivos fallidos”.
Para obtener una lista completa de los argumentos de visualización, consulte las páginas de manual de pvs(8), vgs(8) y lvs(8).
Los campos del grupo de volúmenes se pueden mezclar con los campos del volumen físico (y segmentos del volumen físico) o con campos del volumen lógico (y segmentos del volumen físico), pero los campos del volumen físico y del volumen lógico no pueden mezclarse. Por ejemplo, el siguiente comando mostrará una línea de salida para cada volumen 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