Skip to main content

LVM - Creando un volumen lógico

Posted in

LVM: logical volume manager, es una utilidad que nos permite unir particiones muy facilmente, es decir, utilizar dos o más discos/particiones como una sola unidad. Además nos ofrece un ámplio abanico de posiblidades relacionadas con las unidades lógicas, como por ejemplo redimensionar, añadir discos o eliminar particiones de nuestro LVM. Hasta podemos crear un símil del RAID0.

Requisitos

Para poder utilizarlo necesitamos el módulo dm-mod, presuponemos que lo tenemos, sino tendreis que instalarlo por separado o recompilar el kernel (se encuentra en Device Drivers -> RAID LVM) . Necesitaremos que se carge cada vez que se inicia el sistema. Para ello lo añadimos al archivo /etc/modules o /etc/modules.autoload.d/kernel-2.6 o el correspondiente según nuestra distribución.

También necesitamos el paquete lvm que instalaremos con el gestor de nuestra distribucion (ubuntu/debian: aptitude install lvm2,  gentoo: emerge lvm2 ....)

Procedimiento

  • Creamos las particiones que queramos utilitzar para LVM, de tipo LVM (8e). Lo hacemos con fdisk, parted, gparted...

  • Editamos el archivo /etc/lvm/lvm.conf

  • Modificamos la siguiente linea: filter=["a|/dev/sd[abcd]|", "r/.*/"] Donde pone sd podria ir también hd (según el tipo de disco), y donde pone abcd, podría ir cualquier otra letra asociada a los discos.

A partir de aqui, vamos a suponer que tenemos las particiones /dev/sda1 y /dev/sdb1 que queremos unir mediante LVM para crear una única particion de 100GB llamada home.

vgchange -a y

pvcreate /dev/sda1 /dev/sdb1

vgcreate volumen /dev/sda1

vgextend volumen /dev/sdb1

vgdisplay #Deberiamos ver el volumen

lvcreate -L100G -nhome volumen

lvscan #Deberiamos ver ya la nueva particion lógica

mkfs.ext3 /dev/volumen/home

Ahora ya tenemos nuestra nueva particion de 100GB ubicada en /dev/volumen/home y formateada en ext3. Si investigamos un poco veremos lo sencillo que es modificar ese volumen.

Por ejemplo, para borrarlo:

lvremove /dev/volumen/home

vgremove volumen

pvremove /dev/sda1

pvremove /dev/sdb1

Para reducir sólo una unidad:

vgreduce volumen /dev/sdb2