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 comandopvs
(el cual muestra información sobre los volúmenes físicos).Copy to Clipboard Copied! Toggle word wrap Toggle overflow pvs
# 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.Copy to Clipboard Copied! Toggle word wrap Toggle overflow pvs -o pv_name,pv_size
# 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.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow pvs -o +pv_uuid
# 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 comandopvs -v
mostrará los camposDevSize
yPV UUID
además de los campos predeterminados.Copy to Clipboard Copied! Toggle word wrap Toggle overflow pvs -v
# 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 conpv_name
, el cual genera una lista de todos los volúmenes físicos.Copy to Clipboard Copied! Toggle word wrap Toggle overflow pvs --noheadings -o pv_name
# 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 comandopvs
con el signo de igualdad (=).Copy to Clipboard Copied! Toggle word wrap Toggle overflow pvs --separator =
# 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 argumentoseparator
utilice el argumentoseparator
junto con el argumento--aligned
.Copy to Clipboard Copied! Toggle word wrap Toggle overflow pvs --separator = --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
# 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