LVM en Ubuntu es una herramienta potente que simplifica la gestión de discos al proporcionar una asignación de almacenamiento flexible y dinámica. Tanto si amplías el almacenamiento, creas instantáneas o gestionas varios sistemas de archivos, el administrador de volúmenes lógicos (LVM) ofrece funciones avanzadas que facilitan la adaptación a las cambiantes necesidades de almacenamiento.
En esta guía, te guiaremos paso a paso por el proceso de configuración de LVM en Ubuntu Server, incluso si eres nuevo en la administración de Linux. Al final, tendrás una sólida comprensión de cómo configurar y gestionar LVM para optimizar la infraestructura de almacenamiento de tu servidor.
Artículos anteriores:
01. Introducción a Ubuntu Server – SysOSX: AI & Cloud
02. Cómo configurar tu primer servidor Ubuntu: guía para principiantes – SysOSX: AI & Cloud
03. Dominar la línea de comandos de Linux para Ubuntu Server – SysOSX: AI & Cloud
04. Gestión de usuarios y permisos en Ubuntu Server: guía completa – SysOSX: AI & Cloud
05. Fundamentos de redes para Ubuntu Server: guía completa – SysOSX: AI & Cloud
06. Instalación y gestión de software en Ubuntu Server: guía completa – SysOSX: AI & Cloud
07. Aplicar parches y actualizar Ubuntu Server: guía completa – SysOSX: AI & Cloud
08. Protege tu servidor Ubuntu: pasos prácticos para reforzarlo y protegerlo – SysOSX: AI & Cloud
09. Auditoría y registro del servidor Ubuntu
10. Herramientas de supervisión del sistema para Ubuntu Server: guía completa – SysOSX: AI & Cloud
11. Registro centralizado para el servidor Ubuntu: una guía imprescindible – SysOSX: AI & Cloud
12. Auditoría y cumplimiento para Ubuntu Server: mejores prácticas – SysOSX: AI & Cloud
14. Aloja varios sitios web en un solo servidor Ubuntu: consejos útiles – SysOSX: AI & Cloud
15. Gestión del almacenamiento y los discos en Ubuntu Server: guía sencilla – SysOSX: AI & Cloud
¿Qué es LVM?
LVM abstrae el almacenamiento físico en unidades lógicas, lo que te permite:
- Combinar varios discos en un único grupo de almacenamiento.
- Cambiar el tamaño de los volúmenes sin tiempo de inactividad.
- Crear instantáneas para copias de seguridad.
- Gestionar el almacenamiento de forma flexible en entornos físicos y en la nube.
Paso 1: instalar las herramientas LVM
Asegúrate de que las utilidades LVM estén instaladas:
sudo apt update && sudo apt install lvm2 -y
Paso 2: preparar los volúmenes físicos
- Identifica los discos con
lsblk:
lsblk
- Ejemplo de salida:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
sdb 8:16 0 10G 0 disk
- Inicializa los discos como volúmenes físicos LVM (reemplaza
sdbpor tu disco):
sudo pvcreate /dev/sdb
- Verifícalo con:
sudo pvs
Paso 3: crear un grupo de volúmenes
Agrupa los volúmenes físicos en un grupo de volúmenes (vg01 en este ejemplo):
sudo vgcreate vg01 /dev/sdb
Comprueba el grupo:
sudo vgs
Paso 4: crear volúmenes lógicos
- Asigna espacio desde el grupo de volúmenes. Para crear un volumen de 5 GB llamado
data_vol:
sudo lvcreate -L 5G -n data_vol vg01
- Verifica el volumen lógico:
sudo lvs
Paso 5: formatear y montar el volumen
- Crea un sistema de archivos (por ejemplo, ext4):
sudo mkfs.ext4 /dev/vg01/data_vol
- Monta el volumen:
sudo mkdir /mnt/data
sudo mount /dev/vg01/data_vol /mnt/data
- Añade la entrada a
/etc/fstabpara el montaje automático:
echo '/dev/vg01/data_vol /mnt/data ext4 defaults 0 0' | sudo tee -a /etc/fstab
- Nota: en un entorno de nube, se recomienda usar UUID para montar el disco, ya que el nombre del dispositivo puede cambiar dinámicamente después de detenerlo e iniciarlo.
Paso 6: ampliar un volumen lógico
- Amplía el grupo de volúmenes (si es necesario):
sudo vgextend vg01 /dev/sdc # Add a new disk
- Cambia el tamaño del volumen lógico (por ejemplo, añade 2 GB):
sudo lvextend -L +2G /dev/vg01/data_vol
- Cambia el tamaño del sistema de archivos (para ext4):
sudo resize2fs /dev/vg01/data_vol
Hoja de referencia de comandos clave
| Tarea | Comando |
|---|---|
| Crear PV | pvcreate /dev/sdX |
| Crear VG | vgcreate vg_name /dev/sdX |
| Crear LV | lvcreate -L SIZE -n lv_name vg_name |
| Ampliar LV | lvextend -L +SIZE /dev/vg_name/lv_name |
| Comprobar el almacenamiento | pvs, vgs, lvs |
Mejores prácticas
- Haz siempre una copia de seguridad de los datos antes de modificar volúmenes.
- Usa
xfs_growfspara sistemas de archivos XFS en lugar deresize2fs. - Supervisa el espacio libre con
vgsylvs.
Referencias
- Documentación de LVM de Ubuntu
man lvmpara obtener detalles sobre los comandos
Al seguir esta guía, has aprendido a configurar LVM en Ubuntu Server para lograr un almacenamiento escalable. Tanto si gestionas hardware local como instancias en la nube, LVM proporciona la flexibilidad necesaria para adaptarse a las cambiantes necesidades de almacenamiento.
¿Qué sigue?
¿Listo para ampliar tus conocimientos sobre Ubuntu Server? En nuestra próxima guía, nos adentraremos en la contenedorización y la virtualización, donde aprenderás:
- Introducción a la virtualización con KVM
Aprende a configurar y usar KVM (máquina virtual basada en el kernel) para crear máquinas virtuales en tu servidor Ubuntu. - Contenedorización con Docker
Una guía para principiantes sobre cómo instalar y usar Docker para ejecutar aplicaciones en contenedores en Ubuntu Server. - Introducción a LXD para contenedores Linux
Explora LXD, una herramienta de gestión de contenedores para ejecutar contenedores de sistema Linux.
¡Mantente atento para optimizar la gestión de la infraestructura moderna!
2 thoughts on “18. How to Configure and Use LVM on Ubuntu Server: A Comprehensive Guide”