Un compañero del trabajo me alcanza una memoria flash (CFast) que es el medio de arranque de un equipo y, cuando queremos acceder al contenido, vemos que contiene una pequeña partición de boot en formato ext4, estando el resto del medio asignado a una partición con lvm2. Dado que el equipo no se encontraba operativo, nos encontrábamos frente al problema de ver cómo acceder a los datos contenidos en los volúmenes lógicos que pudiera contener.
La solución la encontramos en How to properly unplug/plug removable LVM2 devices que, después de haber probado satisfactoriamente, transcribo a continuación.
Montar los volúmenes lógicos de un medio removible
Para montar los volúmenes lógicos definidos en un medio removible, primeramente debemos scanear e importar los grupos de volúmenes del medio con el comando vgimport
.
# vgimport -a
Volume group "test-onb-vg" is not exported
Donde podemos comprobar que nuestro sistema ha importado el grupo de volúmenes test‑onb‑vg. Para importar los volúmenes lógicos definidos en este grupo de volúmenes utilizamos el comando lvchange
.
# lvchange -ay test-onb-vg
Para ver los volúmenes que hemos importado utilizamos el comando lvs
.
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root test-onb-vg -wi-a----- <13,74g
swap_1 test-onb-vg -wi-a----- 956,00m
Aquí podemos ver que los volúmenes lógicos definidos en el grupo test‑onb‑vg se denominan root y swap.
Finalmente, si queremos montar el volumen root en nuestro sistema, a partir del directorio /mnt utilizamos el comando mount
.
# mount /dev/test-onb-vg/root /mnt/
# ls /mnt/
bin dev initrd.img lost+found opt root srv usr vmlinuz.old
boot etc initrd.img.old media proc run sys var
@CURRENT_INSTALLED_VERSION_FILE@ home lib mnt recordings01 sbin tmp vmlinuz
Desmontar los volúmenes lógicos de un medio removible
Antes de expulsar el volumen debemos deshacer todos los pasos realizados anteriormente. En nuestro caso anterior, la secuencia será:
# umount /mnt
# lvchange -an test-onb-vg
# vgexport test-onb-vg
Volume group "test-onb-vg" successfully exported