¿Cómo puedo abrir un archivo .dmg?

63

Tengo un archivo .dmg , y no sé cómo abrirlo eso. ¿Cómo puedo abrirlo?

    
pregunta jrg 29.04.2011 - 20:01

7 respuestas

50

Instale dmg2img .

A continuación, lea la página de información del paquete y la página de manual para ver si es útil para usted.

La aplicación parece convertir .dmg a un archivo que se puede montar utilizando el comando mount :

dmg2img file.dmg imagefile.img

De su artículo de Wikipedia , el siguiente comando parece estar disponible para hacer eso:

sudo mount -o loop -t hfsplus imagefile.img /mnt

De esta forma, el archivo imagefile.img es un resultado de dmg2iso y los contenidos estarán disponibles en /mnt . Si no se detecta el tipo hfsplus, es posible que tenga que cargar el módulo kernel para ello:

sudo modprobe hfsplus

Cuando hayas terminado, puedes desmontarlo ejecutando:

sudo umount /mnt
    
respondido por el Lekensteyn 29.04.2011 - 20:11
37

Para extraerlo, es mucho más fácil usar 7zip. Simplemente hazlo:

7z x file.dmg
    
respondido por el rumpel 15.02.2013 - 10:19
29

Esto funciona para mí:

  • Extraer usando 7z x
  • Busque el archivo de partición hfs
  • Móntelo en un directorio

Extraer usando 7z x

root # aptitude install p7zip-full
root # 7z x ../mysql-5.5.28-osx10.6-x86_64.dmg 

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,4 CPUs)

Processing archive: ../mysql-5.5.28-osx10.6-x86_64.dmg

Extracting  0.MBR
Extracting  1.Primary GPT Header
Extracting  2.Primary GPT Table
Extracting  3.free
Extracting  4.hfs
Extracting  5.free
Extracting  6.Backup GPT Table
Extracting  7.Backup GPT Header

Everything is Ok

Files: 8
Size:       125475840
Compressed: 117543935
root # ls
0.MBR  1.Primary GPT Header  2.Primary GPT Table  3.free  4.hfs  5.free  6.Backup GPT Table  7.Backup GPT Header

Localiza la partición hfs (aquí está 4.hfs file):

root # ls -l
total 122548
-rw-r--r-- 1 root root       512 Feb  5 16:06 0.MBR
-rw-r--r-- 1 root root       512 Feb  5 16:06 1.Primary GPT Header
-rw-r--r-- 1 root root     16384 Feb  5 16:06 2.Primary GPT Table
-rw-r--r-- 1 root root      3072 Feb  5 16:06 3.free
-rw-r--r-- 1 root root 125435904 Feb  5 16:06 4.hfs
-rw-r--r-- 1 root root      2560 Feb  5 16:06 5.free
-rw-r--r-- 1 root root     16384 Feb  5 16:06 6.Backup GPT Table
-rw-r--r-- 1 root root       512 Feb  5 16:06 7.Backup GPT Header

Móntelo en la carpeta:

root # mkdir t
root # mount -oloop 4.hfs t
root # cd t/
root # ls
mysql-5.5.28-osx10.6-x86_64.pkg  MySQL.prefPane  MySQLStartupItem.pkg  ReadMe.txt
    
respondido por el tuxdna 05.02.2014 - 12:11
7

Si tiene éxito con las instrucciones de Lekensteyn y le confiere más poder a usted. Si obtiene

$ lsmod | grep hfs
hfs                    54782  0 
hfsplus                84912  0
$ sudo mount -o loop,ro -t hfsplus imagefile.img /mnt
mount: wrong fs type, bad option, bad superblock on /dev/loop0,

En este momento Ubuntu solo viene con dmg2img versión 1.6.2 y la versión 1.6.4 a veces hace la diferencia. También puede extraer particiones específicas de un dmg y solo algunas de ellas son hfs +

$ dmg2img -l file.dmg
partition 0: Protective Master Boot Record (MBR : 0)
partition 1: GPT Header (Primary GPT Header : 1)
partition 2: GPT Partition Data (Primary GPT Table : 2)
partition 3:  (Apple_Free : 3)
partition 4: disk image (Apple_HFS : 4)
partition 5:  (Apple_Free : 5)
partition 6: GPT Partition Data (Backup GPT Table : 6)
partition 7: GPT Header (Backup GPT Header : 7)
$ dmg2img -p 4 file.dmg imagefile.img
  • Las versiones actuales de Ubuntu vienen con 1.6.5 a partir de la versión 14.04
respondido por el user107033 22.12.2012 - 02:37
3

Al usar dmg2img file.dmg imagefile.img en Linux si obtienes ERROR: Mensaje de inflado fallido, solo instale 7zip como

sudo aptitude install p7zip-full

y ejecute el siguiente comando en el terminal

7z x su_archivo.dmg
- encuentre InstallMacOSX.pkg / InstallESD.dmg
- emita el comando dmg2img InstallESD.dmg imagefile.img en la terminal. Ahora puedes montar imagefile.img con

modprobe hfsplus

y luego

mount -t hfsplus -o loop mountain.img /mnt
    
respondido por el aman 07.05.2014 - 10:22
2

Primero, instale DMG2IMG . Ahora puedes convertirlo a IMG :

dmg2img your.dmg new.img 

El IMG se puede montar con:

sudo modprobe hfsplus
sudo mount -t hfsplus -o loop new.img /mnt

Eche un vistazo a /mnt

    
respondido por el binfalse 29.04.2011 - 20:09
1

siguiendo la respuesta de @ aman y @tuxdna, porque dmg2img no parece funcionar en las imágenes dmg comprimidas.

así que hice un script bash (probado en ubuntu 14.10) para automatizar el proceso de:

  • extrayendo con 7z en una carpeta temporal
  • buscando qué partición montar
  • copie la carpeta / partición hfs / hfsplus en otro lugar
  • eliminar la carpeta temp
  • monte la partición

búsquelo aquí: enlace

ejemplo de uso:

panty@Computerino:[~/scripts]: mountdmg.sh -t hfsplus -d /mnt ~/Downloads/cutecom-ng.dmg 

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: /home/panty/Downloads/cutecom-ng.dmg

Extracting  0.MBR
Extracting  1.Primary GPT Header
Extracting  2.Primary GPT Table
Extracting  3.free
Extracting  4.hfs
Extracting  5.free
Extracting  6.Backup GPT Table
Extracting  7.Backup GPT Header

Everything is Ok

Files: 8
Size:       33549312
Compressed: 10059312
mountdmg.sh: successfully mounted 4.hfs on /dev/loop0
mountdmg.sh: run sudo umount /dev/loop0 when finished
    
respondido por el arainone 02.08.2015 - 17:04

Lea otras preguntas en las etiquetas