En ocasiones necesitamos montar una imagen de disco (normalmente un backup) para poder extraer ficheros del mismo.

Esto es muy util cuando hemos borrado una carpeta de nuestra máquina virtual y queremos recuperar un backup.

Para montar la imagen, debemos utilizar kpartx, sino esta instalado lo podemos instalar con este comando

apt-get install kpartx

Para montar la imagen como particiones debemos utilizar el comando:

kpartx -av centos5.img

root@trucoslinux:/vm# kpartx -av centos5.img
add map loop0p1 (254:7): 0 208782 linear /dev/loop0 63
add map loop0p2 (254:8): 0 20755980 linear /dev/loop0 208845

Para comprobar el estado de las particiones en LVM, ejecutamos lvscan

root@trucoslinux:/vm# lvscan
inactive ‘/dev/VolGroup00/LogVol00’ [8,88 GiB] inherit
inactive ‘/dev/VolGroup00/LogVol01’ [1,00 GiB] inherit
ACTIVE ‘/dev/trucoslinux/root’ [532,00 MiB] inherit

Comprobamos que las particiones estan inactivas por tanto no podemos montarlas, las activamos con el siguiente comando

root@trucoslinux:/vm# vgchange -ay

root@trucoslinux:/vm# lvscan

ACTIVE ‘/dev/VolGroup00/LogVol00’ [8,88 GiB] inherit
ACTIVE ‘/dev/VolGroup00/LogVol01’ [1,00 GiB] inherit
ACTIVE ‘/dev/trucoslinux/root’ [532,00 MiB] inherit

Ahora solo tenemos que montar la paticion que nos interesa:

root@trucoslinux:/vm# mount /dev/VolGroup00/LogVol00 /mnt/

Una vez terminado con la copia de los archivos desmontamos:

umount /mnt/