¿Que es LVM?
LVM es una implementación de un administrador de volúmenes lógicos para el kernel Linux. Se escribió originalmente en 1998 por Heinz Mauelshagen, que se basó en el administrador de volúmenes de Veritas usado en sistemas HP-UX.
LVM incluye muchas de las características que se esperan de un administrador de volúmenes, incluyendo:
- Redimensionado de grupos lógicos
- Redimensionado de volúmenes lógicos
- Instantáneas de sólo lectura (LVM2 ofrece lectura y escritura)
- RAID0 de volúmenes lógicos.
Una vez repasado los concepto, empecemos:
En esta entrada vamos a ver como extender un volumen logico y fisico para realizar la ampliación de un file system
Comprobamos cuanto espacio tiene el disco
fdisk -l /dev/sdb
Disk /dev/sdb: 50 GB, 53687091200 bytes
Rescaneamos el disco
echo 1 > /sys/block/sdb/device/rescan
echo ‘1’ > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan
Consultamos nuevamente el tamaño del disco
fdisk -l /dev/sdb
Disk /dev/sdb: 60 GB, 64424509440 bytes
Como podemos observar el tamaño del disco aumentó, pero al ejecutar pvs no muestra la misma información por que no se a extendido el volumen
pvs | grep /dev/sdb
/dev/sdb vg_app lvm2 a– 50g 0
Si expandimos el volumen mediante el comando pvresize
pvresize /dev/sdb
Physical volume «/dev/sdb» changed
1 physical volume(s) resized / 0 physical volume(s) not resized
Al volver a consultar el espacio del volumen podemos ver como este muestra el tamaño correcto
pvs | grep /dev/sdb
/dev/sdb vg_app lvm2 a– 60g 0
Ahora solo falta expandir el volumen lógico
lvextend -l+100%FREE /dev/mapper/vg_app-lv_web
resize2fs /dev/mapper/vg_app-lv_web
Un saludo.