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:
- Redimensionado de grupos lógicos
- Redimensionado de volúmenes lógicos
- Instantáneas de sólo lectura (LVM2 ofrece lectura y escritura)
- RAID0 de volúmenes lógicos.
LVM no implementa RAID1 o RAID5, por lo que se recomienda usar software específico de RAID para estas operaciones, teniendo las LV por encima del RAID
(Fuente wikipedia)
Antes de todo tenemos que instalar el paquete necesario para tener las herramientas que nos permitan hacer lo que queremos.
sudo -s
apt-get install lvm2
Una vez instalado el lvm2, ya podemos empezar:
Inicializamos las particiones para usar LVM
root@server:/temp# pvcreate /dev/sdf1 /dev/sdg1
Writing physical volume data to disk "/dev/sdf1"
Physical volume "/dev/sdf1" successfully created
Writing physical volume data to disk "/dev/sdg1"
Physical volume "/dev/sdg1" successfully created
Creamos un grupo de volumenes para agrupar los discos:
root@server:/root/Respaldo# vgcreate MiGrupo /dev/sdf1 /dev/sdg1
Volume group "MiGrupo" successfully created
Ahora tenemos que crear el volumen lógico. Para ello tendremos que especificar el tamaño del que deseamos que dicho volumen. Claro.. uno puede pensar.. vale.. si un disco es de 1 y el otro es de 2, el tamaño es de 3. Fácil. Pero como sabreis, muchas veces los discos no son exactamente lo que ponen.. y aqui tenemos que ser un poco más exactos que esta cuenta de la abuela.
Así pues, tenemos dos opciones
- Usamos el comando vgdisplay para ver que tenemos:
vgdisplay
--- Volume group ---
VG Name MiGrupo
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 2,70 TiB
PE Size 4,00 MiB
Total PE 707787
Alloc PE / Size 0 / 0
Free PE / Size 707787 / 2,70 TiB
VG UUID M2DPLa-0ayj-KzHM-EhIJ-EK8B-4f3l-sBAchO
- Le decimos que use el 100% del espacio libre:
Logical volume "miVol" created
Bien! pues ya tenemos nuestro volumen creado. Ahora sólo queda crear el sistema de archivos (en el ejemplo usaré el btrfs, pero podemos usar ext4, ext3, etc):
root@server:/tempo# mkfs.btrfs /dev/MiGrupo/miVol
WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using
fs created label (null) on /dev/MiGrupo/miVol
nodesize 4096 leafsize 4096 sectorsize 4096 size 2.70TB
Btrfs Btrfs v0.19
Ahora ya lo podemos montar donde queramos:
mount /dev/MiGrupo/miVol /home/miuser/mivol
y cuando hagamos df lo veremos allá:
/dev/mapper/MiGrupo-miVol 2,7T 56K 2,7T 1% /home/miuser/mivol
Si luego queremos borrar dicho volumen, lo desmontamos y luego hacemos:
lvremove /dev/MiGrupo/miVol
Do you really want to remove active logical volume miVol? [y/n]: y
Logical volume "miVol" successfully removed
Si además queremos borrar el grupo de volumenes:
vgremove MiGrupo
Volume group "MiGrupo" successfully removed
No hay comentarios:
Publicar un comentario