LVM rápido para gente sin tiempo

LVM es el acrónimo de Logical Volume Manager. El administrador de volúmenes lógicos en GNU/Linux.

/!\ Este artículo sobre LVM está un tanto deslabazado, son comandos de ejemplo para futuras referencias mías, si no lo entiendes es NORMAL, está escrito con prisa.

Consta de 3 partes (en paréntesis con que comenzará el comando de administración de cada uno):

  • Physical Volume (pv): Volumen físico, por ejemplo las particiones tipo LVM en los discos físicos.
  • Logical Volume (lv): Volumen lógico, las particiones que podemos montar en nuestro sistema.
  • Volume Group (vg): Grupo de volumen, el contenedor de volúmenes lógicos y físicos. Los volúmenes físicos (pv) deben ser añadidos a un Volume Group (vg) para poder ser utilizados.

Comandos útiles

Para ver información de cada tipo de objeto, se usan las iniciales del objeto y «display», los comandos son fáciles de recordar:

  • pvdisplay
  • vgdisplay
  • lvdisplay

Escenario con ejemplos para trabajar con LVM:
1) Crear con fdisk una partición tipo LVM.
2) Crear con vg al menos un pv:

# vgcreate nombrevg /dev/dispositivoPort

3) Si se quiere, crear el lv:

# lvcreate -L 3G -n nombrelv nombrevg

Los dispositivos estarán en: /dev/nombrevg/nombrelv
Añadir HDD al vg:

# vgextend nombrevg /dev/discoParticion

Extender el LV (volumen lógico) añadiendo 8GB (lógicamente tendremos que desmontar el volumen del sistema de archivos):

# lvextend -L +8GB /dev/nombrevg/lv

Si no se indica el +8GB, fijamos al número siguiente el tamaño de nuestro LV
Extender el sistema de archivos:

# resize2fs /dev/nombrevg/nombrelv

Grabar datos a snapshot (montable):

# lvcreate -L 512M -s -n lvbackup /dev/vg/lv

El archivo lvbackup puede ser montado.

LVM presenta opciones bastante interesantes y permite extender sistemas de archivos a más de un disco duro y solucionar el problema de quedarnos sin espacio en una determinada partición (mientras exista posibilidad de asignarle más espacio).

Almacenamiento a largo plazo (no propiamente de LVM):
Escribir de nuevo los datos cada 2-4 años para evitar corrupción (depende de si es HDD o SSD)
badblocks -ns /dev/…

Otros artículos que puedes encontrar interesantes:

Referencias: