204.3 - Comandos clave: LVM

Comandos de Volumenes Fisicos (PV)

ComandoFuncionEjemplo
pvcreateInicializar disco/particion como PVpvcreate /dev/sdb1
pvsListar PVs (resumen)pvs
pvdisplayMostrar informacion detallada del PVpvdisplay /dev/sdb1
pvscanEscanear discos en busca de PVspvscan
pvremoveEliminar un PVpvremove /dev/sdb1
pvmoveMover datos entre PVspvmove /dev/sdb1 /dev/sdc1
pvresizeRedimensionar un PVpvresize /dev/sdb1

Comandos de Grupos de Volumenes (VG)

ComandoFuncionEjemplo
vgcreateCrear un VG con uno o mas PVsvgcreate vg_datos /dev/sdb1 /dev/sdc1
vgsListar VGs (resumen)vgs
vgdisplayMostrar informacion detallada del VGvgdisplay vg_datos
vgscanEscanear en busca de VGsvgscan
vgextendAgregar un PV a un VGvgextend vg_datos /dev/sdd1
vgreduceRetirar un PV de un VGvgreduce vg_datos /dev/sdb1
vgremoveEliminar un VGvgremove vg_datos
vgrenameRenombrar un VGvgrename vg_datos vg_produccion
vgchange -a y/nActivar/desactivar un VGvgchange -a y vg_datos
vgexportExportar VG para mover entre sistemasvgexport vg_datos
vgimportImportar VG de otro sistemavgimport vg_datos
vgcfgbackupHacer backup de metadatos VGvgcfgbackup vg_datos
vgcfgrestoreRestaurar metadatos VGvgcfgrestore vg_datos

Comandos de Volumenes Logicos (LV)

ComandoFuncionEjemplo
lvcreate -L TAM -n NOMBRE VGCrear un LVlvcreate -L 20G -n lv_home vg_datos
lvcreate -l EXTENTS -n NOMBRE VGCrear LV por extents/porcentajelvcreate -l 100%FREE -n lv_backup vg_datos
lvcreate -s -L TAM -n SNAP LVCrear snapshotlvcreate -s -L 5G -n snap_home /dev/vg_datos/lv_home
lvsListar LVs (resumen)lvs
lvdisplayMostrar informacion detallada del LVlvdisplay /dev/vg_datos/lv_home
lvscanEscanear en busca de LVslvscan
lvextend -L +TAM LVAmpliar un LVlvextend -L +10G /dev/vg_datos/lv_home
lvextend -r -L +TAM LVAmpliar LV y FS juntoslvextend -r -L +10G /dev/vg_datos/lv_home
lvreduce -L TAM LVReducir un LVlvreduce -L 15G /dev/vg_datos/lv_home
lvresize -L TAM LVRedimensionar (ampliar o reducir)lvresize -r -L 30G /dev/vg_datos/lv_home
lvremoveEliminar un LVlvremove /dev/vg_datos/lv_home
lvrenameRenombrar un LVlvrename vg_datos lv_home lv_usuarios
lvconvert --mergeFusionar snapshot con origenlvconvert --merge /dev/vg_datos/snap_home

Comandos de redimensionado de FS

ComandoFuncionEjemplo
resize2fsRedimensionar ext2/ext3/ext4resize2fs /dev/vg_datos/lv_home
xfs_growfsAmpliar XFS (solo crecimiento)xfs_growfs /punto_montaje
e2fsck -fVerificar FS ext antes de reducire2fsck -f /dev/vg_datos/lv_home

Archivos y rutas importantes

Archivo/RutaFuncion
/etc/lvm/lvm.confConfiguracion principal de LVM
/etc/lvm/backup/Ultimo backup de metadatos de cada VG
/etc/lvm/archive/Historico de cambios de metadatos
/dev/VG/LVRuta de acceso al LV (ej: /dev/vg_datos/lv_home)
/dev/mapper/VG-LVRuta alternativa via device-mapper

Comparacion de operaciones: ampliar vs reducir

OperacionAmpliarReducir
Paso 1lvextend (ampliar LV)Desmontar (umount)
Paso 2resize2fs o xfs_growfs (ampliar FS)e2fsck -f (verificar)
Paso 3-resize2fs TAM (reducir FS)
Paso 4-lvreduce -L TAM (reducir LV)
En lineaSi (con -r)No (requiere desmontar)
XFSSiNo soportado
Atajolvextend -rlvresize -r (con precaucion)

Especificadores de tamano para lvcreate/lvextend

FormatoSignificadoEjemplo
-L 20GTamano absoluto de 20 GiBlvcreate -L 20G -n lv vg
-L +10GIncrementar 10 GiBlvextend -L +10G /dev/vg/lv
-l 50005000 extentslvcreate -l 5000 -n lv vg
-l 100%FREETodo el espacio libre del VGlvcreate -l 100%FREE -n lv vg
-l 50%VG50% del tamano total del VGlvcreate -l 50%VG -n lv vg
-l +100%FREEAgregar todo el espacio librelvextend -l +100%FREE /dev/vg/lv