Está en la página 1de 23

GESTIN DE VOLMENES LVM

En esta prctica vamos a realizar una gestin de volmenes y para ello vamos a utilizar LVM ( Logical Volume Manager ). Logical volume manager es un sistema de gestin muy perfeccionado los soportes de almacenamiento que tiene como objetivo superar la gestin fsica de los discos (la organizacin tradicional en particiones) para extraer la capacidad global, haciendo uso de una gestin totalmente lgica del espacio.

Para trabajar con el gestor LVM vamos a utilizar una mquina virtual con el sistema operativo Debian. En nuestra mquina virtual tendremos que tener 3 discos duros, en el primero tendremos nuestro sistema operativo instalado y luego aadiremos dos discos ms de 20 gb cada uno y sin tabla de particiones, esto quiere decir que nuestros discos no estarn divididos y aparte tendremos que tenerlos totalmente vacos para poder realizar esta prctica correctamente.

Para comenzar con esta practica tendremos que instalar nuestro sistema de gestin de volmenes LVM. Para ello tendremos que acceder a la terminal e introducir el siguiente comando apt-get install lvm2. A partir de aqu ya podremos trabajar con LVM utilizando los comandos correspondientes para poder realizar la gestin correctamente. En primer lugar vamos a crear dos volmenes fsicos, los volmenes fsicos son las particiones fsicas de los discos.

Para crear los volmenes fsicos utilizaremos el comando Pvcreate dispositiu_o_particin la orden acepta tanto discos como particiones. En el caso que elijamos un disco tenemos que asegurarnos que disco no tenga ninguna tabla de particiones creada, en nuestro caso el disco no tiene ninguna tabla as que elegiremos solamente el disco completo.

En la primera imagen tenemos los comandos para crear los dos volmenes fsicos para cada disco. El comando para el primer volumen fsico seria pvcreate /dev/sdb y para el segundo disco seria pvcreate /dev/sdc.

El segundo paso de esta prctica ser crear un grupo de volmenes que se incluyan los dos discos completos. El grupo de volmenes consiste en varios volmenes fsicos se unen en grupos de volmenes, que son una especie de metadiscos que permiten realizar una gestin centralizada del espacio. En la siguiente imagen se muestra el comando de la creacin del grupo de volmenes que sera vgcreate grupo1 /dev/sdb /dev/sdc.

El siguiente paso ser crear un volumen lgico dentro del grupo de volmenes que hemos creado anteriormente. Los volmenes lgicos son las particiones creadas sobre los grupos de volmenes, que pueden estar almacenadas en uno o ms volmenes fsicos. Para ello utilizaremos el comando lvcreate. Para crearlo tendremos que indicar el tamao, el nombre del volumen y el grupo de volmenes donde queremos crearlo. El comando que pondramos para este paso sera lv-create L 3G n vol1 grupo1.

Una vez que ya hemos creado los volmenes le asignaremos un sistema de ficheros ext3 con el comando mkfs. El comando seria mkfs.ext3 /dev/grupo1/vol1como se puede observar en la siguiente imagen.

Despus de crear el sistema de ficheros ext3 tendremos que montarlo en la carpeta media con el comando mount. El comando seria mount /dev/grupo1/vol1 /media/vol1.

A continuacin pondremos algunos ficheros en el volumen que hemos creado. Para ello utilizaremos una imagen o cualquier otro fichero, en este caso ser una imagen. Se utilizara el comando cp que se utilizar para copiar los archivos de un sitio a otro. As que indicaremos la ruta de la imagen que queremos copiar y luego el destino que queremos que se copie la imagen en este caso ser el volumen logico vol1. El comando seria cp /home/alumno/deban.png /media/vol1.

A continuacin utilizaremos unos comandos que tiene LVM para poder ver donde se han asignado los volmenes fsicos, los volmenes lgicos y los grupos de volmenes. En la siguiente imagen tenemos los 3 comandos introducidos, en primer lugar seria el comando pvs que seria para mostrar los volmenes fsicos, en segundo lugar seria vgs que seria para ver los grupos de volmenes, y en tercer lugar seria lvs que seria para los volmenes lgicos.

Con el comando pvs que hemos realizado anteriormente hemos podido observar que el volumen logico vol1 est alojado en el disco sdb. As que ahora vamos a crear otro volumen lgico en el disco sdc. Para ello utilizaremos el nombre de testlv y le asignaremos otro tamao diferente al que hemos creado anteriormente, as que introduciremos el siguiente comando lvcreate L 1500 n testlv grupo1 /dev/sdc.

Ejecutamos los comandos pvs y lvs para ver los resultados de la creacin de dicho volumen en el disco sdc con el nombre de testlv.

