Ir al contenido

Diferencia entre revisiones de «Volumen Lógico»

De La Wiki de KiVi
Sin resumen de edición
Sin resumen de edición
Línea 46: Línea 46:
Comprobar el volumen físico:
Comprobar el volumen físico:
  pvs  #muestra datos básicos del volumen
  pvs  #muestra datos básicos del volumen
    PV         VG Fmt  Attr PSize    PFree
    PV         VG Fmt  Attr PSize    PFree
  /dev/sdb1     lvm2 ---  <111,75g <111,75g
  /dev/sdb1     lvm2 ---  <111,75g <111,75g


  pvdisplay /dev/sdb1
  pvdisplay /dev/sdb1

Revisión del 08:15 16 dic 2025

Introducción

Esta entrada no será una entrada detallada, intentaré resumir y explicar lo más sencillo posible qué son grupos de volúmenes, volúmenes físicos y volúmenes lógicos.

Gestión de almacenamiento con LVM en Linux

LVM (Logical Volume Manager) es un sistema de gestión de almacenamiento que permite administrar discos y particiones de forma flexible y dinámica en sistemas Linux. En lugar de trabajar directamente con particiones tradicionales, LVM introduce una capa de abstracción que facilita la ampliación y reorganización del espacio en disco.

Componentes principales

  • Volúmenes físicos (PV - Physical Volumes):
 Son los dispositivos de almacenamiento reales, como discos duros o particiones (por ejemplo, /dev/sda1). Estos discos pueden ser de distinta tecnología (HDD, SSD, NVMe) y tamaño.
  • Grupos de volúmenes (VG - Volume Groups):
 Agrupan uno o varios volúmenes físicos y forman un "pool" de almacenamiento unificado, independientemente de la mecánica de los discos que lo componen.
  • Volúmenes lógicos (LV - Logical Volumes):
 Son las unidades finales donde se crean los sistemas de archivos. Funcionan de forma similar a las particiones tradicionales, pero con mayor flexibilidad.

Beneficios de usar LVM

  • Permite unificar varios discos físicos en un único espacio lógico, sin importar su tipo o tamaño.
  • Facilita la ampliación o reducción de volúmenes sin necesidad de reinstalar el sistema.
  • Posibilita modificar el tamaño de los volúmenes y de los puntos de montaje en caliente, en muchos casos sin interrumpir el servicio.
  • Permite el uso de cifrado (por ejemplo, mediante LUKS) para proteger los datos almacenados en volúmenes lógicos.
  • Facilita la creación de instantáneas (snapshots) para copias de seguridad o pruebas.
  • Mejora la escalabilidad y el mantenimiento de servidores y sistemas de almacenamiento.

Ejemplo práctico: añadir un disco para /var/www (comandos reales)

Para simplificar su uso, vamos a trabajar con un ejemplo práctico, tengo un servidor Fedora al que le hice una instalación por defecto en un disco SSD de, por ejemplo, 120GB, éste se hizo en un LVM por defecto, con un Grupo de volúmenes llamado "fedora", encriptado con LUKS y en formato XFS.

En este caso, vamos a añadir un disco duro nuevo SSD de 500GB para el directorio "/var/www", es decir, el servicio web, también lo encriptaremos y sólo aprovecharemos 100GB, si es necesario, en un futuro, podemos ampliarlo o dedicar el espacio libre para otro punto de montaje.

1. Preparar el nuevo disco

Crear la tabla de particiones y una partición que ocupe todo el disco, a partir de ahora todo como usuario root:

parted /dev/sdb -- mklabel gpt  #etiquetarà el disco y, en caso de tener datos, los borrará todos. A parte, pedirà confirmación por parte del usuario, y escribiremos "Yes"
parted /dev/sdb -- mkpart primary 0% 100%


Comprobar que el sistema ve el disco y la partición:

lsblk -f

2. Crear el volumen físico (PV)

Inicializar la partición como volumen físico de LVM:

pvcreate /dev/sdb1

Comprobar el volumen físico:

pvs  #muestra datos básicos del volumen
  PV         VG Fmt  Attr PSize    PFree
/dev/sdb1     lvm2 ---  <111,75g <111,75g
pvdisplay /dev/sdb1