Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LVM es una implementación de un administrador de volúmenes lógicos para el kernel Linux. Se escribió
originalmente en 1998 por Heinz Mauelshagen, que se basó en el administrador de volúmenes de Veritas usado
en sistemas HP-UX. LVM incluye muchas de las características que se esperan de un administrador de volúmenes,
incluyendo:
1 de 10 05/08/10 21:09
Volumenes Lógicos (LVM) - Base de Conocimiento http://www2.linuxparatodos.net/web/comunidad/ba...
Te ha pasado alguna vez que instalas algún sistema operativo Linux en tu equipo (Fedora, Debian, Red Hat,
Centos , Ubuntu, Mandriva, Slackware) y te vas con la idea de que has elegido el tamaño adecuado para cada
partición, pero con el paso del tiempo te percatas que una de tus particiones se queda sin espacio libre, que haces
entonces? ¿Como resuelves este problema? ¿re-instalas nuevamente tu Linux en tu equipo o servidor? Aquí es
donde los LVM entran en acción, ya que la implementacion de estos nos facilitaran la administración de nuestros
sistemas de almacenamiento. Un LVM (Logical Volume Manager) es una implementacion de un administrador de
volúmenes lógicos para el kernel de Linux que nos permite:
Supongamos que en una partición de nuestro disco duro en donde hemos colocado la partición de /home se esta
quedando sin espacio, para resolver este problema solo habría que aumentar el espacio en dicha partición, pero el
problema radica en como hacerlo. LVM nos permite añadir mas espacio a esa partición de forma que no sea
necesario tener que reinstalar el sistema operativo en un disco duro de mayor capacidad. Sino que asociamos un
nuevo disco a la partición /home. Por lo que cuando un nuevo disco se añade al sistema, no es necesario mover los
datos de los usuarios, simplemente se añade el nuevo disco al grupo lógico correspondiente y se expanden los
volúmenes lógicos a todo lo que se considere adecuado, o bien se migran los datos de discos antiguos a otros
nuevos de forma totalmente transparente al usuario.
Niveles de un LVM
A partir de este punto empezaremos a descargar los paquetes necesarios para configurar un equipo o servidor con
LVM. La forma en que se instalara este paquete sera tecleando en un BASH lo siguiente:
2 de 10 05/08/10 21:09
Volumenes Lógicos (LVM) - Base de Conocimiento http://www2.linuxparatodos.net/web/comunidad/ba...
Esto para distribuciones Linux derivadas de la familia Red Hat -> Fedora, CentOS, WhiteBox, Mepis Para instalarlo
en distribuciones Linux de la familia Debian -> Ubuntu,Linux Mint y derivados sera de la siguiente forma:
Ahora que ya tenemos instalado el paquete de LVM es hora de configurar nuestro disco duro, para ello haremos
uso del comando fdisk el cual nos servirá para primero asignar un espacio en el disco duro para el LVM en el cual
posteriormente crearemos los tres niveles básicos de un LVM, nos referimos a:
1.El Volumen Físico 2.El Grupo de Volúmenes 3.El Volumen Lógico
Supongamos que tenemos la siguiente distribución de espacio en el siguiente disco duro hipotético. Donde hda es
un disco duro de 20 GB el cual alberga la siguiente distribución
El lugar donde implementaremos el LVM sera en el espacio libre del disco duro, para ello haremos uso del
comando fdisk, el cual servirá para preparar la instalación del LVM. Fdisk es una aplicación disponible para Linux
el cual permite dividir en forma lógica un disco duro, siendo denominado este nuevo espacio como partición. La
sintaxis para lanzar esta aplicación es la siguiente:
Donde :
En nuestro caso, contamos con un solo disco duro PATA en el equipo, por lo que ejecutaremos fdisk de la siguiente
manera:
Una vez que la aplicación esta iniciada, se nos presenta el siguiente mensaje:
Si usted presiona la tecla 'm' se imprimirá el menú con las herramientas propias del comando fdisk. Estas
herramientas son:
3 de 10 05/08/10 21:09
Volumenes Lógicos (LVM) - Base de Conocimiento http://www2.linuxparatodos.net/web/comunidad/ba...
Como podemos notar, con la opción "m" podemos imprimir nuevamente este menú. Seleccione del menú, la opción
“Imprimir tabla de particiones”, para ello teclee la letra 'p' , esto nos mostrara la distribución actual de nuestras
particiones en nuestro disco duro.
Observe que
Lo primero que haremos sera crear una partición extendida, posteriormente crearemos sobre la partición
extendida la partición lógica, dicha partición contendrá nuestro LVM.
ATENCION: En un disco IDE o SATA podemos crear únicamente hasta 3 particiones primarias en el disco duro. Si
requerimos de más particiones podemos crear una extendida y ahí seguir particionando (hasta un total de 60
particiones lógicas). Si requerimos más, no queda otra que utilizar un segundo disco duro. En el caso de un disco
SCSI, éste admite hasta 15 particiones primarias.
Para agregar las particiones al disco duro teclee la letra 'n' Recordemos:
El menú emergente nos preguntara si queremos añadir una partición extendida o primaria, obviamente daremos
de alta primero una partición extendida, para ello teclee la letra 'e' lo cual le indica al sistema que hemos elegido
generar una partición extendida. Si te das cuanta, el sistema nos pregunto el espacio libre del disco duro que
queremos ocupar para generar la partición extendida. Por default, la aplicación “fdisk” nos sugiere utilizar los
valores predeterminados, estos valores corresponden al espacio libre del disco duro, estos valores son 1372 y
2610 (cilindros) los cuales corresponden al inicio y final del espacio libre disponible del disco. También podemos
asignar manualmente estos valores, ya sea en cilindros o en unidades de Mega-bytes o Giga-bytes. El siguiente
paso sera generar la partición lógica, para ello teclearemos nuevamente la letra 'n', los cual nos propondrá utilizar
nuevamente los valores predeterminados del espacio disponible del disco duro, los cuales aceptamos
nuevamente. Si eres observador habrás notado que 'fdisk' ya no pregunta si deseamos añadir una partición
primaria o extendida, esto es debido a que ya tenemos generada una partición extendida y por default las nuevas
particiones que sean generadas serán tratadas como particiones lógicas. Al terminar, revisa nuevamente la tabla
de particiones del disco duro y verifica los cambios Como se muestra en la imagen, fueron generadas dos nuevas
4 de 10 05/08/10 21:09
Volumenes Lógicos (LVM) - Base de Conocimiento http://www2.linuxparatodos.net/web/comunidad/ba...
particiones:
Solo nos resta cambiar el identificador a la partición hda5 ya que este tiene asignado como identificador a “Linux”
el cual es incorrecto ya que esta partición sera de tipo “LVM”.
Para hacerlo teclee la letra 't' , opción que nos servirá para cambiar el identificador a la partición /hda5
Fdisk, nos preguntara a que partición queremos cambiar el ID, como ya sabemos sera a la partición hda5 o sea la
partición 5., Como no conocemos el código hexadecimal para las particiones LVM lanzamos la ayuda para poder
visualizar todos los códigos hexadecimales disponibles, para ello teclee la letra 'L' y localiza el código hexadecimal
para las particiones LVM El código hexadecimal para las particiones LVM es el siguiente:
8e Linux LVM
Para los ejemplos de las siguientes secciones entenderemos que el disco duro sobre el que estaremos trabajando
sera /dev/hda. Lo primero que haremos para comenzar a crear y administrar un LVM sera iniciar el sistema
operativo en el nivel de ejecución 1, para hacerlo teclee en consola lo siguiente:
[BASH]# init 1
Una vez terminado, procederemos a revisar el estado de las particiones que recien añadimos en el capitulo
anterior. Para hacerlo usaremos nuevamente el comando fdisk, esto para obtener la configuración de la nueva
tabla de particiones, para ello teclee lo siguiente:
Para imprimir la tabla de particiones simplemente teclee la letra 'p' Como podemos observar , tenemos la partición
/dev/hda5 con su respectivo identificador de LVM, sera sobre esta partición sobre la cual crearemos el Volumen
Físico de nuestro LVM. Para crear el volumen físico sobre la partición /dev/hda5 , ejecutaremos:
sh-3.2# pvdisplay
5 de 10 05/08/10 21:09
Volumenes Lógicos (LVM) - Base de Conocimiento http://www2.linuxparatodos.net/web/comunidad/ba...
El siguiente paso sera crear el Grupo de Volúmenes (VG) al cual pertenecerá nuestro Volumen Físico
Para crear un grupo de volúmenes físicos, es decir, un almacén de espacio libre para nuestro Volumen Físico
/dev/hda5, ejecutaremos:
La palabra serverLVM es el nombre que yo asigne a mi Grupo de Volúmenes, usted puede asignar el nombre que
mas le convenga.
sh-3.2# vgdisplay
Con esta acción lograremos que los Volúmenes Físicos (PV) queden huérfanos y con ello podrán ser borrados o
asignados a otro grupo de volúmenes El siguiente paso sera crear el Volumen Lógico (LV)
Para crear y agregar un Volumen Lógico (VG) a un Grupo de Volúmenes (VG) debemos tener en cuenta el
espacio disponible en nuestro Grupo de Volúmenes (VG), usted puede verificar este valor ejecutando el siguiente
comando:
sh-3.2# vgdisplay
Tome en cuenta el valor ubicado dentro del rectángulo en blanco Como podemos apreciar, tenemos un espacio de
9.49 Giga-bytes para implementar nuestros Volúmenes Lógicos Para crear y agregar un Volumen Físico (VG) a
nuestro Grupo de Volúmenes (VG) serverLVM teclee lo siguiente:
El parámetro -n indica que asignaremos un nombre a ese Volumen Lógico, en este ejemplo
-n HOME-LVM
asignamos el nombre de HOME-LVM
El parámetro -L indica la cantidad de espacio que utilizaremos para nuestro Volumen Lógico, en
-L6G
este ejemplo asignamos 6 Giga-bytes de los 9.49 Giga-bytes disponibles
Este parámetro indica a que Grupo de Volúmenes estamos asignando nuestro Volumen Lógico , es
serverLVM
este ejemplo se lo estamos asignando a serverLVM
6 de 10 05/08/10 21:09
Volumenes Lógicos (LVM) - Base de Conocimiento http://www2.linuxparatodos.net/web/comunidad/ba...
sh-3.2# lvdisplay
Note que hay que indicar el camino completo al volumen, no basta solo con el nombre ya que podría haber
volúmenes lógicos con el mismo nombre pero pertenecientes a distintos grupos de volúmenes. El siguiente paso
sera dar formato a los Volúmenes Lógicos recien creados. Solo restara reiniciar el equipo para que los cambios
hechos al disco duro sean visibles.
El siguiente paso sera dar formato al Volumen Lógico (VG) que recien creamos, para hacerlo haremos uso del
comando mkfs. mkfs (“Make Filesystem”) es una herramienta estándar de Unix para formatear una partición de un
disco duro con un especifico sistema de ficheros, pudiendo ser ext2, ext3, ext4, msdos, vfat, ntfs, reiserfs y xfs. La
sintaxis básica de este comando es la siguiente:
mkfs.[ext2|ext3|ext4|msdos|vfat|ntfs|reiserfs|xfs] partición
Una vez entendido el concepto de mkfs pasaremos a dar formato a nuestro Volumen Lógico, recordemos que
nuestro Volumen Lógico esta alojado en la siguiente ruta:
/dev/serverLVM/HOME-LVM
1.El primer paso sera crear la carpeta en la cual montaremos nuestra partición de /home. Naturalmente, el lugar
donde crearemos esta carpeta sera en la partición de /mnt lo cual haremos de la siguiente forma
2.El segundo paso sera montar el Volumen Lógico en la carpeta que recien creamos
3.El siguiente paso sera copiar el contenido de la partición /home a la carpeta donde tenemos montado el Volumen
Lógico, para ello usaremos el siguiente comando:
Opciones Descripción
7 de 10 05/08/10 21:09
Volumenes Lógicos (LVM) - Base de Conocimiento http://www2.linuxparatodos.net/web/comunidad/ba...
4.A continuación moveremos el contenido de la carpeta /home a otra carpeta, el nombre que yo asigne a esta
carpeta sera “oldhome”
El motivo de esta acción es porque nuestra nueva /home sera la ubicada en la partición de /mnt/LVM-HOME.
5.Solo nos restara indicar al sistema que nuestra nueva /home sera montada en /mnt/LVM-HOME para ello abra y
agregue al fichero /etc/fstab la siguiente linea
[BASH]# vi /etc/fstab
Opciones Descripción
Este campo especifica la partición del sistema de ficheros, por ejemplo /dev/hda1.
Device
Este campo no puede contener el dispositivo entero (/dev/sda)
Aquí se introduce el directorio donde se quiere que el dispositivo sea montado. Por ejemplo si la
Montaje
partición /dev/hda1 tiene el sistema de ficheros root, donde está el sistema se montará en /
Filesystem type En este campo se indica que tipo de partición se trata, ext2, ext3, ext4, reiserfs, swap, iso9660
Mount options Opciones de Escritura, Lectura y ejecución
El programa dump consulta la entrada del /etc/fstab para ver cada cuanto tiempo debe hacer el
Dump Frecuency
backup. Normalmente tiene el valor 1 para filesystems basados en ext2y ext3 y 0 para los demás.
Este campo es usado por la utilidad fsck cuando la opción -A se especifica, normalmente en
tiempo de arranque. Tiene valores:
Pass Number
0 - No chequear el sistema
para el fsck
1 - Debe ponerse para el filesystem root (/) y ordena al fsck a chequearlo primero
2 - Hace el chequeo de la unidad, después del chequeo de los marcados con un 1
[BASH]# vgdisplay
8 de 10 05/08/10 21:09
Volumenes Lógicos (LVM) - Base de Conocimiento http://www2.linuxparatodos.net/web/comunidad/ba...
Esta acción desplegara información acerca del Grupo de Volúmenes, tendremos que poner atención a la siguiente
linea ya que esta nos informara el espacio disponible en el disco duro
Como podemos observar tanto en el recuadro en negro como en el recuadro en gris observamos que tenemos
3.49 GB de espacio disponible, por lo que expandiremos nuestro Volumen Lógico (VG) a 3 GB, para ello solo
debemos teclear el siguiente mandato.
Con esta acción habremos añadido el tamaño al Volumen Lógico (VG), por lo que ahora tendremos que hacer
coincidir el sistema de archivos, en este caso EXT3 con el nuevo tamaño del volumen lógico, por lo que tenemos
que hacer lo siguiente
Ahora para comprobar que todo ha ido bien, ejecutamos el siguiente comando:
[BASH]# lvdisplay
LV Size 9.00 GB (Y nos fijamos en este valor)
Con lo que podemos observar que ahora tenemos 9 GB asignados a nuestro directorio /home, y ya no tendremos
problemas de espacio en dicho directorio.
Ahora que conocemos el tamaño exacto vamos a reducir el volumen lógico, para eso tenemos que hacer:
Con lo que ya tendremos nuestro volumen lógico reducido, ahora para comprobar que el proceso a funcionado
correctamente volvemos a ejecutar el mismo comando de antes y observamos que el nuevo tamaño es 30 GB:
9 de 10 05/08/10 21:09
Volumenes Lógicos (LVM) - Base de Conocimiento http://www2.linuxparatodos.net/web/comunidad/ba...
Promedio (0 Votos)
10 de 10 05/08/10 21:09