como acceder a una partición de una imagen de disco (solucionado)
Buenas tardes
estaba por preguntar eso... pero nunca hay un stfw que por bien no
venga, así que lo cuento para que quede en el histórico de la lista.
Situación: hacer una imagen de un disco entero antes de ponerse a jugar:
dd if=/dev/sda of=imagen.img
resulta que después tengo que acceder a un archivo de alguna partición
en particular, pero no tengo un disco rígido para hacer la inversa. Un
fdisk muestra esto:
gonz:/home/grivero/tmp# fdisk -l streaming.img
Disk streaming.img: 41.2 GB, 41174138880 bytes
255 heads, 63 sectors/track, 5005 cylinders, 80418240 sectores en total
Units = sectores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador del disco: 0x07b5842a
Disposit. Inicio Comienzo Fin Bloques Id Sistema
streaming.img1 * 63 80389259 40194598+ 7 HPFS/NTFS/exFAT
claro, no puedo montar streaming.img1 porque no existe ese archivo.
Probé verlo con gparted y me muestra esa partición pero un error que
no existe.
Entonces estaba por preguntar, y me apliqué a mi mismo eso de search
the fucking duckduckgo y encontré este programa:
kpartx - create device mappings for partitions
y de la página de manual, solo se necesitan dos comandos:
kpartx -l <archivo de imagen> para hacer un listado de particiones en
esa imagen de disco
kpartx -a <archivo de imagen> para agregarla a /dev/mapper
este último crea un /dev/mapper/loop0pX (donde X es el número de
partición) y que ya se puede montar como cualquier imagen:
mount -o loop /dev/mapper/loop0pX /punto_de_montaje
Reply to: