LVM Es una herramienta esencial en servidores donde es crucial hacer un buen uso del espacio de almacenamiento a largo plazo, por ejemplo servidor ftp, servidores web, servidores de aplicaciones y en este caso en nuestros pcs.
Primero un poco de cultura general, 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[1]. En esta oportunidad instalaremos y haremos uso de LVM sobre mi distribución favorita Debian GNU/Linux. Para hacer más útil este ejemplo mostraremos como usarlo directamente desde el instalador de Debian ;).
Necesitamos algunos términos antes de entrar en calor;
Volúmenes físicos (PV): son los discos duros, particiones o cualquier otra "cosa" que parezca un disco duro (raid's).
Volúmenes lógicos (LV): es el equivalente a una partición en un sistema tradicional. El LV es visible como un dispositivo estándar de bloques, por lo que puede contener un sistema de achivos (por ejemplo /home).
Grupos de volúmenes (VG): es la parte superior de la LVM. Es la "caja" en la que tenemos nuestros volúmenes lógicos (LV) y nuestros volúmenes físicos (PV). Se puede ver como una unidad administrativa en la que se engloban nuestros recursos. Hay que hacer notar que mientras un PV no se añada al VG, no podemos comenzar a usarlo.
El sistema de archivos que recomiendo para usar LVM es reiserfs2 debido a que permite redimensionar (aumentando) en caliente el sistemas de archivos sin desmontar para actualizar el tamaño de las particiones, también se puede usar ext2/ext3, xfs, jfs, entre otros, pero es un poco más engorroso porque se deben desmontar las particiones para que el sistema de archivos reconozca los nuevos tamaños de los volúmenes lógicos.
Para este caso práctico de lvm usé un disco duro de 4.3GB (virtualizado con VirtualBox) como se indica a continuación:
partición punto de montaje tamaño sistema de archivos
------------------------------------------------------------------------------------------------
/dev/hda1 /boot 200MB ext3
/dev/hda2 none 512MB swap
/dev/hda3 none 3.9GB lvm
------------------------------------------------------------------------------------------------
Implementando lvm en la partición /dev/hda3 la distribución será la siguiente:
Grupo de volúmenes Volúmen lógico tamaño sistema de archivos
------------------------------------------------------------------------------------------------
vg0 lv0 2,1GB reiserfs
vg0 lv1 1,7GB reiserfs
------------------------------------------------------------------------------------------------
La creación de las particiones para /boot (hda1) y swap (hda2) son básicamente las misma que estamos acostumbrados a realizar ya que no se encontrarán dentro de los volúmenes del lvm así que no vamos a ver como se realizan.
Seleccionamos la línea donde se indica el espacio libre y creamos allí una nueva partición, pero ahora no usaremos ninguno de los sistemas de archivos usuales, crearemos una partición de tipo lvm y le asignaremos todo el espacio restante. En este momento estamos creando el espacio en donde implementaremos los volúmenes lógicos, sólo nos queda configurarlo y para ello tenemos la opción seleccionada en la figura siguiente:

En el gestor de volúmenes lógicos tendremos la opción “Crear grupo de volúmenes” en el cual crearemos el grupo vg0 y estará alojado en la partición /dev/hda3, la cual es la partición que preparamos para usar lvm. Crearemos 2 volúmenes lógicos con los nombres lv0 y lv1 los cuales contendrán / y /home respectivamente, el primero de 2,1GB y el segundo del resto 1,6GB. Después seleccionamos terminar en el gestor de volúmenes y volvemos a gestor de particiones del instalador y seleccionamos los volúmenes lógicos creados con los tamaños que definimos en la tabla anterior. Al final deberíamos obtener un resúmen de particiones para instalar nuestro sistema como sigue

Si seleccionar "finalizar" volveremos al menú principal para administración las particiones del nuevo sistema a instalar y podremos ver un resúmen de particiones como en la siguiente figura:

Si haz llegado hasta aquí sin problemas, felicidades ya tienes configurado lvm en tu sistema sólo debes finalizar el particionado para terminar la instalación como de costumbre. Una vez hayas terminado la instalación del sistema tus particiones sobre lvm las podrás ubicar como:
/dev/vg0/lv0 contendrá tu / y /dev/vg0/lv1 contendrá tu /home, o igual /dev/mapper/vg0-lv0 para tu / y /dev/mapper/vg0-lv1 para tu home.
En el próxima artículo mostraré como redimensionar en calientes tus particiones sin necesidad de desmontar el sistema de archivos, quiero recordarte que no todos los tipos de sistemas de archivos lo permiten en caliente (sin desmontar) pero reiserfs sí, hasta la próxima.
[1]
http://es.wikipedia.org/wiki/Logical_Volume_Manager