Come posso aprire un file .dmg?

63

Ho un file .dmg e non riesco a capire come aprire esso. Come posso aprirlo?

    
posta jrg 29.04.2011 - 20:01

7 risposte

50

Installa dmg2img .

Successivamente, leggi la pagina di informazioni sui pacchetti e pagina di manuale per vedere se è utile a te.

L'applicazione sembra convertire .dmg in un file che può essere montato usando il comando mount :

dmg2img file.dmg imagefile.img

Dal tuo articolo di Wikipedia , il comando successivo sembra essere disponibile per farlo:

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

In questo modo, il file imagefile.img è un risultato di dmg2iso e il contenuto sarà disponibile a /mnt . Se il tipo hfsplus non viene rilevato, potrebbe essere necessario caricare il modulo del kernel per questo:

sudo modprobe hfsplus

Al termine, puoi smontarlo eseguendo:

sudo umount /mnt
    
risposta data Lekensteyn 29.04.2011 - 20:11
37

Per estrarlo, è molto più facile usare 7zip. Basta fare:

7z x file.dmg
    
risposta data rumpel 15.02.2013 - 10:19
29

Questo funziona per me:

  • Estrai usando 7z x
  • Trova il file di partizione hfs
  • Montalo su una directory

Estrai 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

Individua la partizione hfs (qui è 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

Montalo nella cartella:

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
    
risposta data tuxdna 05.02.2014 - 12:11
7

Se riesci con le istruzioni di Lekensteyn e binfalse più potere a te. Se stai ricevendo

$ 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,

In questo momento Ubuntu viene fornito solo con la versione 1.6.2 di dmg2img e la versione 1.6.4 a volte fa la differenza. Inoltre puoi estrarre partizioni specifiche da un dmg e solo alcune di esse sono 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
  • Le attuali versioni di Ubuntu arrivano con 1.6.5 dalla versione 14.04
risposta data user107033 22.12.2012 - 02:37
3

Se si usa dmg2img file.dmg imagefile.img su linux se si ottiene ERRORE: messaggio di errore di inflazione, installa 7zip come

sudo aptitude install p7zip-full

e invia il seguente comando sul terminale

7z x your_file.dmg
- trova il file InstallMacOSX.pkg / InstallESD.dmg - emettere il comando dmg2img InstallESD.dmg imagefile.img sul terminale. Ora puoi montare imagefile.img con

modprobe hfsplus

e poi

mount -t hfsplus -o loop mountain.img /mnt
    
risposta data aman 07.05.2014 - 10:22
2

Prima di tutto installa DMG2IMG . Ora puoi convertirlo in IMG :

dmg2img your.dmg new.img 

Il IMG può essere montato con:

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

Dai un'occhiata a /mnt

    
risposta data binfalse 29.04.2011 - 20:09
1

in seguito alla risposta di @aman e @tuxdna, perché dmg2img non sembra funzionare su immagini dmg compresse.

quindi ho creato uno script bash (testato su ubuntu 14.10) per automatizzare il processo di:

  • estrazione con 7z in una cartella temporanea
  • cerca la partizione da montare
  • copia la cartella / partizione hfs / hfsplus da qualche altra parte
  • elimina la cartella temporanea
  • monta la partizione

trova qui: link

esempio di utilizzo:

[email protected]:[~/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
    
risposta data arainone 02.08.2015 - 17:04

Leggi altre domande sui tag