Apartamento En Familia

Apartamento En Familia
Apartamento de playa para vacaciones. http://www.apartamentoenfamilia.es. Número registro HUTT-005768

miércoles, 6 de marzo de 2013

Instalar y crear volumenes LVM2 en Ubuntu 12.10

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:
root@server:/temp# lvcreate --name miVol -l 100%FREE MiGrupo
  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










That u don't know what you've got 'til it's gone