Una de las ventajas que presentaba lvm era precisamente el poder redimensionar una partición (un volumen lógico) en caliente para poder así aumentar o disminuir el tamaño del mismo.
A continuación se explicará cómo poder expandir un volumen y también su sistema de ficheros. A la hora de expandir el sistema de ficheros no hay problema de pérdida de datos, por lo que no habrá que realizar nada especial sobre la partición.
Partimos del caso en el que la partición /home está casi llena e interesa aumentarle el tamaño a la misma para así poder seguir usándola.
shell> df -h S.ficheros Size Used Avail Use% Montado en /dev/sda1 1,9G 293M 1,5G 17% / /dev/mapper/vg0-home 1,0G 850M 154M 85% /home /dev/mapper/vg0-tmp 1008M 39M 919M 4% /tmp /dev/mapper/vg0-usr 2,0G 633M 1,3G 34% /usr /dev/mapper/vg0-var 2,0G 316M 1,6G 17% /var shell> mount /dev/sda1 on / type ext3 (rw,errors=remount-ro) /dev/mapper/vg0-home on /home type ext3 (rw,nosuid,nodev) /dev/mapper/vg0-tmp on /tmp type ext3 (rw,noexec,nosuid,nodev) /dev/mapper/vg0-usr on /usr type ext3 (rw,nodev) /dev/mapper/vg0-var on /var type ext3 (rw,nosuid)
A continuación, obtenemos información relativa al volumen, para saber en qué grupo está ubicada.
shell> lvdisplay /dev/vg0/home --- Logical volume --- LV Name /dev/vg0/home VG Name vg0 LV UUID vGjNzb-gDpT-... LV Write Access read/write LV Status available # open 1 LV Size 1,00 GiB Current LE 512 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:0
Y también obtenemos información del grupo, para saber si hay espacio libre en él para poder aumentar el tamaño del volumen. Si el grupo no tuviera espacio libre, habría que añadir un nuevo volumen físico (pv) al mismo para poder continuar.
shell> vgdisplay vg0 --- Volume group --- VG Name vg0 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 684 VG Access read/write VG Status resizable MAX LV 0 Cur LV 30 Open LV 13 Max PV 0 Cur PV 1 Act PV 1 VG Size 459,40 GiB PE Size 4,00 MiB Total PE 117606 Alloc PE / Size 53888 / 210,50 GiB Free PE / Size 63718 / 248,90 GiB VG UUID XSNV2N-ACNL-...
La salida del comando vgdisplay nos indica que hay 248 Gb libres en el grupo vg0, por lo que podremos ampliar sin problema alguno el tamaño del volumen home, por ejemplo, en 5 Gb. Para ello, usaremos el comando lvresize.
shell> lvresize -L +5GB /dev/vg0/home Extending logical volume home to 6,00 GiB Logical volume home successfully resized
Ahora hay que extender el sistema de ficheros. Es importante este paso, puesto que aunque la partición tenga espacio, éste debe ser reconocido por el sistema de ficheros, sino, no se podrá usar. Para ello,
shell> e2fsck -f /dev/vg0/datos e2fsck 1.41.12 (17-May-2010) Paso 1: Verificando nodos-i, bloques y tamaños Paso 2: Verificando la estructura de directorios Paso 3: Revisando la conectividad de directorios Paso 4: Revisando las cuentas de referencia Paso 5: Revisando el resumen de información de grupos /dev/vg0/home: 68/6800 ficheros (7.1% no contiguos)... shell> resize2fs /dev/vg0/home resize2fs 1.41.12 (17-May-2010) Resizing the filesystem on /dev/vg0/home to 332160 (4k) blocks. El sistema de ficheros en /dev/vg0/home tiene ahora 332160 bloquesNota: si el volumen lógico está montado, será necesario desmontarlo antes de expandir el sistema de ficheros.
shell> umount /home shell> e2fsck -f /dev/vg0/datos shell> resize2fs /dev/vg0/home shell> mount /home
El comando lvresize permite especificar el tamaño a aumentar del volumen, en GB o en MB, pero también permite coger un % del espacio libre del grupo. Así mismo, si se desea, con la opción -r también se le indica que realice el resize2fs al tiempo que extiende el volumen, quedando el comando así. Estas opciones más avanzadas las veremos en próximos post's.
shell> lvresize -r -l +15%FREE /dev/vg0/home
No hay comentarios :
Publicar un comentario