87 votes

Comment puis-je ouvrir un fichier .dmg ?

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

66voto

BioGeek Points 572

Pour l'extraire, il est beaucoup plus facile d'utiliser 7zip :

7z x file.dmg

59voto

Lekensteyn Points 162346

Installer dmg2img.

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

L'application semble convertir les fichiers .dmg en un fichier qui peut être monté en utilisant la commande mount:

dmg2img file.dmg imagefile.img

D'après votre article Wikipedia, la commande suivante semble être disponible pour le faire :

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

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

sudo modprobe hfsplus

Lorsque vous avez terminé, vous pouvez le démonter en exécutant :

sudo umount /mnt

33voto

tuxdna Points 439

Cela fonctionne pour moi :

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

Extraction 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)

Traitement de l'archive: ../mysql-5.5.28-osx10.6-x86_64.dmg

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

Tout va bien

Fichiers: 8
Taille:       125475840
Compressé: 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 c'est le fichier 4.hfs) :

root # ls -l
total 122548
-rw-r--r-- 1 root root       512 fév  5 16:06 0.MBR
-rw-r--r-- 1 root root       512 fév  5 16:06 1.Primary GPT Header
-rw-r--r-- 1 root root     16384 fév  5 16:06 2.Primary GPT Table
-rw-r--r-- 1 root root      3072 fév  5 16:06 3.free
-rw-r--r-- 1 root root 125435904 fév  5 16:06 4.hfs
-rw-r--r-- 1 root root      2560 fév  5 16:06 5.free
-rw-r--r-- 1 root root     16384 fév  5 16:06 6.Backup GPT Table
-rw-r--r-- 1 root root       512 fév  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

8voto

Si vous réussissez avec les instructions de Lekensteyn et binfalse, tant mieux 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: mauvais type de système de fichiers, mauvaise option, mauvais superbloc sur /dev/loop0,

Actuellement, Ubuntu est livré uniquement avec la version 1.6.2 de dmg2img et la version 1.6.4 fait parfois une différence. Vous pouvez également extraire des partitions spécifiques à partir d'un dmg et seules certaines d'entre elles sont en hfs+

$ dmg2img -l file.dmg
partition 0: Master Boot Record de protection (MBR : 0)
partition 1: En-tête GPT (En-tête GPT primaire : 1)
partition 2: Données de partition GPT (Table GPT primaire : 2)
partition 3:  (Apple_Free : 3)
partition 4: Image de disque (Apple_HFS : 4)
partition 5:  (Apple_Free : 5)
partition 6: Données de partition GPT (Table de sauvegarde GPT : 6)
partition 7: En-tête GPT (En-tête GPT de sauvegarde : 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

4voto

aman Points 151

Lorsque vous utilisez dmg2img file.dmg imagefile.img sur Linux et que vous obtenez un message d'erreur ERROR: Inflation failed, il suffit d'installer 7zip comme suit :

sudo aptitude install p7zip-full

et exécutez la commande suivante dans le terminal :

7z x your_file.dmg
  • trouvez le fichier InstallMacOSX.pkg/InstallESD.dmg
  • exécutez la commande dmg2img InstallESD.dmg imagefile.img dans le terminal.

Maintenant vous pouvez monter imagefile.img avec

modprobe hfsplus

et ensuite

mount -t hfsplus -o loop mountain.img /mnt

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X