Particiones en volúmenes LVM - Administrador de Volúmenes Lógicos (Logical Volume Manager)

Esta es una guía básica para que pueda comenzar. Es responsabilidad suya aprender más sobre LVM. Hay enlaces a fuentes y recursos al final de esta página que pueden serle de ayuda, aunque la lista no es exhaustiva en absoluto.

Aplicable a partir de aptosid-2010-03-apate y posteriores.

Los volúmenes lógicos pueden abarcar varios discos y son escalables, a diferencia del método tradicional de dividir y hacer particiones en los discos duros.

Sin embargo, ya sea el método tradicional de hacer particiones o el especial de LVM, las particiones no son algo que se haga muy a menudo, por lo que deben ser hechas cuidadosamente después de pensárselo, y también usar el método de prueba y error, hasta que consiga lo que desea.

En la terminología hay tres términos básicos que deberá conocer:

Se necesitan estos 6 pasos básicos

En el ejemplo siguiente se parte de un supuesto de unos discos sin ninguna partición o que requieren una nueva distribución en sus particiones; esto borrará cualquier dato existente en las particiones que se van a convertir a LVM.

Es necesario usar cfdisk o fdisk, puesto que hasta hoy tanto Gparted como KDE Partition Manager,(partitionmanager), no tienen soporte para LVM.

Paso 1: Crear la tabla de particiones:

fdisk /dev/sda
 n para crear una nueva partición en el disco
 p  para hacerla partición primaria
 1  para darle el número 1 como identificador
 ### tamaño de asignación  ### Establezca el primer y último cilindro a los valores por defecto (pulse enter) para abarcar toda la unidad
 t  cambiar el tipo de partición que se va a crear
 8e  es el código hexadecimal para LVM de Linux
 W  para escribir los cambios en el disco. ##Esto escribirá la tabla de particiones. Si en este momento se da cuenta de que ha cometido un error, puede volver a la anterior distribución de particiones y sus datos estarán a salvo.##

Si desea que el volumen abarque dos o más discos, repita este proceso en cada disco.

Paso 2: Configure la partición como un volumen físico. Se borrará cualquier dato:

pvcreate /dev/sda1

Repita el proceso en las particiones que precise.

Paso 3: Cree el grupo de volumen:

vgcreate vulcan /dev/sda1

Si, por ejemplo, desea hacerlo en tres discos, incluya los otros discos en la orden vgcreate:

vgcreate vulcan /dev/sda1 /dev/sdb1 /dev/sdc1

Si lo ha hecho todo correctamente, podrá ver el resultado en la salida de la orden:

vgscan

vgdisplay le dará las propiedades de tamaño:

vgdisplay vulcan

Paso 4: Creación de un nuevo volumen lógico. Ahora es el momento de tomar la decisión sobre el tamaño inicial que quiere que tenga el volumen. Una ventaja de LVM es que puede ajustar el tamaño del volumen a su voluntad sin necesidad de volver a arrancar.

Vamos a suponer que usted quiere en principio un volumen de 300GB con el nombre de spock en el volumen LVM llamado vulcan:

lvcreate -n spock --size 300g vulcan

Paso 5: Dé formato al volumen y tenga paciencia mientras se formatea, lo que puede tardar un buen rato:

mkfs.ext4 /dev/vulcan/spock

Paso 6:

mkdir /media/spock/

Edite fstab con su editor favorito para que el volumen se monte en el arranque.

mcedit /etc/fstab

Es mejor usar /dev/vulcan/spock que usar los números UUID con LVM, puesto que puede clonar el sistema de archivos sin tener que preocuparse por posibles colisiones UUID, en especial con LVM, ya que podría acabar con varios sistemas con el mismo número UUID (los snapshots pueden ser un buen ejemplo).

/dev/vulcan/spock /media/spock/ ext4 auto,users,rw,exec,dev,relatime  0  2

Opcional: Cambie el propietario del volumen para que otros usuarios tengan acceso de lectura y escritura a LVM:

chown root:users /media/spock
chmod 775 /media/spock

Su sistema básico LVM debe crearse ahora.

Cambio del tamaño del volumen

Se recomienda encarecidamente usar un ISO live para cambiar los tamaños de las particiones. Si bien incrementar el tamaño de la partición "sobre la marcha" puede hacerse sin errores, no puede decirse lo mismo al reducir el volumen siendo posible que las anomalías causen la pérdida de datos, particularmente si / (root) o /home son modificados.

Para aumentar el tamaño desde 300GB a 500GB, según este ejemplo:
umount /media/spock/
lvextend -L+200g /dev/vulcan/spock

A continuación dé la orden para que el sistema de ficheros cambie de dimensiones:

e2fsck -f /dev/vulcan/spock
resize2fs /dev/vulcan/spock
mount /media/spock
Para disminuir desde 500GB hasta 280GB, según este ejemplo:
umount /media/spock/

A continuación dé la orden para que el sistema de ficheros cambie de dimensiones:

e2fsck -f /dev/vulcan/spock
resize2fs /dev/vulcan/spock 280g

Cambie el tamaño del volumen

lvreduce -L-20g /dev/vulcan/spock
resize2fs /dev/vulcan/spock
mount /media/spock
Un GUI para LVM

system-config-lvm proporciona un GUI que le puede ayudar a gestionar sus LVMs; se arranca desde la línea de órdenes como superusuario:

apt-get install system-config-lvm
man system-config-lvm  # lectura imprescindible
Fuentes y recursos:
Page last revised 26/07/2011 2325 UTC