4.8.2. Selección de objetos

Esta sección proporciona una serie de tablas que listan la información que se puede mostrar sobre los objetos LVM con los comandos pvs, vgs y lvs.
Por conveniencia, un prefijo de nombre de campo puede ser dejado de lado si coincide con el valor predeterminado del comando. Por ejemplo, con el comando pvs, name significa pv_name, pero con el comando vgs, name se interpreta como vg_name.
La ejecución de los siguientes comandos es similar a la ejecución de pvs -o pv_free.
# pvs -o +free
  PFree
  17.14G
  17.09G
  17.14G

El comando pvs

Tabla 4.1, “Campos de visualización de pvs” lista las opciones de visualización del comando pvs, junto con el nombre del campo tal y como aparece en el encabezado y una descripción del campo.

Tabla 4.1. Campos de visualización de pvs

Argumento Encabezado Descripción
dev_size DevSize El tamaño del dispositivo subyacente en el cual el volumen físico fue creado
pe_start 1st PE Balance al inicio de la primera extensión física en el dispositivo subyacente
pv_attr Attr Estado del volumen físico: asignable (a), exportado (x).
pv_fmt Fmt El formato de metadatos del volumen físico (lvm2 o lvm1)
pv_free PFree El espacio libre restante en el volumen físico
pv_name PV El nombre del volumen físico
pv_pe_alloc_count Alloc Número de extensiones físicas usadas
pv_pe_count PE Número de extensiones físicas
pvseg_size SSize El tamaño de segmento del volumen físico
pvseg_start Start La extensión física de inicio del segmento del volumen físico
pv_size PSize El tamaño del volumen físico
pv_tags PV Tags Etiquetas LVM añadidas al volumen físico
pv_used Used La cantidad de espacio actualmente usada en el volumen físico
pv_uuid PV UUID El UUID del volumen físico
El comando pvs muestra los siguientes campos por defecto: pv_name, vg_name, pv_fmt, pv_attr, pv_size, pv_free. La salida es ordenada según el campo pv_name.
# 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.13G
Utilice el argumento -v del comando pvs para añadir los siguientes campos a la salida predeterminada: dev_size, pv_uuid.
# 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.13G  17.14G yvfvZK-Cf31-j75k-dECm-0RZ3-0dGW-tUqkCS
Puede utilizar el argumento --segments del comando pvs para mostrar información sobre cada segmento de volumen físico. Un segmento es un grupo de extensiones. Un panorama de un segmento puede ser útil si desea ver si el volumen lógico está fragmentado
El comando pvs --segments muestra los siguientes campos de forma predeterminada: pv_name, vg_name, pv_fmt, pv_attr, pv_size, pv_free, pvseg_start, pvseg_size. La salida está ordenada de acuerdo con el campo pv_name y pvseg_size dentro del volumen físico.
# pvs --segments
  PV         VG         Fmt  Attr PSize  PFree  Start SSize
  /dev/hda2  VolGroup00 lvm2 a-   37.16G 32.00M     0  1172
  /dev/hda2  VolGroup00 lvm2 a-   37.16G 32.00M  1172    16
  /dev/hda2  VolGroup00 lvm2 a-   37.16G 32.00M  1188     1
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G     0    26
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G    26    24
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G    50    26
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G    76    24
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G   100    26
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G   126    24
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G   150    22
  /dev/sda1  vg         lvm2 a-   17.14G 16.75G   172  4217
  /dev/sdb1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sdc1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sdd1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sde1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sdf1  vg         lvm2 a-   17.14G 17.14G     0  4389
  /dev/sdg1  vg         lvm2 a-   17.14G 17.14G     0  4389
Puede utilizar el comando pvs -a para ver los dispositivos detectados por LVM que no han sido inicializados como volúmenes físicos LVM.
# pvs -a
  PV                             VG     Fmt  Attr PSize  PFree
  /dev/VolGroup00/LogVol01                   --       0      0
  /dev/new_vg/lvol0                          --       0      0
  /dev/ram                                   --       0      0
  /dev/ram0                                  --       0      0
  /dev/ram2                                  --       0      0
  /dev/ram3                                  --       0      0
  /dev/ram4                                  --       0      0
  /dev/ram5                                  --       0      0
  /dev/ram6                                  --       0      0
  /dev/root                                  --       0      0
  /dev/sda                                   --       0      0
  /dev/sdb                                   --       0      0
  /dev/sdb1                      new_vg lvm2 a-   17.14G 17.14G
  /dev/sdc                                   --       0      0
  /dev/sdc1                      new_vg lvm2 a-   17.14G 17.09G
  /dev/sdd                                   --       0      0
  /dev/sdd1                      new_vg lvm2 a-   17.14G 17.14G

