Hola a todos

Hoy traigo un articulo de conversión de formatos de ficheros. Estos días he descargado lo que se supone la imagen de Mac OS X 10.6.3 y resulta que al extraer el fichero obtengo un dmg (OMG!!!!, esto es la primera vez que lo veo).

Bien, puestos a investigar ya se lo que es, parece que es un fichero de imagen generado en el sistema operativo Mac. Así que raudo me pongo a investigar cómo leches convertir eso en algo compatible con mi bonito Linux.

He encontrado una herramienta que podría servir para el propósito buscado, se llama dmg2iso lo que pasa es que esta discontinuada y en su lugar se ha desarrollado dmg2img en la dirección http://vu1tur.eu.org/tools/ el problema es que el binario que esta en la página solo es para Windows….

Bien como tenemos la suerte de que esta disponible el código fuente, nos lo descargamos y desempaquetamos en el directorio que nos de la gana.

Para compilar la aplicación necesitamos los siguientes paquetes instalados en la máquina : libglobus-openssl-dev, libghc6-zlib-dev y libbz2-dev y por supuesto las dependencias necesarias, así que ejecutamos

sudo aptitude install libglobus-openssl-dev libghc6-zlib-dev libbz2-dev

y a tirar millas…..Esperamos que se instale todo……y cuando termine ya podemos irnos al directorio donde hemos extraído los fuentes para comenzar la compilación. Para compilar y enlazar la aplicación simplemente nos ponemos en el directorio donde hemos extraído los fuentes y hacemos make.

La salida del comando make es la siguiente:

root@ubuntueeebox:~/dmg2img-1.6.2# make
cc -O2 -Wall -s -o vfdecrypt vfdecrypt.c -lcrypto
vfdecrypt.c: In function ‘main’:
vfdecrypt.c:400: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result
root@ubuntueeebox:~/dmg2img-1.6.2#

El resultado de make debería ser un fichero generado en el mismo directorio de los fuentes llamado dmg2img. En el caso de no tener ya el bit de ejecutable, se lo asignamos (chmod).

Ejecutamos la conversión del fichero dmg de la siguiente forma (estoy en el directorio donde se ha generado el binario):

./dmg2img -v /home/eloy/.jd/downloads/h-mosl1063.dmg h-mosl1063.img

Y esta es la salida del comando:

root@ubuntueeebox:~/dmg2img-1.6.2# ./dmg2img -v /home/eloy/.jd/downloads/h-mosl1063.dmg h-mosl1063.img

dmg2img v1.6.2 is derived from dmg2iso by vu1tur (to@vu1tur.eu.org)

/home/eloy/.jd/downloads/h-mosl1063.dmg –> h-mosl1063.img

reading property list, 1826429 bytes from address 6830548239 …
partition 0: begin=120, size=430, decoded=284
partition 1: begin=778, size=430, decoded=284
partition 2: begin=1428, size=430, decoded=284
partition 3: begin=2085, size=187880, decoded=126524
partition 4: begin=190195, size=430, decoded=284
partition 5: begin=190838, size=1629725, decoded=1097564

decompressing:
opening partition 0 …         [2] 100.00%  ok
opening partition 1 …         [2] 100.00%  ok
opening partition 2 …         [2] 100.00%  ok
opening partition 3 …      [3158] 100.00%  ok
opening partition 4 …         [2] 100.00%  ok
opening partition 5 …     [27434] 100.00%  ok

Archive successfully decompressed as h-mosl1063.img

You should be able to mount the image [as root] by:

modprobe hfsplus
mount -t hfsplus -o loop h-mosl1063.img /mnt

Y ahora ya solo queda probar este fichero de imagen a ver si logramos que funcione como debe…..

Saludos a todos y hasta la próxima.

You must be logged in to post a comment.