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: