Está en la página 1de 7

Gestor de Volmenes Lgicos (LVM)

Introduccin
LVM son las siglas de Logical Volume Manager, gestor de volmenes lgicos, una potente herramienta presente en los actuales sistemas Linux, inspirada en la implementacin de la que disponan otros sistemas como AIX y HP-UX. LVM introduce una separacin entre la estructura tpica de un sistema y los elementos discos, Particiones, Sistemas de ficheros a los que estamos habituados. LVM funciona a tres niveles, a saber: Volmenes fsicos Grupos de volumen Volmenes lgicos Una de las principales ventajas del sistema LVM sobre el sistema tradicional, es que LVM nos abstrae de los discos fsicos y de las limitaciones de un disco, permitiendo tener sistemas de ficheros sobre varios discos, redimensionarlos segn las necesidades y por lo tanto, hacer un uso ms eficiente del espacio del que disponemos, con independencia de su ubicacin. Los volmenes utilizan los llamados PE [1], que son las unidades (relacionadas con el tamao definido durante la creacin), en las que se mide el tamao o futuras ampliaciones/reducciones de los volmenes. La estructura de LVM sera la siguiente:

Estructura de LVM

Volmenes fsicos (pv)


Un volumen fsico es un disco o una parte del disco que habilitaremos para su inclusin en un grupo de volmenes. Los volmenes fsicos, pueden estar ubicados en una particin (si por ejemplo han de coexistir con sistemas tradicionales), o bien extenderse por toda una unidad de disco o incluso, sobre dispositivos md [2].

Grupos de volumen (vg)


Los grupos de volumen se definen agrupando uno o ms volmenes fsicos y son por as decirlo como discos virtuales, que toman su capacidad de entre los volmenes fsicos asignados al grupo de volumen.

Volmenes lgicos (lv)


Los volmenes lgicos se crean dentro de un grupo de volumen y son el equivalente a las particiones en otros sistemas, es la parte de LVM que formateamos con un sistema de ficheros y que luego anexamos a nuestro sistema para poder utilizarlos como almacn de informacin.

Comandos
Los comandos relacionados con LVM utilizan una nomenclatura parecida entre s, con la particularidad del comienzo de la orden que vara segn sea: pv(change,display,remove,create,move,resize,scan) para volmenes fsicos vg(convert,extend,reduce,scan,create,import,remove,split,change,display,merge,rename,expor t) para grupos de volumen lv(change,display,convert,extend,remove,rename,scan,create,reduce,resize) para volmenes lgicos

Preparacin de un sistema para LVM Particionamiento de discos


Antes de poder utilizar LVM, debemos designar una serie de dispositivos (completos), o bien particiones (tipo 8e en fdisk) Tras modificar el esquema de particiones en un sistema en ejecucin, recuerde ejecutar el comando partprobe para actualizar la tabla de particiones en el kernel segn el nuevo esquema definido. En nuestro caso de ejemplo, contamos con dos discos duros hda y sda. En hda tenemos una particin, hda1 donde estar almacenado el /boot (la particin que contiene el kernel, y los initrds no puede estar en un volumen LVM) y el resto est disponible, por lo que crearemos una particin hda2, que ocupar el resto del disco duro. En sda, tenemos todo el disco duro disponible para utilizarlo con LVM, as que definiremos una particin sda1 que dedicaremos enteramente a esta finalidad.

Creacin de volmenes fsicos (PV)


Los volmenes fsicos son las unidades donde se asienta la estructura de los grupos de volmenes, su creacin, es tan sencilla como ejecutar: pvcreate /dev/hda2 pvcreate /dev/sda1 Si a continuacin ejecutamos pvscan, podremos consultar un listado de los volmenes fsicos definidos en el sistema, as como el tipo de metadatos (lvm o lvm2) y su capacidad y un resumen de la capacidad total, la utilizada y la disponible. Para ver el estado detallado, podremos ejecutar pvdisplay, que nos mostrar ms informacin como el tamao, los PE\s disponibles, etc

Creacin de grupos de volmenes (VG)


Los grupos de volmenes son los cajones, que ubicados sobre los volmenes fsicos, definen la agrupacin para los volmenes lgicos, permitiendo clarificar as la estructura de los mismos. Para crear un grupo de volumen haremos: vgcreate Prueba /dev/sda1 Este comando crear un grupo de volmenes llamado Prueba sobre el volumen fsico en /dev/sda1 Para comprobar que la accin ha sido realizada correctamente, podremos ejecutar vgscan para ver un listado de los grupos de volumen definidos.

Creacin de volmenes lgicos (LV)


Los volmenes lgicos son el equivalente a las particiones, es el lugar donde vamos a poner un sistema de ficheros y en consecuencia los datos. Los volmenes lgicos se definen dentro de un grupo de volmenes de la siguiente forma: lvcreate Prueba -n Inicial -L 2G Si ejecutamos a continuacin lvscan, tendremos un listado de todos los grupos de volumen definidos y su tamao, entre ellos, Inicial, definido dentro de Prueba y con un tamao de 2 Gb

Creacin de un sistema de ficheros


