Continuando con la entrada anterior, ahora surge la necesidad de de acceder a dispositivos LVM en un fichero .img
Primero y antes de nada necesitamos tener instalada la aplicación ‘kpartx’ para ello:
[root@server ~]# yum install kpartx Loaded plugins: rhnplugin Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package kpartx.x86_64 0:0.4.9-46.el6 set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Updating: kpartx x86_64 0.4.9-46.el6 rhel-x86_64-server-6 46 k Transaction Summary ================================================================================ Install 0 Package(s) Upgrade 1 Package(s) Total download size: 46 k Is this ok [y/N]: y Downloading Packages: kpartx-0.4.9-46.el6.x86_64.rpm | 46 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Updating : kpartx-0.4.9-46.el6.x86_64 1/2 Cleanup : kpartx-0.4.9-31.el6.x86_64 2/2 rpm -ql kpart Updated: kpartx.x86_64 0:0.4.9-46.el6 Complete!
Tras esto podemos analizar los grupos de volúmenes que hay en el fichero .img, en mi caso produjo la siguiente salida:
[root@server ~]# kpartx -av /targets/client2.img add map loop0p1 (253:3): 0 204800 linear /dev/loop0 2048 add map loop0p2 (253:4): 0 307200 linear /dev/loop0 206848 add map loop0p3 (253:5): 0 100352 linear /dev/loop0 514048
Ahora escaneamos los grupos de volumenes de nuestro sistema:
[root@server ~]# vgscan Reading all physical volumes. This may take a while... Found volume group "vg_prueba" using metadata type lvm2 Found volume group "vg_iscsi" using metadata type lvm2 Found volume group "vg_server" using metadata type lvm2
Una vez identificado activamos el grupo de volumenes;
[root@server ~]# vgchange -ay vg_prueba 1 logical volume(s) in volume group "vg_prueba" now active
Como ya lo tenemos activo ahora buscaremos el volumen lógico a montar:
[root@server ~]# lvscan ACTIVE '/dev/vg_prueba/lv_prueba' [72,00 MiB] inherit ACTIVE '/dev/vg_iscsi/lv_iscsi' [3,00 GiB] inherit ACTIVE '/dev/vg_server/lv_root' [13,18 GiB] inherit ACTIVE '/dev/vg_server/lv_swap' [1,46 GiB] inherit
Y por último sólo nos queda montarlo:
[root@server /]# mount /dev/vg_prueba/lv_prueba /mnt/ [root@server /]# ls /mnt/ 10-autohint.conf 10-sub-pixel-bgr.conf lost+found 10-no-sub-pixel.conf 10-sub-pixel-rgb.conf
Listo, ya hemos accedido a LVM en un fichero .img