viernes, 9 de mayo de 2008

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.

Contenidos

1. Situación

Volumen de Grupo: MindbenderGroup
Volumen Lógico: MindbenderHome
Dispositivo físico de almacenamiento que se desea adicionar: /dev/sda5 del tipo "Linux LVM".

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:

a.-Usted puede desmontar el volumen usando resize2fs y entonces volverlo a montar:

# umount /dev/MindbenderGroup/MindbenderHome
# resize2fs /dev/MindbenderGroup/MindbenderHome
# mount /dev/MindbenderGroup/MindbenderHome

b.-O puede usar ext2online sin tener que desmontar el dispositivo (las aplicaciones pueden continuar escribiendo y leyendo los datos en el disco.)

# ext2online /dev/MindbenderGroup/MindbenderHome

No hay comentarios: