viernes, 20 de febrero de 2009

Cómo crear, eliminar y modificar una partición LVM en linux

LVM es una implementación de un administrador de volúmenes lógicos para el kernel Linux, permite una forma sencilla para repartir los espacios de disco y posteriormente redimensionarlos.

Añadir un nuevo volumen:

[root@nexus7]# vgcreate nombre_grupo_volumenes /dev/sda1

Para añadir a un volumen lógico existente un nuevo disco duro, bastaría con ejecutar el siguiente comando "vgextend":

[root@nexus7]# vgextend GrupoDeVolumenes /dev/sdb1

Para eliminar el espacio de un disco físico del volumen lógico. Visualizar el contenido del volumen con "pvdisplay" y eliminarlo con "vgreduce":

[root@nexus7 ]# pvdisplay
File descriptor 4 left open

File descriptor 9 left open

File descriptor 10 left open

File descriptor 11 left open

File descriptor 13 left open

File descriptor 14 left open

File descriptor 15 left open

--- Physical volume ---
PV Name /dev/sda2

VG Name
GrupoDeVolumenes
PV Size 232,69 GB / not usable 4,58 MB
Allocatable yes
PE Size (KByte) 32768
Total
PE 7446
Free PE 1 Allocated
PE 7445
PV UUID x13nkz-9Ztw-2P08-1dNp-yZ3L-T4O6-fRsQjK

[root@nexus7 ]# vgreduce GrupoDeVolumenes /dev/sda2

Para eliminar el volumen lógico del sistema se utiliza el comando "lvremove" de la siguiente forma:

[root@nexus7]# umount /dev/GrupoDeVolumenes/volumen_para_home
[root@nexus7]# lvremove /dev/GrupoDeVolumenes/volumen_para_home
lvremove -- do you really want to remove "/dev/
GrupoDeVolumenes/volumen_para_home"? [y/n]: y
lvremove -- doing automatic backup of volume group "
GrupoDeVolumenes"
lvremove -- logical volume "/dev/
GrupoDeVolumenes/volumen_para_home" successfully removed

Disminuir o aumentar la dimensión del volumen, desde un sistema de archivos ext2 o ext3, se desmonta la unidad y con el comando "e2fsadm" se aplica los cambios deseados. En este caso se reduce el tamaño en 1Gb del volumen "/dev/GrupoDeVolumenes/volumen_para_home".

[root@nexus7]# umount /home
[root@nexus7]# e2fsadm -L -1000M /dev/GrupoDeVolumenes/volumen_para_home
[root@nexus7]#
mount /home
[root@nexus7 ]# pvdisplay
[root@nexus7 ]# mount /home
  • -L -1000M: reduce el tamaño del volumen 1GB, se utiliza tanto el signo "-" como el signo "+" para aumentar o disminuir el tamaño. Para asignar de una forma sencilla la dimensión se usa M - Megas, G - Gigas, T - Teras.
Después de todo, los pasos para crear un volumen serían los siguientes:

[root@nexus7]# pvcreate /dev/sda
pvcreate — physical volume “/dev/sda” successfully created

[root@nexus7]#
vgextend GrupoDeVolumenes /dev/sda
vgextend — INFO: maximum logical volume size is 1023.97 Gigabyte

vgextend — doing automatic backup of volume group “GrupoDeVolumenes″
vgextend — volume group “GrupoDeVolumenes″ successfully extended


[root@nexus7]#
lvcreate -L 400M -n volumen1 GrupoDeVolumenes
lvcreate — doing automatic backup of “GrupoDeVolumenes″

lvcreate — logical volume “/dev/GrupoDeVolumenes/volumen1″ successfully created

[root@nexus7]# mkfs -t ext3 -m 1 -v /dev/GrupoDeVolumenes/volumen1
[root@nexus7]# tune2fs -l /dev/GrupoDeVolumenes/volumen1
[root@nexus7]#
mkdir /mnt/nuevofs
[root@nexus7]#
mount -t ext3 /dev/GrupoDeVolumenes/volumen1 /mnt/nuevofs