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