lvm2 en pocos pasos


lvm2 es la implementación de Logical Volume Manager para el kernel de linux y es un sistema que permite almacenar sistemas de ficheros de una manera mucho más flexible que las clásicas particiones de un disco.

Instalando los paquetes necesarios

En un equipo con Debian, bastará con hacer:

apt-get install lvm2

Definiendo los volúmenes físicos (PV)

Podemos añadir diferentes particiones o discos que contendrán los volúmenes lógicos, por ejemplo:

pvcreate /dev/hda4
pvcreate /dev/sdb2
pvcreate /dev/hdc

Creando el grupo de volúmenes (VG)

Con los volúmenes físicos que se desee (puede ser sólo uno) se forma un grupo de volúmenes:

vgcreate vg1 /dev/hda /dev/hdb

Donde se ha creado el grupo de volúmenes vg1 con los volúmenes físicos /dev/hda y /dev/hdb, siendo este paso “similar” a la configuración de RAID0.

Creando un volumen lógico (LV)

El volumen lógico va a ser el espacio que contendrá el sistema de ficheros y por tanto el equivalente a una partición tradicional, para crearlos basta con hacer:

lvcreate --size 4g -n ejem vg1

donde se creará un volumen lógico de 4 GiB, de nombre ejem y perteneciente al grupo de volúmenes vg1. El dispositivo asociado a este volumen lógico será:

/dev/vg1/ejem -> /dev/mapper/vg1-ejem

y posteriormente habrá que formatearlo, montarlo, etc. igual que si se tratase de una partición física de un disco.

Problemas con el soporte de volúmenes lógicos por el núcleo

En algunos casos no está integrado en el núcleo el soporte para volúmenes lógicos, por lo que hay que asegurarse el cargar el módulo correspondiente si no queremos tener errores del tipo:

/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.

Que se soluciona cargando el módulo dm-mod:

modprobe dm-mod

Aumentar el tamaño de un volumen lógico ya creado

Supongamos que tenemos un volumen lógico creado, formateado y montado y que queremos aumentar su tamaño porque se nos queda pequeño. Aunque sea obvio, hay que decir que se podrá aumentar el tamaño del volumen lógico siempre que tengamos espacio libre en el grupo de volúmenes :-).

Supongamos que tenemos el volumen anterior de 4GiB y queremos añadirle 10 GiB más, basta con hacer:

lvresize -L+10G /dev/mapper/vg1-ejem

(También se puede utilizar lvextend con la misma sintaxis)

Ahora bien, el sistema de ficheros sigue teniendo el tamaño anterior, por lo que habrá que redimensionarlo utilizando resize2fs (suponiendo que se trata de un sistema de ficheros ext3)

resize2fs /dev/mapper/vg1-ejem 14G

que puede hacerse con el sistema montado o no, si no tuviesemos instalada esta aplicación habría que instalar el paquete e2fsprogs

Reducir el tamaño de un volumen lógico es otro cantar …

Por hacer

  • Snapshots
  • lvm y raid

, ,

  1. #1 por servtelecom el 15-03-10 - 12:15 pm

    Hola!

    Yo tengo un RAID montado por hardware, si voy a la carpeta mapper tengo como VolGroup00-LogVol00 y VolGroup00-LogVol01

    Que tengo que hacer para aumentar el tamaño general ya he hecho un clon del disco a un tamaño más grande con el clonezilla y ahora tengo una partición de espacio libre que quiero aprovechar….
    Gracias

    Me gusta

  2. #2 por pocoO el 28-12-12 - 11:12 pm

    Muy interesante. Para cuando la continuación…

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s