Antes de poder utilizar el volumen lgico, deberemos prepararlo para contener datos y crear la estructura de un sistema de ficheros, esta vez, el comando es idntico a cuando creamos un sistema de ficheros sobre un disco fsico, pero especificando el volumen lgico, por ejemplo: mkfs.ext3 /dev/Prueba/Inicial Es muy recomendable hacer uso de un sistema de ficheros que podamos redimensionar, ya que como se coment, una de las ventajas de LVM es la posibilidad de redimensionar las unidades lgicas, y hace falta en consecuencia, que el sistema de ficheros que est en ese contenedor, sea capaz de crecer o de disminuir del mismo modo. Ahora, ya podremos montar el sistema de ficheros, por ejemplo: mount /dev/Prueba/Inicial /mnt

Redimensionamiento de una unidad LVM


EXT3, el sistema de ficheros utilizado por defecto en la distribucin, permite redimensionamiento de discos, el sistema de ficheros puede crecer sin tener que dejar de utilizarlo, pero para reducir su tamao, es necesario detener su uso, aun as, nos permite la posibilidad muy interesante de crear sistemas de ficheros pequeos, adaptados a nuestro uso inicial y luego ir hacindolos crecer cuando sea necesario sin tener que detener las operaciones que estemos llevando a caba en el equipo. A modo de ejemplo, y siguiendo con la dinmica de los ejemplos de creacin de un sistema con LVM, vamos a extender el sistema de ficheros de Inicial, aumentndolo en 250 Mb, para ello haremos: pvscan (donde nos mostrar los volmenes fsicos y el espacio libre) En caso de ser necesario, ampliaremos el vg aadiendo un nuevo pv: pvcreate /dev/disconuevo vgextend Prueba /dev/disconuevo A partir de ese momento, el vg tendr el espacio disponible listo para ser usado por los lv y lo ampliaremos del siguiente modo: lvextend -L +250M /dev/Prueba/Inicial ext2online /dev/mapper/Prueba-Inicial Al acabar, el sistema de ficheros montado en /mnt habr aumentado en 250 Mb su capacidad disponible Tambin, podemos aumentar el volumen a un tamao total, por ejemplo, aumentar el volumen a 4 Gb, ejecutando: lvextend -L 4G /dev/Prueba/Inicial ext2online /dev/mapper/Prueba-Inicial En el caso de Fedora Core 6 (FC6), la utilidad ext2online no existe, pues ha sido integrada en resize2fs, por lo que llevaremos a cabo el redimensionamiento con resize2fs -p /dev/PruebaInicial [tamao final]. ATENCIN: ste es un proceso muy peligroso, pues podemos perder datos Si queremos reducir el tamao de una unidad lgica, primero, deberemos anotar el espacio utilizado en el sistema de ficheros y proceder a desmontarlo: umount /dev/mapper/Prueba-Inicial El siguiente paso, es reducir el sistema de ficheros: resize2fs /dev/mapper/Prueba-Inicial [Tamao nuevo]

Recomiendo reducir el tamao del sistema de ficheros por debajo del tamao final que deseamos alcanzar, para as tener un margen de seguridad. Este tamao, deber ser SIEMPRE mayor que la capacidad [3] utilizada del volumen. Acabado el proceso, podemos redimensionar el volumen lgico: lvextend -L -2G /dev/mapper/Prueba-Inicial Y volveremos a estirar el sistema de ficheros de nuevo con resize2fs /dev/mapper/PruebaInicial para ocupar todo el espacio disponible en el volumen.

Herramienta grfica
Red Hat o Fedora Core incorporan una herramienta grfica system-config-lvm que permite realizar la gestin de los volmenes presentes en el sistema de forma grfica, a continuacin se muestran unas capturas de pantalla del aspecto de la aplicacin. En la siguiente captura podemos ver los volmenes fsicos no asignados a algn grupo de volumen, y con las opciones que nos proporciona el gestor, podremos aadirlos a un grupo de volumen existente, o bien crear un nuevo grupo de volumen:

PV no asignados Aqu, podremos crear un nuevo volumen lgico dentro del grupo de volumen, podremos indicar el nombre del volumen, el tipo de volumen, as como el tamao y sistema de ficheros:

Crear VL En esta vista de la aplicacin podemos ver el grupo de volumen Test y la vista lgica y fsica de los volmenes creados dentro del mismo (como vemos, Test, est compuesto por cuatro particiones o volmenes fsicos: sdb1,sdb2,sdb3,sdb4)

Vista VL Vemos, al tener marcado el espacio libre del volumen lgico, dnde est ubicado el espacio libre a nivel fsico y el nmero de extensiones que corresponden a cada volumen fsico.

[1] Physical Extents [2] Multiple Devices: Es una tecnologa que mediante software permite la creacin de distintos niveles de agrupacin de discos: linear, raid0, raid1, raid5. Los dispositivos se identifican en un sistema linux por la existencia de unidades /dev/md0,1,2,3,etc y un fichero de estado /proc/mdstat que indica el estado actual de los mds definidos y su estado de sincrona en caso de estar agrupados como RAID [3] El que hemos anotado en el paso previo a desmontarlo

También podría gustarte