El comando vgs

Tabla 4.2, “Campos de visualización de vgs” lista las opciones de visualización del comando vgs, junto con el nombre del campo como aparece en el encabezado y con una descripción del campo.

Tabla 4.2. Campos de visualización de vgs

Argumento Encabezado Descripción
lv_count #LV El número de volúmenes lógicos que el grupo de volúmenes contiene
max_lv MaxLV El número máximo de volúmenes lógicos permitidos en el grupo de volúmenes (0 si no hay ningún límite)
max_pv MaxPV El número máximo de volúmenes físicos permitidos en el grupo de volúmenes (0 si no hay ningún límite)
pv_count #PV El número de volúmenes físicos que define el grupo de volúmenes
snap_count #SN El número de instantáneas que el grupo de volúmenes contiene
vg_attr Attr Estado del grupo de volúmenes: escribible (w), solo lectura (r), dimensionable (z), exportado (x), parcial (p) y en cluster (c).
vg_extent_count #Ext El número de extensiones físicas en el grupo de volúmenes
vg_extent_size Ext El tamaño de extensiones físicas en el grupo de volúmenes
vg_fmt Fmt El formato de metadatos del grupo de volúmenes (lvm2 o lvm1)
vg_free VFree Tamaño de espacio libre restante en el grupo de volúmenes
vg_free_count Free Número de extensiones físicas libres en el grupo de volúmenes
vg_name VG El nombre del grupo de volúmenes
vg_seqno Seq Número que representa la revisión del grupo de volúmenes
vg_size VSize El tamaño del grupo de volúmenes
vg_sysid SYS ID ID del sistema de LVM1
vg_tags VG Tags Etiquetas LVM añadidas al grupo de volúmenes
vg_uuid VG UUID El UUID del grupo de volúmenes
El comando vgs muestra los siguientes campos de forma predeterminada: vg_name, pv_count, lv_count, snap_count, vg_attr, vg_size, vg_free. La salida se ordena de acuerdo con el campo vg_name.
# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  new_vg   3   1   1 wz--n- 51.42G 51.36G
Utilice el argumento -v del comando vgs para añadir los siguientes campos a la salida predeterminada: vg_extent_size, vg_uuid.
# vgs -v
    Finding all volume groups
    Finding volume group "new_vg"
  VG     Attr   Ext   #PV #LV #SN VSize  VFree  VG UUID
  new_vg wz--n- 4.00M   3   1   1 51.42G 51.36G jxQJ0a-ZKk0-OpMO-0118-nlwO-wwqd-fD5D32

El comando lvs

Tabla 4.3, “Campos de visualización de lvs” lista las opciones de visualización del comando lvs junto con el nombre del campo como aparece en la salida y una descripción del campo.

Tabla 4.3. Campos de visualización de lvs

