Agregar más espacio a un LVM

por | 24/01/2019

Cómo Expandir un LVM con otro disco.

En ocasiones por un mal diseño de nuestros servidores, o por algún motivo X que hayan cambiado las espectativas de nuestro servidor Linux, nos quedamos sin espacio en disco. Afortunadamente hoy en día con la virtualización es muy simple agregar discos a nuestros servidores.

En casos en los que nuestros servidores estén usando LVM ( Logical Volume Manager ), se nos hace relativamente sencillo la tarea de aumentar el espacio en disco o una partición en concreto. En el ejemplo que os mostraré vamos a expandir la partición de root de nuestro servidor CentOS 7.

El estado inicial de nuestro servidor es 1 disco de 40GB con un LVM que tiene asignado para root 37.6GB y vamos a agregarle un disco extra de 50GB.

Una vez agregado el disco con el comando fdisk -l vemos el nuevo disco /dev/sdb/ con 53.7GB

Lo primero que vamos a hacer es crear un Physical Volume para nuestro nuevo disco sdb.

pvcreate /dev/sdb

Con ese comando creamos un nuevo volumen físico y podemos verlo con:

pvdisplay

Vemos que /dev/sdb es un nuevo volumen físico de 50.00GiB. A continuación vemos nuestros grupo de volumenes con vgdisplay.

vgdisplay

Vemos que tenemos un VG de 39GiB llamado centos. Vamos a extenderlo con el espacio de nuestro nuevo disco de 50GB.

vgextend (nombre del VG) (el PV creado)

vgextend centos /dev/sdb

Si volvemos a lanzar el comando vgdisplay vemos que tenemos un VG ( Volume Group) de 88.9GiB con 39GiB asignados y 50GiB libres.

Finalmente sólo nos quedará expandir el logical volume o lv para poder disfrutar de los 50GB que hemos asignado a nuestro servidor.

lvm lvextend -l +100%FREE (nombvre de lv)

en mi caso
lvm lvextend -l +100%FREE /dev/centos/root

Con ésto habremos finalizado y nuestra partición de root ha pasado a tener 84.9GB en lugar de los 37GB iniciales.

Os comento que el comando lvm lvextend se puede usar de muchas manera, por ejemplo hay veces que no quieres asignarle todo el espacio en disco a un lv sino que lo quieres dividir entre varios, pues no usarias los flags de +100%FREE sino que especificas el espacio en GB.

Recordar los pasos siempre del LVM

PV – Physical Volume

VG – Volume Group

LV – Logical Volume

Saludos

No votes yet.
Please wait...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *