by malambra

Categories

  • SysAdmin
  • docs

Tags

  • linux
  • lvm
  • tips

La verdad es que me ha pasado varias veces que he querido consultar sobre este tema, sobre todo por trabajo ;) y no he encontrado mis notas, así que lo mejor será tenerlas aquí que así seguro que las encontraré la próxima vez.

Esquema:

imagen

  • Los discos o particiones seran asignados como Volumenes Fisicos (PV)

  • Uno o varios (PV) seran asignados a un Grupo de Volumenes (VG), el (VG) podrá crecer en la medida que tenga espacio libre en los (PV) que tiene asignados.

  • Un (VG), tendrá uno o varios Volumenes Lógicos (LVM) los cuales son nuestras tradicionales particiones.(/home, /etc….). Los (LV), podran crecer en la medida que quede espacio en su (VG)

Monitorizacion:

PV-Physical Volume (Vemos a que VG estan asignados nuestros discos (PV) y cuanto espacio tenemos sin asignar en (PV))

pvs Display information about physical volumes
lvm> pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 vg_disco1 lvm2 a- 465,76G 0
/dev/sdc1 vg_disco2 lvm2 a- 465,76G 0

pvscan List all physical volumes
lvm> pvscan
PV /dev/sdc1 VG vg_disco2 lvm2 [465,76 GB / 0 free]
PV /dev/sdb1 VG vg_disco1 lvm2 [465,76 GB / 0 free]
Total: 2 [931,52 GB] / in use: 2 [931,52 GB] / in no VG: 0 [0 ]

VG-Volume Group (Vemos cuantos VG tenemos asi como cuantos PV los formar y cuantos LV tiene cada uno. Ademas vemos el espacio libre en el VG)

vgs Display information about volume groups
lvm> vgs
VG #PV #LV #SN Attr VSize VFree
vg_disco1 1 2 0 wz--n- 465,76G 0
vg_disco2 1 2 0 wz--n- 465,76G 0
vgscan Search for all volume groups

lvm> vgscan
Reading all physical volumes. This may take a while...
Found volume group "vg_disco2" using metadata type lvm2
Found volume group "vg_disco1" using metadata type lvm2

LV-Logical Volume (Vemos los LV que tenemos en cada VG y su tamaño)

lvscan List all logical volumes in all volume groups

lvm> lvscan
ACTIVE '/dev/vg_disco2/LVdatos' [270,45 GB] inherit
ACTIVE '/dev/vg_disco2/LVtrabajo' [195,31 GB] inherit
ACTIVE '/dev/vg_disco1/LVdescargas' [195,31 GB] inherit
ACTIVE '/dev/vg_disco1/LVmultimedia' [270,45 GB] inherit
lvs Display information about logical volumes

lvm> lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
LVdescargas vg_disco1 -wi-ao 195,31G
LVmultimedia vg_disco1 -wi-ao 270,45G
LVdatos vg_disco2 -wi-ao 270,45G
LVtrabajo vg_disco2 -wi-ao 195,31G

Para una informacion mas detallada de nuestros LV:

lvm> lvdisplay
--- Logical volume ---
LV Name /dev/vg_disco2/LVdatos
VG Name vg_disco2
LV UUID nXbOdP-CIBc-XibZ-Wvzm-MbOf-HB3V-tzrPml
LV Write Access read/write
LV Status available

# open 1
LV Size 270,45 GB
Current LE 69234
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:4

También es útil conocer cuales de nuestros disco están siendo usados:

lvm> lvmdiskscan
...
/dev/sdb1 [ 465,76 GB] LVM physical volume
/dev/sdc1 [ 465,76 GB] LVM physical volume
0 disks
24 partitions
0 LVM physical volume whole disks
2 LVM physical volumes

Evidentemente el comando mas interesante lo dejo para el final ;)

#lvm
lvm>help

Este comando sin comentarios.

Con esto espero no olvidarlo más, que ya tendría delito.