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