Usando LVM (III)

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 bloques
Nota: 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

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios