Montar un filesystem de Linux LVM2

agosto 7, 2013
admin
Montar un filesystem de Linux LVM2

Montar un filesystem de Linux LVM2

Experimentando con migraciones de máquinas virtuales de Xen Server hacia VMWare, se me presento un problema que fue algo complicado de resolver.

 

Problema: tengo una máquina virtual de la cual desconozco la contraseña de root y no puede levantar
Forma de atacar el problema: Crear otra maquina virtual en limpio con el mismo sistema operativo y copiar todo el contenido de las aplicaciones importantes, para asi sacarle la vuelta a tener que crackear la contraseña de root.
Principal problema: la maquina originalmente esta en XenServer y queria arrancar todo desde VMWare, despues de hacer la migracion (de Xen a VMWare) me aparecia un mensaje de error al tratar de montar el disco duro anterior a la maquina nueva.
Este es el error que me aparecia:

 

terminal:~ # mount /dev/hda2 /mnt/old/

 

mount: unknown filesystem type ‘LVM2_member’
Esto significa que estoy tratando de montar un tipo de filesystem, llamado LVM2 (Logical Volume Manager) que mas que un tipo de particion es un conjunto de particiones dentro de un solo filesystem.

Para montar un filesystem de Linux LVM2

Primero instale el paquete de linux que me permite trabajar con este tipo de particiones y me instala una serie de herramientas:

 

[BASH] # yum install -y lvm2

En las distribuciones de la familia de Red Hat, se hace con el siguiente comando:

 

[BASH] # aptitude install -y lvm2

Primero identifico con el fdisk de linux, para ver la ruta dentro de /dev/ donde se encuentra el filesystem:
terminal:~ # fdisk -l

 

Device Boot Start End Blocks Id System

 

/dev/hda1 * 1 13 104391 83 Linux

/dev/hda2 14 3648 29198137+ 8e Linux LVM

Una vez instalado, para ver las unidades logicas en nuestro equipo que tienen este formato es con el comando:

terminal:~ # lvmdiskscan

/dev/ram0 [ 62.50 MB]

/dev/ram1 [ 62.50 MB]

/dev/hda1 [ 101.94 MB]

/dev/sda1 [ 39.19 MB]

/dev/ram2 [ 62.50 MB]

/dev/hda2 [ 27.85 GB] LVM physical volume

/dev/sda2 [ 2.01 GB]

/dev/ram3 [ 62.50 MB]

/dev/sda3 [ 60.00 GB]

/dev/ram4 [ 62.50 MB]

/dev/sda4 [ 86.96 GB]

/dev/ram5 [ 62.50 MB]

/dev/ram6 [ 62.50 MB]

/dev/ram7 [ 62.50 MB]

/dev/ram8 [ 62.50 MB]

/dev/ram9 [ 62.50 MB]

/dev/ram10 [ 62.50 MB]

/dev/ram11 [ 62.50 MB]

/dev/ram12 [ 62.50 MB]

/dev/ram13 [ 62.50 MB]

/dev/ram14 [ 62.50 MB]

/dev/ram15 [ 62.50 MB]

0 disks

21 partitions

0 LVM physical volume whole disks

1 LVM physical volume

 

Aqui podemos ver que el filesystem con LVM2 se encuentra dentro de hda2, en algunos casos puede variar y decir sdb o sdc, dependiendo del tipo de disco.

 

Con este comando podemos ver el nombre de la unidad logica
terminal:~ # lvdisplay

 

— Logical volume —

LV Name /dev/VolGroup00/LogVol00

VG Name VolGroup00

LV UUID WBjpH6-Jezl-aI1z-XVSp-WzvW-qTDi-c1jkUv

LV Write Access read/write

LV Status NOT available

LV Size 26.06 GB

Current LE 834

Segments 1

Allocation inherit

Read ahead sectors 0
--- Logical volume ---

LV Name /dev/VolGroup00/LogVol01

VG Name VolGroup00

LV UUID Zykaw3-WBHU-oink-38W9-KylN-7u5j-PKx8qT

LV Write Access read/write

LV Status NOT available

LV Size 1.75 GB

Current LE 56

Segments 1

Allocation inherit

Read ahead sectors 0

 

Usamos el comando vgdisplay para asegurar que es la unidad correcta y corresponde en tamaño
terminal:~ # vgdisplay

— Volume group —

VG Name VolGroup00

System ID

Format lvm2

Metadata Areas 1

Metadata Sequence No 3

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 2

Open LV 0

Max PV 0

Cur PV 1

Act PV 1

VG Size 27.84 GB

PE Size 32.00 MB

Total PE 891

Alloc PE / Size 890 / 27.81 GB

Free PE / Size 1 / 32.00 MB

VG UUID ryYRi4-mXOd-XFaW-4xnR-h1cl-hphh-5QQnlM

 

En este punto intentare montar la unidad de nuevo, ahora que conozco la ruta logica de la nueva unidad

 

terminal:~ # mount /dev/VolGroup00/LogVol00 /mnt/old/

mount: special device /dev/VolGroup00/LogVol00 does not exist

 

Aunque conozca el nombre de la ruta, fallo, debido a que posiblemente exista la unidad pero no esta inicializada, para validar esto ejecuto lvscan

 

terminal:~ # lvscan

 

inactive ‘/dev/VolGroup00/LogVol00’ [26.06 GB] inherit

inactive ‘/dev/VolGroup00/LogVol01’ [1.75 GB] inherit

 

Viendo que no esta inicializada la unidad, ejecuto lo siguiente para activarla y vuelvo a intentar montarla

 

modprobe dm-mod

vgchange -ay

terminal:~ # lvscan

ACTIVE ‘/dev/VolGroup00/LogVol00’ [26.06 GB] inherit

ACTIVE ‘/dev/VolGroup00/LogVol01’ [1.75 GB] inherit

 

 

mount /dev/VolGroup00/LogVol00 /mount/point

¡Listo! ya funciono

No comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *