Introducción
¿Que es LVM? LVM son las siglas de Logical Volume Manager, gestor de volúmenes lógicos, una potente herramienta presente en los actuales sistemas Linux, inspirada en la implementación de la que disponían otros sistemas como AIX y HP-UX.
LVM introduce una separación entre la estructura típica de un sistema y los elementos discos, Particiones, Sistemas de ficheros a los que estamos habituados.
LVM funciona a tres niveles, a saber:
- Volúmenes físicos
- Grupos de volumen
- Volúmenes lógicos
Una de las principales ventajas del sistema LVM sobre el sistema tradicional, es que LVM nos abstrae de los discos físicos y de las limitaciones de un disco, permitiendo tener sistemas de ficheros sobre varios discos, redimensionarlos según las necesidades y por lo tanto, hacer un uso más eficiente del espacio del que disponemos, con independencia de su ubicación.
Instalación
Debian y derivados:
rokitoh@redorbita:~# aptitude install lvm2
RedHat y derivados:
rokitoh@redorbita:~# yum install lvm2
Comprobamos que haya reconocido el disco agregado:
rokitoh@redorbita:~# fdisk -l
Disco /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders, 4194304 sectores en total
Units = sectores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador del disco: 0x00000000El disco /dev/sdb no contiene una tabla de particiones válida
Damos formato al disco
rokitoh@redorbita:~# fdisk /dev/sdb
Una vez dentro, presionamos “n” para crear una nueva partición:
- n: Añade una nueva partición
Presionamos “p” para crear una nueva partición primaria
- Partición primaria (1-4)
Presionamos «1» para crearla como la primera partición del disco, posteriormente presionamos
ENTER hasta aceptar todos los valores por defecto de primer y último cilindro.
Una vez finalizado y de nuevo en el menú de fdisk, presionamos “t” para cambiar el identificador de sistema de la partición.
- t: Cambia el identificador de sistema de una partición
La cambiaremos al tipo “LVM partition type (0×8e)”, para ello introducimos 8e. Podemos en este
punto presionar “p” para imprimir la tabla de particiones y ver que todo es correcto:
Código hexadecimal (escriba L para ver los códigos): 8e
Se ha cambiado el tipo de sistema de la partición 1 por 8e (Linux LVM)
Presionamos P para imprimir la tabla de particiones
Orden (m para obtener ayuda): p
Disco /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders, 4194304 sectores en total
Units = sectores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador del disco: 0x32e68449Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 2048 4194303 2096128 8e Linux LVM
Presionamos W para guardar los cambios realizados.
Orden (m para obtener ayuda): w
¡Se ha modificado la tabla de particiones!
Crear los volúmenes físicos
Lo primero que debemos hacer cuando trabajamos con LVM es crear los volúmenes físicos (PV)
de las particiones con las que queramos crear volúmenes lógicos. Esto lo hacemos con el
comando pvcreate. Esto hay que hacerlo en todas las particiones que queramos usar con LVM.
rokitoh@redorbita:~# pvcreate /dev/sdb1
Writing physical volume data to disk «/dev/sdb1»
Physical volume «/dev/sdb1» successfully created
Crear el grupo de volúmen (VG – vgcreate)
Ahora que ya tenemos configuradas las particiones que queremos usar como LVM, podemos añadir el primer grupo de volumen, que contendrá ya nuestros volúmenes lógicos finales. Lo haremos con el comando vgcreate. En nuestro caso sólo tenemos una partición, pero si quisiéramos añadir varias al grupo lo haríamos así:
rokitoh@redorbita:~# vgcreate vg_backup /dev/sdb1
Volume group «vg_backup» successfully created
Crear los volúmenes lógicos (LV – lvcreate)
Llegados a este punto, únicamente nos falta crear el volúmen lógico, sobre el que ya añadiremos
el sistema de ficheros deseado.
rokitoh@redorbita:~# lvcreate -L 1G -n lv_backup vg_backup
Logical volume «lv_backup» created
ya sólo faltaría darle formato y montarlo como una
rokitoh@redorbita:~# mkfs.ext4 /dev/mapper/vg_backup-lv_backup
Agregamos la siguiente linea al fichero /etc/fstab
/dev/mapper/vg_backup-lv_backup /backup ext4 defaults 0 0
Montamos el disco:
root@subversion:~# mount -a
root@subversion:~# df -h
/dev/mapper/vg_backup-lv_backup 1008M 34M 924M 4% /backup
un saludo, rokitoh
:wq!