Argumento Encabezado Descripción
chunksize
chunk_size
Chunk Tamaño de unidad en el volumen de instantánea
copy_percent Copy% El porcentaje de sincronización de un volumen lógico de espejo; también usado cuando las extensiones físicas son desplazadas con el comando pv_move
devices Devices El dispositivo subyacente que conforma el volumen lógico: los volúmenes físicos, los volúmenes lógicos y las extensiones lógicas y extensiones físicas de inicio.
lv_attr Attr El estado del volumen lógico. Los bits de atributos del volumen lógico son:
Bit 1: tipo de volumen: espejo (m), espejo sin sincronizar (M), original (o), pvmove (p), instantánea (s), instantánea no válida (S), virtual (v)
Bit 2: Permisos: escritura (w), solo lectu(r)a
Bit 3: Política de asignación: contigua (c), normal (n), cualquier parte (a), heredada (i). Esto se lleva a cabo si el volumen está actualmente bloqueado contra cambios de asignación, por ejemplo cuando se está ejecutando el comando pvmove.
Bit 4: espejo corregido (m)
Bit 5 Estado: (a)ctivo, (s)uspendido, instantánea (I)nválida, instantánea (S)uspendida inválida, (d)ispositivo asignado presente sin tablas, dispositivo asignado presente con tabla (i)nactiva
Bit 6: dispositivo abierto (o)
lv_kernel_major KMaj Número mayor del dispositivo del volumen lógico (-1 si está inactivo)
lv_kernel_minor KMIN Número menor del dispositivo del volumen lógico (-1 si está inactivo)
lv_major Maj El número de dispositivo mayor persistente del volumen lógico (-1 si no está especificado)
lv_minor Min El número de dispositivo menor persistente del volumen lógico (-1 si no está especificado)
lv_name LV El nombre del volumen lógico
lv_size LSize El tamaño del volumen lógico
lv_tags LV Tags Etiquetas LVM añadidas en el volumen lógico
lv_uuid LV UUID El UUID del volumen lógico.
mirror_log Log Dispositivo donde reside el registro del espejo
modules Modules Objetivos de mapa de dispositivos del kernel correspondiente necesarios para utilizar este volumen lógico
move_pv Move Volumen físico fuente de un volumen lógico temporal creado con el comando pvmove
origin Origin El dispositivo original de un volumen de instantánea
regionsize
region_size
Region El tamaño de la unidad de un volumen lógico con espejo
seg_count #Seg El número de segmentos en el volumen lógico
seg_size SSize El tamaño de los segmentos en el volumen lógico
seg_start Start Balance del segmento en el volumen lógico
seg_tags Seg Tags Etiquetas LVM añadidas a los segmentos del volumen lógico
segtype Type El tipo de segmento de un volumen lógico (por ejemplo: espejo, entrelazado, lineal)
snap_percent Snap% Porcentaje actual de un volumen de instantánea que está siendo usado
stripes #Str Número de instantáneas o espejos en un volumen lógico
stripesize
stripe_size
Stripe Tamaño de unidades del enlace en un volumen lógico entrelazado
El comando lvs muestra los siguientes campos de forma predeterminada: lv_name, vg_name, lv_attr, lv_size, origin, snap_percent, move_pv, mirror_log, copy_percent. La salida es ordenada según los campos vg_name y lv_name dentro del grupo de volúmenes.
# lvs
  LV         VG     Attr   LSize  Origin Snap%  Move Log Copy%
  lvol0      new_vg owi-a- 52.00M
  newvgsnap1 new_vg swi-a-  8.00M lvol0    0.20
Al utilizar el argumento -v con el comando lvs se agregan los siguientes campos a la pantalla predeterminada: seg_count, lv_major, lv_minor, lv_kernel_major, lv_kernel_minor, lv_uuid.
# lvs -v
    Finding all logical volumes
  LV         VG     #Seg Attr   LSize  Maj Min KMaj KMin Origin Snap%  Move Copy%  Log LV UUID
  lvol0      new_vg    1 owi-a- 52.00M  -1  -1 253  3                                  LBy1Tz-sr23-OjsI-LT03-nHLC-y8XW-EhCl78
  newvgsnap1 new_vg    1 swi-a-  8.00M  -1  -1 253  5    lvol0    0.20                 1ye1OU-1cIu-o79k-20h2-ZGF0-qCJm-CfbsIx
Se puede utilizar el argumento --segments del comando lvs para mostrar las columnas predeterminadas que enfatizan la información del segmento. Al utilizar el argumento segments, el prefijo seg es opcional. El comando lvs --segments muestra los siguientes campos de forma predeterminada: lv_name, vg_name, lv_attr, stripes, segtype, seg_size. La salida predeterminada se ordena según el campo vg_name, lv_name dentro del grupo de volúmenes y seg_start dentro del volumen lógico. Si el volumen lógico está fragmentado, la salida del comando lo mostrará.
# lvs --segments
  LV       VG         Attr   #Str Type   SSize
  LogVol00 VolGroup00 -wi-ao    1 linear  36.62G
  LogVol01 VolGroup00 -wi-ao    1 linear 512.00M
  lv       vg         -wi-a-    1 linear 104.00M
  lv       vg         -wi-a-    1 linear 104.00M
  lv       vg         -wi-a-    1 linear 104.00M
  lv       vg         -wi-a-    1 linear  88.00M
Al utilizar el argumento -v con el comando lvs --segments se añaden los siguientes campos a la salida predeterminada: seg_start, stripesize, chunksize.
# lvs -v --segments
    Finding all logical volumes
  LV         VG     Attr   Start SSize  #Str Type   Stripe Chunk
  lvol0      new_vg owi-a-    0  52.00M    1 linear     0     0
  newvgsnap1 new_vg swi-a-    0   8.00M    1 linear     0  8.00K
El siguiente ejemplo muestra la salida predeterminada del comando lvs en un sistema con un volumen lógico configurado, seguido de la salida predeterminada del comando lvs con el argumento segments especificado..
# lvs
  LV    VG     Attr   LSize  Origin Snap%  Move Log Copy%
  lvol0 new_vg -wi-a- 52.00M
# lvs --segments
  LV    VG     Attr   #Str Type   SSize
  lvol0 new_vg -wi-a-    1 linear 52.00M