sábado, 14 de noviembre de 2009

Centos 5.x: Manejo de LVM

Tenemos un disco con LVM, vamos a ver como tronar todo esto del LVM ya que vamos a usar el disco para hacer un arreglo y necesito que este limpio ya que LVM almacena informacion en disco, aunque se borre y vuelva uno a formatear el disco la informacion referenre LVM ahi seguira.

Bien vamos mostrando la informacion de LVM:

root@ lvm lvdisplay

--- Logical volume ---
LV Name /dev/RaidSys/swap
VG Name RaidSys
LV UUID Rn2DCW-VBZZ-C01w-Zh6F-AeLl-k3Et-3kUp8P
LV Write Access read/write
LV Status available
# open 0
LV Size 2.00 GB
Current LE 64
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2

--- Logical volume ---
LV Name /dev/RaidSys/Root
VG Name RaidSys
LV UUID OmDhrO-GTfL-E38n-fOkV-DgTH-eWeV-GnXFV0
LV Write Access read/write
LV Status available
# open 0
LV Size 72.38 GB
Current LE 2316
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:3

Hasta una particio swap tiene.

LVM maneja 2 particiones, la parte fisica y la logica. Para empezar debemos apagar la parte logica y despues la logica.

Vamos iniciando por el swap, me a gritar pero no tiene ya utilidad para mi:

root@ lvm lvremove /dev/RaidSys/swap
/dev/cdrom: open failed: Read-only file system
Do you really want to remove active logical volume swap? [y/n]: y
Logical volume "swap" successfully removed

No se porque me habla del CD-ROM pero no importa le digo que si, y ahora ya no aparece mi swap de esa particion:

[root@ lvm lvdisplay
--- Logical volume ---
LV Name /dev/RaidSys/Root
VG Name RaidSys
LV UUID OmDhrO-GTfL-E38n-fOkV-DgTH-eWeV-GnXFV0
LV Write Access read/write
LV Status available
# open 0
LV Size 72.38 GB
Current LE 2316
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:3

Ya solo me queda la parte de los datos, vamos haciendo lo mismo, y aparte parace que esta montada la parte fisica sobre un arreglo (md), no importa ya que terminemos eliminamos la parte del arreglo para que el disco queda como de fabrica.

[root@ lvm lvremove /dev/RaidSys/Root
/dev/cdrom: open failed: Read-only file system
Do you really want to remove active logical volume Root? [y/n]: y
Logical volume "Root" successfully removed

Volvemos a verificar:

Ya solo me aparece todo lo relacionado con las particiones que si estan en operacion asi que no tiene caso mostrarlas, hemos eliminado la parte logica de ese disco.

Vamos por la parte fisica.

root@ lvm pvdisplay
--- Physical volume ---
PV Name /dev/hda2
VG Name VolGroup00
PV Size 153.28 GB / not usable 3.21 MB
Allocatable yes (but full)
PE Size (KByte) 32768
Total PE 4905
Free PE 0
Allocated PE 4905
PV UUID xPGYzM-vzei-2mEO-QxkB-NR34-UaLS-nuSv8j

--- Physical volume ---
PV Name /dev/md1
VG Name RaidSys
PV Size 74.43 GB / not usable 22.50 MB
Allocatable yes
PE Size (KByte) 32768
Total PE 2381
Free PE 2381
Allocated PE 0
PV UUID EgiVWq-5L51-nvtc-IVtx-yzda-JsYy-l2sNKW

Ahi tienen, 2 particiones fisicas, la 1ra es la que esta en operacion, la 2da es la del disco que necesito formatear.

root@ lvm pvremove /dev/md1 RaidSys
/dev/cdrom: open failed: Read-only file system
Can't pvremove physical volume "/dev/md1" of volume group "RaidSys" without -ff
Physical Volume RaidSys not found

Bueno dice que le demos -ff.

root@ lvm pvremove -ff /dev/md1 RaidSys
/dev/cdrom: open failed: Read-only file system
Really WIPE LABELS from physical volume "/dev/md1" of volume group "RaidSys" [y/n]? y
WARNING: Wiping physical volume label from /dev/md1 of volume group "RaidSys"
Labels on physical volume "/dev/md1" successfully wiped
RaidSys: Couldn't find device. Check your filters?

Creo que no llevaba el 2do parametro, pero bueno lo importante es que ya lo borro, aqui comprobamos.

root@ lvm pvdisplay
--- Physical volume ---
PV Name /dev/hda2
VG Name VolGroup00
PV Size 153.28 GB / not usable 3.21 MB
Allocatable yes (but full)
PE Size (KByte) 32768
Total PE 4905
Free PE 0
Allocated PE 4905
PV UUID xPGYzM-vzei-2mEO-QxkB-NR34-UaLS-nuSv8j

Ya se fue todo lo del disco. Ahora lo que sigue es borrar ese arreglo que tiene configurado.

root@ cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 hdc2[0]
78043648 blocks [2/1] [U_]

md0 : active raid1 hdc1[0]
104320 blocks [2/1] [U_]

unused devices:

Primero paramos el arreglo:

root@ mdadm -S /dev/md1
mdadm: stopped /dev/md1

root@ mdadm -S /dev/md0

root@ cat /proc/mdstat
Personalities : [raid1]
unused devices:
mdadm: stopped /dev/md0

Ya solo para borrar todo lo que haya quedado guardado del arreglo en el disco:

root@ mdadm --zero-superblock /dev/hdc1
root@ mdadm --zero-superblock /dev/hdc2

No debe sacar nada de info, solo para corroborar lo hecho y que nada haya quedamo guardado:

Si lo volvemos a ejecutar nos debe sacar este mensaje:

root@ mdadm --zero-superblock /dev/hdc2
mdadm: Unrecognised md component device - /dev/hdc2

Listo nuestro disco esta listo para volver a usar.

Ahora vamos a la parte donde tenemos las particiones LVM y necesitamos activarlas.

lvm vgchange -a y

Con esto activamos todas los grupos de volumenes.

Ahora vamos a recuperar nuestro disco de 1 lvm que tiene creado 1 vg llamado VolGroup00, ya activamos el vgroup, ahora sigue eliminar las partes logicas o particiones logicas de nombre:

LogVol00 y LogVol01.

lvremove VolGroup00

Busca cuantas particiones logicas tenemos y pregunta por cada una, le decimos que si y listo.

Ahora vamos a borrar el VolGroup:

vgremove VolGroup00

Listo, no pregunta solo informa lo hecho.

Despues sigue eliminar la parte fisica del disco.

pvremove /dev/hdc2

Listo no pregunta nada solo informa que ya elimino la info del disco y esta listo para usarse.

Con pvscan podremos verficar que ya no existe nada en este disco (hdc), cuando lo ejecuto ya no encuentra nada sobre lvm en este disco, ni lo muestra siquiera, listo!!!

Tenemos un arreglo de discos y en una de las particiones tenemos una tipo LVM que necesitamos accesarla.

1; Activamos la particion (sigan mi blog) de los arreglos.
2; Activen el Volumen:

lvm vgchange -a y RaidSys

Asi se llama el volumen de disco que esta montado en el arreglo.

Listo.

No hay comentarios: