====== 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.  ----