Practica 3: Gestión avanzada de almacenamiento con LVM en Rocky Linux
1. Objetivo #
El alumno aprenderá a crear un entorno LVM completo:
- Crear volúmenes físicos (PV)
- Crear grupos de volúmenes (VG)
- Crear volúmenes lógicos (LV)
- Formatearlos y montarlos
- Ampliar un LV (grow)
- Usar snapshots
- Añadir un disco extra al VG
- Redimensionar el sistema de archivos
2. PARTE 1 - Crear máquina virtual #
-
Crear una VM llamada “Rocky-LVM-DAM”
-
Configuración:
- RAM: 2048MB
- CPU: 2 cores
- Disco 1: 20GB (para sistema)
- Disco 2: 10GB (para LVM)
- Disco 3: 10GB (para ampliación posterior)
-
Montar la ISO de Rocky Linux 9 (Minimal ISO)
-
Instalar Rocky Linux con particionado automático en el disco de 20GB (sda). ❗ No tocar sdb y sdc.
3. PARTE 2 - Crear LVM desde cero #
- Arrancar el sistema e iniciar sesión.
- Ver los discos disponibles:
1lsblk
Deberían verse:
- sda → sistema
- sdb → disco vacío
- sdc → disco vacío
4. PARTE 3 - Crear PV, VG y LV #
Crear un volumen físico (PV) en sdb: #
1sudo pvcreate /dev/sdb
Crear un grupo de volúmenes: #
1sudo vgcreate vg_datos /dev/sdb
Crear un volumen lógico para trabajos: #
1sudo lvcreate -n lv_trabajos -L 5G vg_datos
Formatearlo en ext4: #
1sudo mkfs.ext4 /dev/vg_datos/lv_trabajos
Crear directorio y montarlo: #
1sudo mkdir /datos 2sudo mount /dev/vg_datos/lv_trabajos /datos
5. PARTE 4 - Ampliar un volumen lógico #
Se amplía lv_trabajos 2GB más:
1sudo lvextend -L +2G /dev/vg_datos/lv_trabajos
Ajustar sistema de archivos:
1sudo resize2fs /dev/vg_datos/lv_trabajos
6. PARTE 5 - Snapshots #
- Crear snapshot de 1GB:
1sudo lvcreate -L 1G -s -n snap_trabajos /dev/vg_datos/lv_trabajos
- Crear un archivo dentro del volumen original:
1sudo touch /datos/archivo_prueba.txt
- Restaurar desde snapshot (simulación):
1sudo umount /datos 2sudo lvconvert --merge /dev/vg_datos/snap_trabajos 3sudo mount /dev/vg_datos/lv_trabajos /datos
7. PARTE 6 - Ampliar el VG añadiendo otro disco #
- Convertir /dev/sdc en PV:
1sudo pvcreate /dev/sdc
- Añadirlo al VG:
1sudo vgextend vg_datos /dev/sdc
- Comprobar:
1sudo vgs
8. ENTREGAR #
Un documento que contenga:
- Captura de
lsblkantes y después de crear LVM - Captura de
pvdisplay,vgdisplay,lvdisplay - Captura después de extender un LV
- Captura mostrando el snapshot creado
- Explicación breve de para qué sirve un snapshot
Resumen del tema
Conceptos clave #
- Arquitectura LVM (Logical Volume Manager):
- Physical Volumes (PV): discos o particiones físicas inicializadas (
pvcreate). - Volume Groups (VG): grupos de almacenamiento que agregan múltiples PVs (
vgcreate,vgextend). - Logical Volumes (LV): particiones virtuales dinámicas redimensionables (
lvcreate,lvextend).
- Physical Volumes (PV): discos o particiones físicas inicializadas (
- Redimensionamiento en Caliente: ampliación del volumen lógico (
lvextend -L +2G) seguida del ajuste del sistema de archivos (resize2fsen ext4 oxfs_growfsen XFS). - Instantáneas (Snapshots): copias de seguridad de tipo Copy-On-Write para capturar el estado puntual de un volumen y revertir cambios (
lvconvert --merge).
Qué debes recordar #
LVM proporciona flexibilidad total para redimensionar particiones, agregar nuevos discos duros a un grupo de almacenamiento y crear snapshots de seguridad sin reiniciar el sistema.