18. Cómo configurar y usar LVM en Ubuntu Server: guía completa

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

13. Configura tu servidor Ubuntu para alojamiento y aplicaciones web: guía definitiva – 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

16. Configuración de servicios de uso compartido de archivos en Ubuntu Server: guía completa – SysOSX: AI & Cloud

17. Configuración de un servidor de bases de datos seguro en Ubuntu: MySQL frente a MariaDB – 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 sdb por 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/fstab para 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

        TareaComando
        Crear PVpvcreate /dev/sdX
        Crear VGvgcreate vg_name /dev/sdX
        Crear LVlvcreate -L SIZE -n lv_name vg_name
        Ampliar LVlvextend -L +SIZE /dev/vg_name/lv_name
        Comprobar el almacenamientopvs, vgs, lvs

        Mejores prácticas

        • Haz siempre una copia de seguridad de los datos antes de modificar volúmenes.
        • Usa xfs_growfs para sistemas de archivos XFS en lugar de resize2fs.
        • Supervisa el espacio libre con vgs  y lvs.

        Referencias


        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:

        ¡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”

        Deja un comentario