LVM external drive, aceder a datos en HDs con particiones LVM (por ejemplo un HD USB)

Los volúmenes LVM tienen muchas ventajas pero cuando pinchamos un disco duro (con LVM) a un sistema operativo (mediante USB por ejemplo) y queremos acceder a los datos, vemos que no es algo automático.

Para acceder a los datos podemos montar directamente el volumen porque el device simplemente no existe, esto se puede solucionar fácilmente. La secuencia de acciones es:

1- Pinchar el HD (lógicamente)
2- Realizar un vgscan
3- Realizar un lvscan
4- Activar el volumen LVM deseado
5- Montar el device y acceder a los datos

Para extraer el HD hay que:

1- Desmontar el device
2- Desactivar el volumen LVM
3- Extraer el HD

Y listos.

Seguidamente se muestra un ejemplo de como descubrir y activar dos devices (fedora/root y fedora/vol):

Source   
[jcmolinos@sulaco ~]$ sudo lvm
lvm> vgscan
Reading all physical volumes.  This may take a while...
Found volume group "fedora" using metadata type lvm2
Found volume group "vg_jcmolinos" using metadata type lvm2
lvm> lvscan
inactive          '/dev/fedora/vol' [88,83 GiB] inherit
inactive          '/dev/fedora/swap' [2,93 GiB] inherit
inactive          '/dev/fedora/root' [19,53 GiB] inherit
ACTIVE            '/dev/vg_jcmolinos/lv_vol' [640,34 GiB] inherit
ACTIVE            '/dev/vg_jcmolinos/lv_swap' [7,78 GiB] inherit
ACTIVE            '/dev/vg_jcmolinos/lv_root' [50,00 GiB] inherit
lvm> lvchange -ay fedora/root
lvm> lvscan
inactive          '/dev/fedora/vol' [88,83 GiB] inherit
inactive          '/dev/fedora/swap' [2,93 GiB] inherit
ACTIVE            '/dev/fedora/root' [19,53 GiB] inherit
ACTIVE            '/dev/vg_jcmolinos/lv_vol' [640,34 GiB] inherit
ACTIVE            '/dev/vg_jcmolinos/lv_swap' [7,78 GiB] inherit
ACTIVE            '/dev/vg_jcmolinos/lv_root' [50,00 GiB] inherit
lvm> lvchange -ay fedora/vol
lvm> lvscan
ACTIVE            '/dev/fedora/vol' [88,83 GiB] inherit
inactive          '/dev/fedora/swap' [2,93 GiB] inherit
ACTIVE            '/dev/fedora/root' [19,53 GiB] inherit
ACTIVE            '/dev/vg_jcmolinos/lv_vol' [640,34 GiB] inherit
ACTIVE            '/dev/vg_jcmolinos/lv_swap' [7,78 GiB] inherit
ACTIVE            '/dev/vg_jcmolinos/lv_root' [50,00 GiB] inherit
lvm> exit
Exiting

Es posible que el comando vgscan indique algo como:

Source   
lvm> vgscan
Reading all physical volumes.  This may take a while...
Found exported volume group "vgprueba" using metadata type lvm2
Found volume group "VolGroup" using metadata type lvm2

Esto quiere decir que el grupo de volúmen «vgprueba» se ha exportado, para poder acceder a los datos es necesario importar el vg antes con:

Source   
lvm> vgimport vgprueba
Volume group "vgprueba" successfully imported
lvm> vgscan
Reading all physical volumes.  This may take a while...
Found volume group "vgprueba" using metadata type lvm2
Found volume group "VolGroup" using metadata type lvm2

Ahora podemos montar el volumen:

Source   
sudo mount /dev/fedora/vol /mnt

Ahora podemos acceder a los ficheros.

Para extraer el HD tenemos tenemos que desmotar:

Source   
sudo umount /mnt

Y desactivar los volúmenes antes:

Source   
[jcmolinos@sulaco ~]$ sudo lvm
lvm> lvchange -an fedora/vol
lvm> lvchange -an fedora/root
lvm> lvscan
inactive          '/dev/fedora/vol' [88,83 GiB] inherit
inactive          '/dev/fedora/swap' [2,93 GiB] inherit
inactive          '/dev/fedora/root' [19,53 GiB] inherit
ACTIVE            '/dev/vg_jcmolinos/lv_vol' [640,34 GiB] inherit
ACTIVE            '/dev/vg_jcmolinos/lv_swap' [7,78 GiB] inherit
ACTIVE            '/dev/vg_jcmolinos/lv_root' [50,00 GiB] inherit
lvm> exit
Exiting

Ya se puede extraer el HD con seguridad.

Deja un comentario