Proyecto técnico: LVMs Fecha: 13/06/2025
Autor: Javier Cuenca Pérez
Proyecto personal para publicar en Linkedin
Proyecto técnico: LVMs Fecha: 13/06/2025
Índice del proyecto — Gestión dinámica de
almacenamiento con LVM en Linux
1. Introducción
o ¿Qué es LVM?
o Ventajas frente al particionado tradicional
2. Entorno de trabajo
o Software utilizado (VirtualBox, Debian/Fedora, etc.)
o Disposición de discos virtuales
3. Instalación y preparación
o Instalación de herramientas LVM
o Verificación de discos disponibles
4. Creación de la infraestructura LVM
o Crear Physical Volumes (PV)
o Crear un Volume Group (VG)
o Crear Logical Volumes (LV)
5. Montaje de volúmenes
o Montaje y configuración en /fstab
6. Gestión avanzada
o Ampliar un volumen lógico
o Reducir un volumen lógico (con precauciones)
o Snapshots: creación y restauración
7. Resumen y conclusiones
8. Resumen de comandos útiles LVM
1. Introducción
¿Qué es LVM?
LVM (Logical Volume Manager) es una herramienta de gestión de volúmenes en sistemas
Linux que permite administrar el almacenamiento de manera flexible y dinámica. A
diferencia del particionado tradicional, LVM permite crear, redimensionar, eliminar o mover
particiones sin necesidad de reiniciar el sistema o perder datos.
Ventajas frente al particionado tradicional
• Redimensionamiento dinámico: Es posible aumentar o reducir el tamaño de los
volúmenes lógicos en caliente (sin reiniciar).
• Snapshots: Permite crear capturas del estado actual de un volumen lógico para
realizar backups o pruebas sin afectar el sistema principal.
• Facilidad de gestión: Se pueden agregar discos físicos a un grupo de volúmenes
existente, extendiendo el almacenamiento sin necesidad de reformatear.
Autor: Javier Cuenca Pérez
Proyecto personal para publicar en Linkedin
Proyecto técnico: LVMs Fecha: 13/06/2025
• Mejor aprovechamiento del espacio: Permite combinar múltiples discos físicos en
un único grupo de almacenamiento, optimizando su uso.
Casos de uso típicos
• Entornos de servidores que requieren escalabilidad y alta disponibilidad.
• Sistemas que manejan grandes volúmenes de datos, como servidores de bases de
datos o almacenamiento en red.
• Laboratorios de pruebas y entornos de desarrollo donde se necesita flexibilidad para
hacer cambios frecuentes en la estructura del almacenamiento.
2. Entorno de trabajo
Software utilizado
Para este proyecto se ha utilizado el siguiente entorno:
• Hipervisor: VirtualBox 7.x
• Sistema operativo: Debian 12 (Bookworm) — También sería válido usar Fedora o
Ubuntu.
• Terminal y herramientas: Bash, LVM2, utilidades GNU (lsblk, fdisk, df, mount, etc.)
• Editor de texto: nano o vim (opcional para editar fstab)
• Sistema de archivos utilizado: ext4
Configuración de la máquina virtual
• CPU: 2 núcleos
• RAM: 2 GB
• Disco principal (sda): 10 GB (instalación del sistema)
• Disco adicional 1 (sdb): 2 GB
• Disco adicional 2 (sdc): 3 GB
Los discos sdb y sdc se han añadido desde VirtualBox tras crear la máquina con el sistema
base instalado. Se utilizarán para crear el grupo de volúmenes (VG).
3. Instalación y preparación
3.1 Instalación de Debian
Podemos instalar Debian ya con LVM de manera normal o cifrada(mas seguridad)
Para este proyecto elegiremos la primera opción ya que nos vendrá mejor para y no
hace falta complicarlo.
La segunda opción está bien si queremos aislar los archivos del usuario así aunque
reinstalemos el sistema los archivos no se perderán.
Autor: Javier Cuenca Pérez
Proyecto personal para publicar en Linkedin
Proyecto técnico: LVMs Fecha: 13/06/2025
La tercera opción se usa mas en servidores o entornos en producción ya que aísla
mas archivos para aumentar la seguridad y estabilidad.
3.2 Instalación de herramienta LVM
En el caso de no tener instalada la herramienta podríamos instalarla con los
siguientes comandos, aunque si desde la isntalacion le marcamos que queremos
LVM es obvio que nos lo instalará por defecto.
En caso de tener un sistema baso en RedHat el comando seria igual pero en vez de
“apt” seria “dnf”
3.2 Verificación de discos disponibles, aun no tenemos los dos discos nuevos
creados en virtualbox, se puede ver que en el TYPE se creó los lvm.
Creación de discos duros
Con la maquina apagada nos metemos en configuración de la misma, apartado
almacenamiento y añadimos disco
Autor: Javier Cuenca Pérez
Proyecto personal para publicar en Linkedin
Proyecto técnico: LVMs Fecha: 13/06/2025
En la pantalla que nos sale le daremos a crear y configuramos el tamaño que
necesitemos
Y añadimos un segundo disco
Luego lo seleccionamos y lo añadimos a la maquina
Autor: Javier Cuenca Pérez
Proyecto personal para publicar en Linkedin
Proyecto técnico: LVMs Fecha: 13/06/2025
Una vez arranquemos podemos comprobar con “slblk”que los discos se han
añadido
Nota: Cómo identificar discos y particiones en Linux
En los sistemas Linux, los discos duros y sus particiones se nombran siguiendo una
lógica clara:
• sd indica que es un dispositivo de almacenamiento tipo SATA/SCSI/USB.
• La letra (a, b, c, etc.) indica el orden de detección por el sistema:
o sda: primer disco
o sdb: segundo disco
o sdc: tercer disco, y así sucesivamente.
• El número representa la partición dentro del disco:
o sda1: primera partición del disco sda.
o sdc3: tercera partición del disco sdc.
Ejemplos:
• sda1: primer disco, partición 1.
• sdb: segundo disco sin particionar.
• sdc3: tercer disco, partición 3.
4. Creación de la infraestructura LVM
En esta sección se configuran los componentes básicos de LVM: volúmenes
físicos (PV), grupo de volúmenes (VG) y volúmenes lógicos (LV).
4.1 Creando Volúmenes Físicos (PV)
Ahora mismo los discos no son útiles, aunque el sistema los detecto con el slblk no
puede usarlo hasta que le creemos el volumen “pvcreate”
Autor: Javier Cuenca Pérez
Proyecto personal para publicar en Linkedin
Proyecto técnico: LVMs Fecha: 13/06/2025
Y para verificar los LVM que tenemos “pvs”
Creando Grupo de Volúmenes (VG), el vg_datos es el nombre que le vamos a poner
a ese grupo, es importante estructurar y documentar los nombres de grupos para
luego no andar perdidos.
Lo que hace este comando es coger los dos discos y fusionarlo en un solo grupo
Otra forma de ver los nombres de los grupos de volumnes es con “vgdisplay”
Si os fijais el grupo tiene 5Gb de capacidad, 2gb de un disco y 3 del segundo.
También podríamos verlo con vgs, menos información.
Autor: Javier Cuenca Pérez
Proyecto personal para publicar en Linkedin
Proyecto técnico: LVMs Fecha: 13/06/2025
4.3 Crear Volúmenes Lógicos (LV)
Ahora se pueden crear volúmenes lógicos sobre el grupo vg_datos. Por ejemplo,
uno de 1GB para /datos1 y otro de 2GB para /datos2
Cuando creamos un LV hay que indicarle el nombre que queramos llamar al LV y
asignarle el VG donde queremos crearlo..
4.4 Confirmar la estructura que hemos creado.
Comopodemos ver, sdb y sdc pertenecen al grupo vg_datos y vg_datos tienen dos
LVs datos1 y datos2
Ahora los LVs están listo para ser formateados, montarlos y editarlo en fstab
Formateando a la ext4
Crear puntos de montaje
Autor: Javier Cuenca Pérez
Proyecto personal para publicar en Linkedin
Proyecto técnico: LVMs Fecha: 13/06/2025
Montando volúmenes
Verificando con “df -h”
Extra: Ampliar un volumen lógico en caliente
En este ejemplo, vamos a extender lv_datos1 de 1 GB a 1.5 GB y luego aumentar
el sistema de archivos para que pueda usar ese espacio.
Con “lvs” vemos como ha aumentado datos1 de 1G a 1,5G
¿¿¿De donde saca ese espacio extra??? Bueno si os habréis dado cuenta
creamos los LVs de 1G y de 2G pero el grupo lo creamos con 5G que son los 2G de
sdb y los 3G de sdc
Redimensionar el sistema de archivos
Aunque hemos extendido el volumen, eso no quiere decir que use en ese momento
lo extendido, si verificamos con “df -h” aun tiene 1G el disco1
Autor: Javier Cuenca Pérez
Proyecto personal para publicar en Linkedin
Proyecto técnico: LVMs Fecha: 13/06/2025
Con resze2fs extendemos el sistema de archivos hasta llenar el volumen lógico
Y ahora con “df -h” si tenemos nuestro 1,5G
5. Configurar el montaje automático en /etc/fstab
Primero obtendremos los UUID de los volumenes (recomendado para no usar rutas
directas)
Editamos el archivo /etc/fstab con nano y añadimos al final.
Autor: Javier Cuenca Pérez
Proyecto personal para publicar en Linkedin
Proyecto técnico: LVMs Fecha: 13/06/2025
6. Gestión avanzada
Una de las características más potentes de LVM es la capacidad de crear snapshots, lo
que permite capturar el estado de un volumen lógico en un momento específico. Esto es útil
para hacer copias de seguridad, pruebas o restauraciones rápidas.
6.1. ¿Qué es un snapshot?
Un snapshot es una copia congelada de un volumen lógico, creada casi al instante. LVM
no duplica todo el contenido, sino que guarda las diferencias que ocurren después de su
creación (sistema copy-on-write).
6.2 Creando una snapshot
Con el “-s” le indicamos que es una snapshot y con 500M le definimos cuanto
cambio puede almacenar
Con “lvs” podemos verificar
Hagamos una prueba creando un documento de texto y metiendo cualquier cosa en el.
Para restaurar el volumen a su estado original usando el snapshot, primero habria que
desmontar el volumen
Y luego restaurarlo asi, despues habria que reiniciar para que vuelva al estado del snapshot
Autor: Javier Cuenca Pérez
Proyecto personal para publicar en Linkedin
Proyecto técnico: LVMs Fecha: 13/06/2025
Antes del reinicio
Después
Y si hacemos “cat”
7. Resumen y conclusiones
Resumen del proyecto
En este proyecto se ha desplegado un entorno controlado para experimentar con LVM
(Logical Volume Manager) en Linux, utilizando discos virtuales en una máquina creada
con VirtualBox. A lo largo del proceso se ha demostrado:
• Cómo convertir discos en volúmenes físicos (PV).
• Cómo agruparlos en un grupo de volúmenes (VG).
• Cómo crear, montar y ampliar volúmenes lógicos (LV).
• Cómo crear snapshots para capturar el estado de un volumen y restaurarlo si es
necesario.
• Cómo montar automáticamente los volúmenes utilizando fstab.
Conclusiones
• LVM proporciona una gran flexibilidad y escalabilidad en la gestión del
almacenamiento en sistemas Linux.
• Funciones como la ampliación dinámica y los snapshots son especialmente útiles
en entornos reales, donde es necesario hacer cambios sin interrupciones.
• Este proyecto ha permitido consolidar conocimientos clave de administración de
discos y sirve como base para aplicar LVM en servidores de producción, desarrollo
o laboratorios.
Autor: Javier Cuenca Pérez
Proyecto personal para publicar en Linkedin
Proyecto técnico: LVMs Fecha: 13/06/2025
8. Resumen de comandos útiles de LVM
Preparación
lsblk # Ver discos conectados
sudo apt install lvm2 # Instalar LVM en Debian/Ubuntu
Crear infraestructura
sudo pvcreate /dev/sdb /dev/sdc # Crear volúmenes físicos
sudo vgcreate vg_datos /dev/sdb /dev/sdc # Crear grupo de volúmenes
sudo lvcreate -L 1G -n lv_datos1 vg_datos # Crear volumen lógico
Formatear y montar
sudo mkfs.ext4 /dev/vg_datos/lv_datos1 # Formatear con ext4
sudo mkdir /mnt/datos1 # Crear punto de montaje
sudo mount /dev/vg_datos/lv_datos1 /mnt/datos1 # Montar
Gestión
sudo lvextend -L +500M /dev/vg_datos/lv_datos1 # Ampliar volumen
sudo resize2fs /dev/vg_datos/lv_datos1 # Ampliar sistema de archivos
sudo lvcreate -L 500M -s -n snap_datos1 /dev/vg_datos/lv_datos1 # Crear snapshot
sudo lvconvert --merge /dev/vg_datos/snap_datos1 # Restaurar snapshot
sudo lvremove /dev/vg_datos/snap_datos1 # Eliminar snapshot
Comprobaciones
sudo pvs # Ver volúmenes físicos
sudo vgs # Ver grupos de volúmenes
sudo lvs # Ver volúmenes lógicos
lsblk # Ver estructura de discos
df -h # Ver uso del sistema de archivos
Autor: Javier Cuenca Pérez
Proyecto personal para publicar en Linkedin