Montando particiones de una imagen de disco duro
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é.
