Académique Documents
Professionnel Documents
Culture Documents
Introducción)
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.
Lo primero que tenemos que hacer para usar LVM es instalarlo, para está ocasión
hemos escogido la distribución Debian ya que la instalación en está distribución es
muy sencilla, tan sencilla cómo hacer:
Ahora que ya tenemos instalado LVM es hora de añadir nuestro nuevo disco al
sistema. Supongamos que tenemos los siguientes disco:
Donde sda1 es un disco de 50Gb y sda2 es una partición swap de sda1, y por otro
lado tenemos el disco sda3 de 80Gb que es el disco queremos añadir a nuestro
sistema, concretamente queremos ampliar el directorio /home.
Una vez que tenemos creados el volumen físico tenemos que agregarlo a un
grupo de volúmenes para que se sume su tamaño y se forme un área de
almacenamiento general, para realizar está acción tenemos que usar el
comando vgcreate de la siguiente manera.
websecurity:~# vgcreate vg1 /dev/sda3
Volume group "vg1" successfully created
Ahora el siguiente paso es crear el volumen lógico(LV), que nos dividirá el espacio
del grupo de Volúmenes en volúmenes lógicos sobre los cuales se crearán los
sistemas de archivos, es decir, creamos un volumen logico en nuestro
disco sda3 con el tamaño que queramos a asignar posteriormente por ejemplo a la
carpeta /home, para ello tenemos que ejecutar el comando lvcreate de la siguiente
forma:
websecurity:~# lvcreate -L 30G -n lvhome vg1
Logical volume "lvhome" created
Y al igual que en las ocasiones anteriores podemos observar el resultado, está vez
con el comando lvdisplay.
Una vez tenemos creados los volumen lógico, tenemos que asignarle el sistema
de archivos que utilizara, ext3, xfs, ext2, fat32, etc… Para crear un sistema de
archivos que fuese ext3 utilizaríamos el comando mkfs:
mkfs.ext3 /dev/mapper/vg1-lvhome
Por ultimo tenemos que asignar nuestro nuevo volumen lógico a nuestro
directorio /home, entonces para evitarnos perder información tenemos que seguir
los siguientes pasos:
websecurity:~#telinit 1 (Evitar que alguien este accediendo)
(Ahora copiamos la información de /home a lvhome para que haya lo mismo)
websecurity:~#mount /dev/vg1/lvhome /mnt
websecurity:~#cp -a /home/* /mnt
websecurity:~#umount /mnt
websecurity:~#mkdir /old_home
websecurity:~#mv /home/* /old_home/
websecurity:~#mount /dev/vg1*lvusr /usr
Y ahora sólo nos quedaría modificar el archivo /etc/fstab para que se monte
automáticamente al arrancar el sistema, por lo que tenemos que añadir la
siguiente línea a dicho fichero
/dev/vg1/lvhome /home ext3 defaults 0 2
websecurity:~#telinit 2
Lo primero que tenemos que hacer es verificar exactamente el espacio que nos
queda disponible en el grupo de volúmenes, por lo tanto ejecutaremos el siguiente
comando para comprobar cuanto espacio tenemos:
websecurity:~# vgdisplay vg1
Free PE / Size 3951 / 10.32 GB (Y nos fijamos en este valor)
Por lo que realmente nos quedan 10 .32GB de espacio que podemos asignar a la
carpeta /home.
Con lo que ya hemos añadido el tamaño al volumen lógico, por lo que ahora
tendremos que hacer coincidir el sistema de archivos con el nuevo tamaño del
volumen lógico, por lo que tenemos que hacer:
Ahora para comprobar que todo ha ido bien, ejecutamos el siguiente comando:
websecurity:~#lvdisplay /dev/vg1/lvhome
LV Size 40.00 GB (Y nos fijamos en este valor)
Con lo que podemos observar que ahora tenemos eso 10GB de más asignados a
nuestro directorio /home, y ya no tendremos problemas de espacio en dicho
directorio.
Supongamos que tenemos que nuestra partición /home tiene demasiado espacio y
queremos reducir el tamaño de dicho directorio, supongamos también que para la
carpeta /home tiene actualmente 40 GB de disco y queremos quitar 10 GB, con lo
que nos quedaremos con 30GB, pues manos a la obra.
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:
websecurity:~# lvdisplay /dev/vg1/lvhome
LV Size 30.00 GB (Y nos fijamos en este valor)
Con este artículo llegamos al final de está serie de artículos sobre LVM, espero
que haya sido de vuestro interés y que os sea muy útil.