LVM

Descripción

Esto sirve para hacer arreglos de software (RAID) de discos duros y con toda la flexibilidad para redimensionar.

Prerequistos

- Espacio.. disco duro o particiones 

Procedimiento

A. Terminologia

VG (Volumen Group): Es el disco duro virtual

PV (Volumen Fisico): Es el disco o particion que va a formar parte

LV (Volumen Fisico): Es la particion virtual del disco virtual Estos discos tiene una serie de “bloques” pequeñitos que llaman Partition Extent (PE) y Logical Extent (LE) pero no muy relevantes.

B. Instalación básica

1. Prepare el disco duro

Con los siguientes comandos convierte los discos o particiones en PVs

 #> pvcreate /dev/hdb /dev/hdc (si son discos duros)

o

 #> pvcreate /dev/hdb1 (si es particion) 

OJO: la particion debe ser de tipo 8e (Linux LVM) desde fdisk.

2. Cree el Grupo de Volumenes (VG)

Crea el VG con los PVs disponibles.

 #> vgcreate depo /dev/hdb1 /dev/hdc2 

(depo es el nombre del VG) chequee con

 #> vgdisplay 

Ya tiene el disco duro virtual

3. Ahora particionelo ..

Crea volumenes Logicos (LV)

 #> lvcreate -L1G -nsito depo (sito es el nombre de la particion)

yo use mas bien el numero de PE (Partition Extents o “bloques”) en el disco duro para llenarlo todo 

#> lvcreate -l1191 -nsito depo

4. Formateelo y montelo

    #>  mkfs.ext3 /dev/depo/sito

    #>  mount /dev/depo/sito /mnt/alt

    o

    #>  mkfs.reiserfs /dev/depo/sito 

C. Configuración

1. Extender con un disco nuevo

A.) Prepare el disco (mirar punto anterior)

B.) Anexelo al grupo (GV)  (agrande el disco duro virtual)

    #>  vgextend depo /dev/hde

C.) Extienda el grupo logico (la particion)

    #>  lvextend -L12G /dev/depo/sito

o agrandando PEs

    #>  lvextend -l+2383  /dev/depo/sito


OJO .. el signo + signifca que agrega ese valor al existente ( -l+2383) . SI ese signo se consiera el valro FINAL  (-L12G)

D.) Ahora extienda el formateo …

   En ext2/3 toca bajarlo y subirlo a menos que parche el kernel

    #>  umount /dev/depo/sito     #>  e2fsck -f /dev/depo/sito
    #>  resize2fs  /dev/depo/sito

    #>  … remontelo

… bueno hay otras herramientas …. mire le howto
  
   En reiserfs se puede hacer en caliente

    #>  resize_reiserfs -f  /dev/depo/sito


    o si lo desmonta …quitele la opcion -f

    y listo

    …………

Para GFS   

     gfs_mkfs -p lock_dlm -t midas_cluster:eva01 -j 5 /dev/vg01/lv01 


Para XFS

   xfs_repair para revisarlo luego debe montarlo y  hacer xfs_info  /dev/cl/root y luego crecerlo con xfs_growfs /dev/cl/root  y ya 

** ojo el xfs_grow toma es el punto de montaje y no el dispositivo .. ejm:   xfs_growfs /mnt/dk1
 

2. Quitar un disco de un volumen

A.) Necesitamos PEs libres: Ya sea poniendo un disco nuevo no ocupado o reduciendo el tamano de la particion (ver proximo capitulo)

B.) Mueva los PE del disco viejo

      #> pvmove -v /dev/hde

O si los quiere al disco nuevo. Por ejemplo voy a quitar el PV /dev/hde y voy a mover todos sus PE al otro PE . /dev/hdf

      #> pvmove -v /dev/hde /dev/hdf

C.) Saquelo del arreglo

      #> vgreduce vg01 /dev/hde

D.) Desuscribalo como PE


      #> pvremove /dev/hde

Y ya

 ** si el problema es de un disco dañado que toca remover se hace con

vgreduce –removemissing vg0

 

3. Reducir el Logical Volumen

#> umount    /mount

#> e2fsck -f /dev/myvg/myvol

#> resize2fs /dev/myvg/myvol 20G

#> lvreduce -L 20G /dev/myvg/myvol

#> mount   /mount 
 

4. Agrandé el disco ... y ahora ?

Pasa en maquinas virtuales que nos agrandan el disco.

Una solucion es reparticionar y agregar una particion nueva y seguir como si fuera un dico nuevo.

La otra opcion es ir con gparted y agrandar la particion de Linux LVM .. luego agrandar el vg y luego lv

** HAY otra forma
Yo puedo agrandar la particion con fdisk, borrandola y volviendola a hacer y ejecutar el comando

pvresize /dev/xvda2

Yluego ya esta disponible y agrandar los lv's

 

Problemas

1. Volumen no sube

A veces el volumen no sube .. toca primero activarlo para poder usarlo bg #> vgchange -a y depo o #> /sbin/lvm.static vgchange -a y --ignorelockingfailureEn el linux rescue:
 #> lvm.static vgchange -ay

2. Sectores Malos

http://smartmontools.sourceforge.net/badblockhowto.html

Referencias

- http://www.redhat.com/magazine/009jul05/features/lvm2

- http://www.linux.org/docs/ldp/howto/LVM-HOWTO

- Como redimensionar http://kbase.redhat.com/faq/FAQ_96_4842.shtm –

- Procedimientos …ree-utiles  http://fxr.watson.org/fxr/source/Documentation/LVM-HOWTO?v=linux-2.4.22 –

 

FIN

28-Abril-2006 J.E.Gomez v1.0 Primera version wiki

Cambio v-0.5:\tKasandra 19/01/2005Ultimo Cambio v-0.5:\tAldo Vilardy 06/05/2009

Advertencia

Este documento es privado y es de uso exclusivo de sus autores y de SKINA TECH. Cualquier uso sin una autorización escrita es contra la ley de derechos de autor y de propiedad intelectual, y será motivo de una acción legal. 


 

Volver arriba