Aqui explicaremos cómo ampliar un volumen lógico existente agregando un nuevo volumen físico a un grupo del volumen con LVM. Se requiere de los paquetes e2fsprogs y lvm2 para seguir estos pasos, estos paquetes son obligatorios en los sistemas que utilizan ext2/ext3 en un volumen lógico LVM2.
Situación
Grupo del volumen: MindbenderGroup
Volumen lógico: MindbenderHome
Dispositivo de almacenamiento físico a añadir: /dev/sda5 of type "Linux LVM"
Agregando un dispositivo físico para ser usado por LVM
Añadir /dev/sda5 como un volumen físico que puede ser usado por LVM:
# lvm pvcreate /dev/sda5
Añadiendo el volumen físico al grupo del volumen
Obtener el tamaño del sitio del grupo del volumen expandido primero:
# 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) solo 1129 están en uso. Pero hay dos volumenes lógicos, entonces tenemos que buscar el tamaño del volumen que nos gustaría extender:
# 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 1067PEs, y tenemos 1194 libre extendido, entonces el tamaño del nuevo volumen será 1067 + 1194 = 2261.
Extendiendo el volumen
Ahora facilmente podremos extender 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
Redimencionando el sistema de ficheros
El volumen está ahora expandido, pero el sistema de ficheros todavía tiene si tamaño anterior. Desmonta el volumen si todavia este esta montado, redimenciona el sistema de ficheros, y remonta el volumen:
# umount /dev/MindbenderGroup/MindbenderHome
# resize2fs /dev/MindbenderGroup/MindbenderHome
# mount /dev/MindbenderGroup/MindbenderHome
Si el sistema de archivos puede ser desmontado (ej. porque el sistema de ficheros es un sistema de ficheros de root), use resize2fs desde un disco de rescate.