Cómo cambiar el tamaño de una partición LVM dentro de una partición extendida

Artículos Guías Manuales Sistemas Linux Windows Binario 0

Cambiar el tamaño de una partición LVM dentro de una partición extendida puede parecer complejo, pero siguiendo cuidadosamente los pasos, es posible lograrlo sin problemas. Este artículo detalla cómo hacerlo de manera segura y eficiente.

Requisitos previos

  • Tener acceso a la máquina con privilegios de superusuario.
  • Realizar una copia de seguridad completa de los datos antes de iniciar.
  • Verificar que haya espacio adicional en el disco o agregarlo si es necesario.

Paso 1: Apague la VM y aumente el tamaño del disco

  1. Apague la máquina virtual.
  2. Aumente el tamaño del disco virtual desde la configuración de su VM (por ejemplo, de 20 GB a 40 GB).
  3. Inicie la máquina virtual y verifique el tamaño actualizado del disco con el comando:

    fdisk -l

    Salida esperada:

    Disk /dev/sda: 42.9 GB, 42949672960 bytes
    Device Boot Start End Blocks Id System
    /dev/sda1 * 2048 499711 248832 83 Linux
    /dev/sda2 501758 41940991 20719617 5 Extended
    /dev/sda5 501760 41940991 20719616 8e Linux LVM

Paso 2: Ajuste las particiones

  1. Abra fdisk para gestionar las particiones:

    fdisk /dev/sda
  2. Elimine la partición extendida y la partición lógica subyacente:
    • Eliminar la partición extendida:

      Command (m for help): d
      Partition number (1-5): 2
    • Verificar el estado:

      Command (m for help): p
  3. Cree nuevamente la partición extendida con el tamaño total disponible:

    Command (m for help): n
    Partition type: e
    First sector (499712-83886079, default 499712):
    Last sector, +sectors or +size{K,M,G} (499712-83886079, default 83886079):
  4. Cree una nueva partición lógica:

    Command (m for help): n
    Partition type: l
    First sector (501760-83886079, default 501760):
    Last sector, +sectors or +size{K,M,G} (501760-83886079, default 83886079):
  5. Ajuste el inicio de la partición lógica:

    Command (m for help): x
    Expert command (m for help): b
    Partition number (1-5): 5
    New beginning of data (499713-83886079, default 501760): 501760
  6. Cambie el tipo de partición a Linux LVM:

    Command (m for help): t
    Partition number (1-5): 5
    Hex code (type L to list codes): 8e
  7. Escriba los cambios y salga:

    Command (m for help): w

    Nota: Es posible que aparezca una advertencia. Asegúrese de ejecutar partprobe después de reiniciar para que el sistema reconozca los cambios.

Paso 3: Ajuste el tamaño del volumen físico y lógico

  1. Notifique al sistema los cambios en la tabla de particiones:

    partprobe /dev/sda
  2. Verifique el nuevo tamaño del disco:

    lsblk

    Salida esperada:

    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    sda 8:0 0 40G 0 disk
    ├─sda1 8:1 0 243M 0 part /boot
    ├─sda2 8:2 0 1K 0 part
    └─sda5 8:5 0 39.8G 0 part
  3. Redimensione el volumen físico:

    pvresize /dev/sda5

    Salida esperada:

    Physical volume "/dev/sda5" changed
    1 physical volume(s) resized / 0 physical volume(s) not resized
  4. Verifique el tamaño del volumen físico y grupo de volúmenes:

    pvs
    vgs

    Salida esperada:

    PV VG Fmt Attr PSize PFree
    /dev/sda5 ubuntu-vg lvm2 a-- 39.76g 20.02g
  5. Extienda el volumen lógico:

    lvextend -l +100%FREE /dev/ubuntu-vg/root

    Salida esperada:

    Extending logical volume root to 38.76 GiB
    Logical volume root successfully resized
  6. Redimensione el sistema de archivos:

    resize2fs /dev/ubuntu-vg/root

    Salida esperada:

    resize2fs 1.42.9 (4-Feb-2014)
    The filesystem on /dev/ubuntu-vg/root is now 10161152 blocks long.
  7. Verifique el espacio disponible en el sistema de archivos:

    df -hT

    Salida esperada:

    Filesystem Type Size Used Avail Use% Mounted on
    /dev/dm-0 ext4 39G 1.5G 35G 4% /

Conclusión

Siguiendo estos pasos, el tamaño de la partición LVM dentro de una partición extendida se ajusta correctamente. Asegúrese de trabajar con precaución para evitar pérdida de datos.