J'ai un fichier .dmg, et je n'arrive pas à comprendre comment l'ouvrir. Comment puis-je l'ouvrir?
Réponses
Trop de publicités?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
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
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
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
- Réponses précédentes
- Plus de réponses