Con LVM podemos especificar que extensiones queremos utilizar de un volumen fsico para un volumen lgico. As que el siguiente paso va a ser crear un nuevo volumen lgico y especificar las extensiones que vamos a utilizar para el volumen lgico. El nombre del nuevo volumen ser testlv2 y lo crearemos en el disco sdb, la primera extensin ser desde 1000 hasta 1024 en el disco sdb y la segunda que ser creada en el disco sdc que ser desde 500 hasta 574 y las dos estarn en el grupo de volmenes grupo1. El comando para realizar esta operacin seria lvcreate l 100 n testlv2 grupo1 dev/sdb:1000-1024 /dev/sdc:500-574.

Con el comando lvs segments o +devices podemos observar que el volumen lgico testlv2 esta formado por dos segmentos en diferentes volmenes fsicos uno en sdb y otro en sdc y tambin el tamao de cada segmento. Que sern 300 Mb y de 100 Mb.

El siguiente paso que vamos a realizar ser crear la carpeta media en testlv y testlv2 para poder introducir ficheros en ella. Para poder crear dicha carpeta utilizaremos el comando mkdir y introduciremos el nombre de la carpeta y el nombre del volumen lgico. El comando seria mkdir /media/testlv media/testlv2.

A continuacin crearemos un sistema de ficheros ext3 para los dos volmenes lgicos con el comando mkfs en el grupo de volmenes grupo1. En las dos siguientes imgenes tenemos los comandos para la creacin del sistema de ficheros.

Lo siguiente ser proceder al montaje de las dos carpetas con el comando mount como podemos observar en la siguiente imagen.

Despus copiaremos una imagen en las dos carpetas de media de los dos volmenes lgicos con el comando cp , indicando la ruta de la imagen y donde queremos colocar dicha imagen. La copiaramos en los volmenes lgicos testlv y testlv 2.

Ahora utilizaremos la orden df que nos proporciona la informacin sobre la utilizacin del espacio en disco en los diferentes sistemas de archivos montados en el sistema. Como podemos observar en la siguiente imagen podemos ver los tres volmenes lgicos que hemos creado anteriormente, tambin nos indica el espacio usado y el espacio disponible de cada volumen lgico.

A continuacin lo que haremos ser mover un volumen lgico de un volumen fsico a otro. En este caso vamos a mover el volumen testlv2 que hemos creado antes en sdc y lo moveremos a sdb con el comando pvmove. As que el comando que hemos utilizado a sido pvmove n testlv2 /dev/sdc /dev/sdb. Al realizar este proceso podemos observar que tarda bastante en realizarlo as que hemos probado copiar un archivo al volumen a ver si nos permita realizar dicha accin, para ello hemos utilizado el comando cp /home/alumno/deban.png /media/testlv2 pero no nos ha dejado ya que est moviendo este volumen a otro disco y en medio de este proceso no deja realizar una copia de archivos hasta que finalice el proceso.

Ahora moveremos el volumen lgico testlv al volumen fsico sdb y dejaremos vaco sdc que es donde se encuentra ahora mismo el volumen lgico testlv. Para ello utilizaremos la orden pvmove /dev/sdc.

Ahora para comprobar que el volumen fsico sdc ha quedado totalmente vacio sin ningn espacio asignado introduciremos el comando lvs segmentes o +devices y como vemos en la siguiente imagen el disco sdc ya no nos aparece solamente nos aparece el volumen fsico sdb que es donde ahora mismo se encuentra el volumen lgico testlv que queramos mover.

A continuacin lo que vamos a hacer va a ser eliminar el volumen fsico sdc ya que esta totalmente vaco y todos sus archivos ya han sido copiado a sdb. Para ello lo primero que tenemos que hacer es eliminarlo del grupo de volmenes, importante que tengamos el volumen fsico totalmente vaco, que es lo que hemos realizado en el paso anterior con el comando pvmove. As que vamos a utilizar el comando vgreduce indicando en nombre del grupo de volmenes y el volumen fsico que vamos a eliminar. El comando seria vgreduce grupo1 /dev/sdc. Introducimos la orden vgs a o +devices para comprobar que sdc ya no est en el grupo de volmenes grupo1.

Y por ultimo ser eliminar totalmente el volumen fsico sdc ya que tenemos todos los archivos copiados en el volumen fsico sdb y sdc lo hemos dejado totalmente vaco y tampoco perteneciente a ningn grupo de volmenes. As que el comando que vamos a utilizar ser pvremove y indicaremos el disco que queremos eliminar. El comando seria pvremove /dev/sdc. Aqu he realizado la orden pvs dos veces para comprobar el antes y el despus de realizar la eliminacin del volumen fsico sdc.