9.2. Campos de visualización del objeto LVM
Esta sección proporciona una serie de tablas que enumeran la información que puedes mostrar sobre los objetos LVM con los comandos pvs
, vgs
, y lvs
.
Por comodidad, se puede omitir el prefijo de un nombre de campo si coincide con el predeterminado para el comando. Por ejemplo, con el comando pvs
, name
significa pv_name
, pero con el comando vgs
, name
se interpreta como vg_name
.
Ejecutar el siguiente comando es el equivalente a ejecutar pvs -o pv_free
.
# pvs -o free
PFree
17.14G
17.09G
17.14G
El número de caracteres en los campos de atributos en la salida de pvs
, vgs
, y lvs
puede aumentar en versiones posteriores. Los campos de caracteres existentes no cambiarán de posición, pero es posible que se añadan nuevos campos al final. Debe tener esto en cuenta cuando escriba scripts que busquen determinados caracteres de atributos, buscando el carácter en función de su posición relativa al principio del campo, pero no por su posición relativa al final del campo. Por ejemplo, para buscar el carácter p
en el noveno bit del campo lv_attr
, podría buscar la cadena "^/........p/", pero no debería buscar la cadena "/*p$/".
Tabla 9.1, “Los campos de visualización del comando pvs” enumera los argumentos de visualización del comando pvs
, junto con el nombre del campo tal y como aparece en la visualización de la cabecera y una descripción del campo.
Argumento | Cabecera | Descripción |
---|---|---|
| DevSize | El tamaño del dispositivo subyacente en el que se creó el volumen físico |
| 1er PE | Desplazamiento al inicio de la primera extensión física en el dispositivo subyacente |
| Attr | Estado del volumen físico: (a)locable o e(x)portado. |
| Fmt |
El formato de los metadatos del volumen físico ( |
| PFree | El espacio libre que queda en el volumen físico |
| PV | El nombre del volumen físico |
| Asignar | Número de extensiones físicas utilizadas |
| PE | Número de extensiones físicas |
| Tamaño de la SS | El tamaño del segmento del volumen físico |
| Inicie | La extensión física inicial del segmento de volumen físico |
| PSize | El tamaño del volumen físico |
| Etiquetas PV | Etiquetas LVM adjuntas al volumen físico |
| Usado | La cantidad de espacio utilizado actualmente en el volumen físico |
| PV UUID | El UUID del volumen físico |
El comando pvs
muestra por defecto los siguientes campos: pv_name
, vg_name
, pv_fmt
, pv_attr
, pv_size
, pv_free
. La visualización está ordenada por 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
El uso del argumento -v
con el comando pvs
añade los siguientes campos a la visualización por defecto: 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. Una vista de segmento puede ser útil si quieres ver si tu volumen lógico está fragmentado.
El comando pvs --segments
muestra por defecto los siguientes campos: pv_name
, vg_name
, pv_fmt
, pv_attr
, pv_size
, pv_free
, pvseg_start
, pvseg_size
. La visualización está ordenada por 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
Tabla 9.2, “campos de visualización de vgs” enumera los argumentos de visualización del comando vgs
, junto con el nombre del campo tal y como aparece en la visualización de la cabecera y una descripción del campo.
Argumento | Cabecera | Descripción |
---|---|---|
| #LV | El número de volúmenes lógicos que contiene el grupo de volúmenes |
| MaxLV | El número máximo de volúmenes lógicos permitidos en el grupo de volúmenes (0 si es ilimitado) |
| MaxPV | El número máximo de volúmenes físicos permitidos en el grupo de volúmenes (0 si es ilimitado) |
| #PV | El número de volúmenes físicos que definen el grupo de volúmenes |
| #SN | El número de instantáneas que contiene el grupo de volúmenes |
| Attr | Estado del grupo de volumen: (w)riteable, (r)eadonly, resi(z)eable, e(x)ported, (p)artial y (c)lustered. |
| #Ext | El número de extensiones físicas en el grupo de volúmenes |
| Ext | El tamaño de las extensiones físicas del grupo de volúmenes |
| Fmt |
El formato de los metadatos del grupo de volúmenes ( |
| VFree | Tamaño del espacio libre que queda en el grupo de volúmenes |
| Gratis | Número de extensiones físicas libres en el grupo de volúmenes |
| VG | El nombre del grupo de volumen |
| Seq | Número que representa la revisión del grupo de volúmenes |
| VSize | El tamaño del grupo de volumen |
| IDENTIFICACIÓN DEL SISTEMA | ID del sistema LVM1 |
| Etiquetas VG | Etiquetas LVM adjuntas al grupo de volúmenes |
| VG UUID | El UUID del grupo de volúmenes |
El comando vgs
muestra por defecto los siguientes campos: vg_name
, pv_count
, lv_count
, snap_count
, vg_attr
, vg_size
, vg_free
. La visualización está ordenada por vg_name
.
# vgs
VG #PV #LV #SN Attr VSize VFree
new_vg 3 1 1 wz--n- 51.42G 51.36G
El uso del argumento -v
con el comando vgs
añade los siguientes campos a la visualización por defecto: 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
Tabla 9.3, “campos de visualización de lvs” enumera los argumentos de visualización del comando lvs
, junto con el nombre del campo tal y como aparece en la visualización de la cabecera y una descripción del campo.
En versiones posteriores de Red Hat Enterprise Linux, la salida del comando lvs
puede diferir, con campos adicionales en la salida. El orden de los campos, sin embargo, seguirá siendo el mismo y cualquier campo adicional aparecerá al final de la pantalla.
Argumento | Cabecera | Descripción |
---|---|---|
*
* | Chunk | Tamaño de la unidad en un volumen de instantáneas |
| Copiar% |
El porcentaje de sincronización de un volumen lógico reflejado; también se utiliza cuando se mueven extensiones físicas con el comando |
| Dispositivos | Los dispositivos subyacentes que componen el volumen lógico: los volúmenes físicos, los volúmenes lógicos y los extensiones físicas y lógicas de inicio |
| Ancestros | En el caso de las instantáneas del grupo ligero, los ancestros del volumen lógico |
| Descendientes | En el caso de las instantáneas del grupo ligero, los descendientes del volumen lógico |
| Attr | El estado del volumen lógico. Los bits de atributos del volumen lógico son los siguientes: * Bit 1: Tipo de volumen: (m)irrored, (M)irrored sin sincronización inicial, (o)rigin, (O)rigin con snapshot de fusión, (r)aid, ®aid sin sincronización inicial, (s)napshot, (S)napshot de fusión, (p)vmove, (v)irtual, mirror o raid (i)mage, mirror o raid (I)mage out-of-sync, mirror (l)og device, under (c)onversion, thin (V)olume, (t)hin pool, (T)hin pool data, raid o thin pool m(e)tadata o pool metadata spare, * Bit 2: Permisos: (w)riteable, (r)ead-only, ®ead-only activación del volumen de no-lectura
* Bit 3: Política de asignación: (a)nywhere, (c)ontiguous, (i)nherited, c(l)ing, (n)ormal. Se escribe con mayúsculas si el volumen está actualmente bloqueado contra los cambios de asignación, por ejemplo mientras se ejecuta el comando * Bit 4: (m)inor fijo * Bit 5: Estado: (a)ctivo, (s)uspendido, instantánea (I)nválida, instantánea (S)uspendida inválida, instantánea (m)erge fallada, instantánea suspendida (M)erge fallada, dispositivo (d)evice mapeado presente sin tablas, dispositivo mapeado presente con tabla (i)nactiva * Bit 6: dispositivo (o)pen * Bit 7: Tipo de objetivo: (m)irror, (r)aid, (s)napshot, (t)hin, (u)nknown, (v)irtual. Esto agrupa los volúmenes lógicos relacionados con el mismo objetivo del kernel. Así, por ejemplo, las imágenes de espejo, los registros de espejo así como los espejos mismos aparecen como (m) si usan el controlador original del kernel de espejo device-mapper, mientras que los equivalentes de raid que usan el controlador del kernel md raid aparecen todos como (r). Las instantáneas que utilizan el controlador original del mapeador de dispositivos aparecen como (s), mientras que las instantáneas de los volúmenes finos que utilizan el controlador de aprovisionamiento fino aparecen como (t). * Bit 8: Los bloques de datos recién asignados se sobrescriben con bloques de (z)eroes antes de su uso.
* Bit 9: Salud del volumen: (p)artificial, (r)efresh needed, (m)ismatches exist, (w)ritemostly. (p)artial significa que uno o más de los volúmenes físicos que utiliza este volumen lógico no está en el sistema. (r)efresh significa que uno o más de los volúmenes físicos que utiliza este volumen lógico RAID ha sufrido un error de escritura. El error de escritura puede deberse a un fallo temporal de ese Volumen Físico o una indicación de que está fallando. El dispositivo debe ser refrescado o reemplazado. (m)ismatches significa que el volumen lógico RAID tiene porciones del array que no son coherentes. Las incoherencias se descubren iniciando una operación * Bit 10: activación s(k)ip: este volumen está marcado para ser omitido durante la activación. |
| KMaj | Número de dispositivo principal real del volumen lógico (-1 si está inactivo) |
| KMIN | Número de dispositivo menor real del volumen lógico (-1 si está inactivo) |
| Mayor | El número de dispositivo mayor persistente del volumen lógico (-1 si no se especifica) |
| Min | El número de dispositivo menor persistente del volumen lógico (-1 si no se especifica) |
| LV | El nombre del volumen lógico |
| LSize | El tamaño del volumen lógico |
| Etiquetas LV | Etiquetas LVM adjuntas al volumen lógico |
| LV UUID | El UUID del volumen lógico. |
| Registro | Dispositivo en el que reside el registro de réplica |
| Módulos | El correspondiente objetivo del kernel device-mapper necesario para utilizar este volumen lógico |
| Mover |
Volumen físico de origen de un volumen lógico temporal creado con el comando |
| Origen | El dispositivo de origen de un volumen de instantáneas |
*
* | Región | El tamaño de la unidad de un volumen lógico reflejado |
| #Seg | El número de segmentos del volumen lógico |
| Tamaño de la SS | El tamaño de los segmentos del volumen lógico |
| Inicie | Desplazamiento del segmento en el volumen lógico |
| Seg Tags | Etiquetas LVM adjuntas a los segmentos del volumen lógico |
| Tipo | El tipo de segmento de un volumen lógico (por ejemplo: espejo, rayado, lineal) |
| Snap% | Porcentaje actual de un volumen de instantáneas que está en uso |
| #Str | Número de franjas o espejos en un volumen lógico |
*
* | Raya | Tamaño unitario de la franja en un volumen lógico rayado |
El comando lvs
proporciona la siguiente visualización por defecto. La visualización por defecto está ordenada por vg_name
y lv_name
dentro del grupo de volúmenes.
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
origin VG owi-a-s--- 1.00g
snap VG swi-a-s--- 100.00m origin 0.00
Un uso común del comando lvs
es añadir devices
al comando para mostrar los dispositivos subyacentes que componen el volumen lógico. Este ejemplo también especifica la opción -a
para mostrar los volúmenes internos que son componentes de los volúmenes lógicos, como las réplicas RAID, encerradas entre paréntesis. Este ejemplo incluye un volumen RAID, un volumen rayado y un volumen thinly-pooled.
# lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
raid1 VG rwi-a-r--- 1.00g 100.00 raid1_rimage_0(0),raid1_rimage_1(0)
[raid1_rimage_0] VG iwi-aor--- 1.00g /dev/sde1(7041)
[raid1_rimage_1] VG iwi-aor--- 1.00g /dev/sdf1(7041)
[raid1_rmeta_0] VG ewi-aor--- 4.00m /dev/sde1(7040)
[raid1_rmeta_1] VG ewi-aor--- 4.00m /dev/sdf1(7040)
stripe1 VG -wi-a----- 99.95g /dev/sde1(0),/dev/sdf1(0)
stripe1 VG -wi-a----- 99.95g /dev/sdd1(0)
stripe1 VG -wi-a----- 99.95g /dev/sdc1(0)
[lvol0_pmspare] rhel_host-083 ewi------- 4.00m /dev/vda2(0)
pool00 rhel_host-083 twi-aotz-- <4.79g 72.90 54.69 pool00_tdata(0)
[pool00_tdata] rhel_host-083 Twi-ao---- <4.79g /dev/vda2(1)
[pool00_tmeta] rhel_host-083 ewi-ao---- 4.00m /dev/vda2(1226)
root rhel_host-083 Vwi-aotz-- <4.79g pool00 72.90
swap rhel_host-083 -wi-ao---- 820.00m /dev/vda2(1227)
El uso del argumento -v
con el comando lvs
añade los siguientes campos a la visualización por defecto: 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 Convert 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
Puede utilizar el argumento --segments
del comando lvs
para mostrar información con columnas predeterminadas que enfatizan la información del segmento. Cuando se utiliza el argumento segments
, el prefijo seg
es opcional. El comando lvs --segments
muestra por defecto los siguientes campos: lv_name
, vg_name
, lv_attr
, stripes
, segtype
, seg_size
. La visualización por defecto está ordenada por vg_name
, lv_name
dentro del grupo de volúmenes, y seg_start
dentro del volumen lógico. Si los volúmenes lógicos estuvieran fragmentados, la salida de este comando lo mostraría.
# 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
El uso del argumento -v
con el comando lvs --segments
añade los siguientes campos a la visualización por defecto: 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 por defecto del comando lvs
en un sistema con un volumen lógico configurado, seguido de la salida por defecto 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