Comment ouvrir un fichier .dmg?

63

J'ai un fichier .dmg , et je n'arrive pas à comprendre comment ouvrir il. Comment puis-je l'ouvrir?

    
posée jrg 29.04.2011 - 20:01
la source

7 réponses

50

Installez dmg2img .

Ensuite, lisez la page d'informations sur le package et le page de manuel pour voir si cela vous est utile.

L'application semble convertir .dmg en un fichier pouvant être monté à l'aide de la commande mount :

dmg2img file.dmg imagefile.img

À partir de votre article Wikipedia , la commande suivante semble être disponible pour le faire:

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

De cette manière, le fichier imagefile.img est un résultat de dmg2iso et le contenu sera disponible à /mnt . Si le type hfsplus n'est pas détecté, vous devrez peut-être charger le module du noyau pour cela:

sudo modprobe hfsplus

Une fois terminé, vous pouvez le démonter en exécutant:

sudo umount /mnt
    
réponse donnée Lekensteyn 29.04.2011 - 20:11
la source
37

Pour l’extraire, il est beaucoup plus facile d’utiliser 7zip. Simplement faire:

7z x file.dmg
    
réponse donnée rumpel 15.02.2013 - 10:19
la source
29

Cela fonctionne pour moi:

  • Extraire en utilisant 7z x
  • Localisez le fichier de partition hfs
  • Montez-le dans un répertoire

Extraire en utilisant 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

Localisez la partition hfs (ici le fichier 4.hfs ):

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

Montez-le dans un dossier:

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
    
réponse donnée tuxdna 05.02.2014 - 12:11
la source
7

Si vous réussissez avec les instructions de Lekensteyn et binfalse plus de puissance pour vous. Si vous obtenez

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

Actuellement, Ubuntu est fourni uniquement avec dmg2img version 1.6.2 et la version 1.6.4 fait parfois la différence. En outre, vous pouvez extraire des partitions spécifiques à partir d'un dmg et seuls certains d'entre eux sont 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
  • Les versions actuelles d’Ubuntu sont livrées avec la version 1.6.5 à partir de la version 14.04
réponse donnée user107033 22.12.2012 - 02:37
la source
3

Lorsque vous utilisez dmg2img file.dmg imagefile.img sur linux ERREUR: message d'échec de l'inflation, installez simplement 7zip en tant que

sudo aptitude install p7zip-full

et lancez la commande suivante sur le terminal

7z x your_file.dmg
- trouver le InstallMacOSX.pkg / InstallESD.dmg
- émettre la commande dmg2img InstallESD.dmg imagefile.img sur le terminal. Maintenant, vous pouvez monter imagefile.img avec

modprobe hfsplus

puis

mount -t hfsplus -o loop mountain.img /mnt
    
réponse donnée aman 07.05.2014 - 10:22
la source
2

Tout d’abord, installez DMG2IMG . Maintenant, vous pouvez le convertir en IMG :

dmg2img your.dmg new.img 

Le IMG peut être monté avec:

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

Et regardez /mnt

    
réponse donnée binfalse 29.04.2011 - 20:09
la source
1

suivant la réponse de @aman et @tuxdna, car dmg2img ne semble pas fonctionner sur les images dmg compressées.

donc j'ai fait un script bash (testé sur Ubuntu 14.10) pour automatiser le processus de:

  • extraire avec 7z dans un dossier temporaire
  • recherche de la partition à monter
  • copier le dossier / partition hfs / hfsplus ailleurs
  • supprimer le dossier temporaire
  • monter la partition

trouvez-le ici: lien

exemple d’utilisation:

[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
    
réponse donnée arainone 02.08.2015 - 17:04
la source

Lire d'autres questions sur les étiquettes