Saltearse al contenido

Gestión del Ciclo de Vida LVM

🖧 Infrastructure Context
Network Topology Diagram

Access via SSH from the default terminal. The cluster topology is defined below:

📄 /etc/hosts (Cluster Inventory)

# Management & Controller
10.0.0.15   terminal       # Main Entry Point

# Web & Application Tier
10.0.0.60   web-srv1   # Nginx / Apache
10.0.0.70   app-srv1    # Backend App

# Data Persistence Tier
10.0.0.80   data-001    # Primary DB
10.0.0.90   data-002    # Replica / Backup

# Virtualization & Containers
10.0.0.100  kvm-001        # Libvirt Hypervisor
10.0.0.110  docker-001     # Container Runtime
⚠️
Constraint: Nested SSH is forbidden. Connect directly from terminal to target IPs.

Contexto de Negocio: Una iniciativa de consolidación de almacenamiento requiere retirar el disco físico /dev/vdh del grupo de volúmenes existente vol1. Este disco debe ser reutilizado para crear un nuevo grupo de almacenamiento aislado (vol2) para un proyecto específico.

Objetivos Técnicos:

  1. Migración en Caliente: Evacuar datos de /dev/vdh sin interrupción del servicio usando capacidades de mirroring de LVM.
  2. Cambio de Topología: Remover /dev/vdh de vol1 e inicializar un nuevo Volume Group vol2.
  3. Aprovisionamiento: Crear un Volumen Lógico p1 (50 MiB) dentro de vol2.
  4. Filesystem: Formatear el nuevo volumen con ext4.

  1. Analizar Topología de Almacenamiento

    Confirme el esquema actual y verifique que /dev/vdh es parte de vol1.

    Ventana de terminal
    sudo pvs
    sudo vgs
  2. Evacuación de Datos (pvmove)

    Reubique los “physical extents” (PE) asignados desde el disco objetivo hacia otros discos libres dentro del mismo Grupo de Volúmenes.

    Ventana de terminal
    # Verificar asignación
    sudo pvdisplay -m /dev/vdh
    # Migrar datos
    sudo pvmove /dev/vdh
  3. Retirar Disco

    Una vez el disco esté totalmente libre, remuévalo del Grupo de Volúmenes.

    Ventana de terminal
    sudo vgreduce vol1 /dev/vdh
  4. Inicializar Nuevo Grupo de Almacenamiento

    Cree el nuevo Volume Group vol2 usando el volumen físico reclamado.

    Ventana de terminal
    sudo vgcreate vol2 /dev/vdh
  5. Aprovisionar Volumen Lógico

    Asigne la capacidad de almacenamiento solicitada.

    Ventana de terminal
    sudo lvcreate -n p1 -L 50M vol2
  6. Aplicar Sistema de Archivos

    Formatee el dispositivo de bloque.

    Ventana de terminal
    sudo mkfs.ext4 /dev/vol2/p1
  7. Validación Final

    Verifique la nueva estructura LVM y la firma del filesystem.

    Ventana de terminal
    sudo lvs -o lv_name,vg_name,lv_size,seg_pe_ranges
    lsblk -f /dev/vol2/p1
  • “Physical volume is still in use”: El comando vgreduce fallará si saltó el Paso 2. Debe evacuar los datos primero.
  • “Insufficient free extents”: Si vol1 no tiene suficiente espacio libre en otros discos (ej. /dev/vdb) para contener los datos de /dev/vdh, la operación pvmove fallará.