[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: