Expandiendo un volumen lógico LVM

Este truco nos muestra como, a través de LVM, podemos expandir un volumen lógico existente mediante la adición de un nuevo volumen físico a un volumen de grupo. Los paquetes e2fsprogs y lvm2 son necesarios para seguir estos pasos. Estos paquetes son esenciales en los sistemas que usan ext2/ext3 en un volumen lógico LVM2.

1. Situación

2. Adicionando un dispositivo físico para ser usado por LVM

Adicione /dev/sda5 como un volumen físico que pueda ser usado por LVM.

# lvm pvcreate /dev/sda5

3. Adicionando el volumen físico al volumen de grupo

Adicione este volumen físico a al volumen de grupo "MindbenderGroup":

# lvm vgextend "MindbenderGroup" /dev/sda5
  Volume group "MindbenderGroup" successfully extended

4. Determine el tamaño del volumen extendido

Primero recupere el sitio del grupo volumen expandido:

# lvm vgdisplay
  --- Volume group ---
  VG Name               MindbenderGroup
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               72.59 GB
  PE Size               32.00 MB
  Total PE              2323
  Alloc PE / Size       1129 / 35.28 GB
  Free  PE / Size       1194 / 37.31 GB
  VG UUID               6OXHId-sean-ZBR2-wuOy-yjVR-cQeB-PJIvrD

Aquí podemos ver que de 2323 extensiones físicas (PE) 1129 están en uso. Pero hay dos volúmenes lógicos, de esta forma tenemos que buscar el tamaño del volumen que nos gustaría expandir.

# lvm lvdisplay /dev/MindbenderGroup/MindbenderHome
  --- Logical volume ---
  LV Name                /dev/MindbenderGroup/MindbenderHome
  VG Name                MindbenderGroup
  LV UUID                RQtp4K-Wca2-uivW-3rVn-GfZE-hYea-KKH5pT
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                33.34 GB
  Current LE             1067
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0

El tamaño actual es 1067 PEs y nosotros tenemos 1194 extensiones libres, de esta forma el nuevo tamaño del volumen será 1067 + 1194 = 2261.

5. Expandiendo el volumen

Ahora podemos fácilmente expandir el volumen especificando el nuevo número de PEs:

# lvm lvresize -l 2261 /dev/MindbenderGroup/MindbenderHome
  Extending logical volume MindbenderHome to 70.66 GB
  Logical volume MindbenderHome successfully resized

6. Reajustando el tamaño del sistema de archivo

En estos momentos el volumen ha sido expandido pero el sistema de archivo aun tiene su tamaño antiguo. Tenemos dos soluciones para expandir el sistema de archivos:

  1. Usted puede desmontar el volumen, aplicar resize2fs y entonces volverlo a montar:
     # umount /dev/MindbenderGroup/MindbenderHome
     # resize2fs /dev/MindbenderGroup/MindbenderHome
     # mount /dev/MindbenderGroup/MindbenderHome
  2. O puede cambiar el tamaño del sistema de archivo sin desmontar el dispositivo (las aplicaciones pueden continuar escribiendo y leyendo los datos en el disco.), también llamado «cambiar tamaño en línea»:

    CentOS 4

    • # ext2online /dev/MindbenderGroup/MindbenderHome

    CentOS 5

    • # resize2fs /dev/MindbenderGroup/MindbenderHome
    (En CentOS 5 la orden ext2online ha sido retirada y el código para cambiar tamaño en línea ha sido incorporado a resize2fs)

es/TipsAndTricks/ExpandLV (last edited 2019-12-09 09:11:32 by anonymous)