La siguiente entrada es principalmente para uso personal, pues es una tarea bastante común y quiero tener el procedimiento a mano.

En el caso práctico, tenemos un servidor virtual (o físico) al que se ha añadido un disco duro recientemente, y por tanto queremos ampliar el LVM actual.

Primero de todo, esperamos a que el servidor reconozca el disco, si por lo que sea, al ser virtual, no ha reconocido en caliente el disco, podemos forzar un reescaneo de la controladora con:

echo 1 > /sys/class/block/sda/device/rescan

Tras esto, verificamos con un fdisk -l que el disco que queremos añadir está reconocido:

fdisk -l

Disk /dev/sdb: 1073.7 GB, 1073741824000 bytes

Una vez está reconocido, debemos crear una nueva partición primaria para /dev/sdb (en vuestro caso puede ser /dev/sda), para ello usamos fdisk de nuevo con las siguientes opciones:

fdisk /dev/sdb
Seguimos las siguientes opciones:
n (new)
p (primary partition)
1 (partition number) (aqui ponemos el número de partición que necesitemos, en nuestro caso 3)
Default (Primer cilindro)
Default (último cilindro)
T (type)
1 (particion 3)
8e (lfm)
W( write)

Seguidamente, añadimos la partición al grupo de particiones:

partx -v -a /dev/sdb

Ahora, marcamos la partición como physical volume:

pvcreate /dev/sdb1

Extendemos el VolumeGroup:

vgextend myvolumegroup /dev/sdb1

Y comprobamos con un vgdisplay que ahora tenemos el campo Free con 1 Tb:

vgdisplay:

 Free  PE / Size       0 / 1.1Tb

Por último, nos queda extender el lvm con el espacio libre:

lvextend -l+100%FREE /dev/mapper/centos-root

Y hacer un resize del FS:

resize2fs /dev/mapper/centos-root

(Si falla, probad con xfs) xfs_growfs /dev/mapper/centos-root

¡Y listo!


0 comentarios

Deja una respuesta

Marcador de posición del avatar

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