Montando particiones de una imagen de disco duro

written by uve 26 February 2012

Hace un rato escribía cómo realizar copias de seguridad en una CompactFlash en un fichero de imagen. En alguna ocasión puede ser interesante montar esta imagen para extraer o copiar información. Al no tratarse de una imagen de una partición (es decir, no contiene directamente un sistema de ficheros), es necesario hacer alguna filigrana para poder montar la partición.

Veamos cómo. Lo primero es utilizar parted para obtener información de las particiones. En este caso sólo tengo una partición, así que vamos a ver dónde empieza la partición dentro de la imagen del disco (offset):

$ parted Alix.img
AVISO: Usted no es el superusuario. Compruebe los permisos.
GNU Parted 2.3
Usando Alix.img
¡Bienvenido/a a GNU Parted! Teclee «help» para ver la lista de órdenes.
(parted) unit
¿Unidad?  [compact]? B
(parted) print
Modelo:  (file)
Disco Alix.img: 1024966656B
Tamaño de sector (lógico/físico): 512B/512B
Tabla de particiones. msdos

Numero  Inicio    Fin          Tamaño       Typo     Sistema de ficheros  Banderas
 1      1048576B  1024966655B  1023918080B  primary  ext4  arranque

(parted) quit

Podemos ver que se ha indicado utilizar las medidas en Bytes. Esto es necesario para pasarle la información adecuada a mount. Podemos ver que la partición empieza a partir del byte 1048576. Ahora sí podemos montar la imagen:

$ sudo mount -o loop,offset=1048576 Alix.img /media/

Tags

La teoría es cuando crees saber algo, pero no funciona.
La práctica es cuando algo funciona, pero no sabes por qué.
Los programadores combinan la teoría y la práctica:
Nada funciona y no saben por qué.