जवाबों:
Dmg2img स्थापित करें ।
अगला, यह देखने के लिए कि क्या यह आपके लिए उपयोगी है , पैकेज सूचना पृष्ठ और मैनुअल पृष्ठ पढ़ें ।
एप्लिकेशन को .dmg को एक फाइल में बदलना प्रतीत होता है जिसे mount
कमांड का उपयोग करके माउंट किया जा सकता है :
dmg2img file.dmg imagefile.img
आपके विकिपीडिया लेख से , ऐसा करने के लिए अगली कमांड उपलब्ध लगती है:
sudo mount -o loop -t hfsplus imagefile.img /mnt
इस तरह, फ़ाइल imagefile.img
से एक परिणाम है dmg2iso
और सामग्री पर उपलब्ध हो जाएगा /mnt
। यदि hfsplus प्रकार का पता नहीं लगा है, तो आपको इसके लिए कर्नेल मॉड्यूल लोड करने की आवश्यकता हो सकती है:
sudo modprobe hfsplus
जब किया जाता है, तो आप इसे चलाकर अनमाउंट कर सकते हैं:
sudo umount /mnt
mount: wrong fs type, bad option, bad superblock on /dev/loop0
file file.dmg
। आप 7z l file.dmg
सामग्री को सूचीबद्ध करने का भी प्रयास कर सकते हैं।
dmg2img v1.6.2
। मैंने dmg2img चलाया जिस पर mysql-5.5.28-osx10.6-x86_64.dmg
बनाया गया था mysql-5.5.28-osx10.6-x86_64.img
, लेकिन यह माउंट नहीं है।
इसे निकालने के लिए, 7zip का उपयोग करना अधिक आसान है। बस करो:
7z x file.dmg
7z
काम किया, जबकि dmg2img
एक दूषित dmg छवि के बारे में शिकायत की।
0.unknown partition
मेरे लिए एक फाइल बनाई है ।
यह मेरे लिए काम करता है:
7z x
hfs
विभाजन फ़ाइल की स्थिति जानेंका उपयोग कर निकालें 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
hfs
विभाजन का पता लगाएँ (यहाँ यह 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
इसे फ़ोल्डर में माउंट करें:
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
7z x ../mysql-5.5.28-osx10.6-x86_64.dmg 4.hfs
यदि आप लेकेनस्टेन से निर्देश प्राप्त करते हैं और आप को अधिक शक्ति प्रदान करते हैं। अगर आपको मिल रहा है
$ 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,
अभी उबंटू केवल dmg2img संस्करण 1.6.2 के साथ आता है और संस्करण 1.6.4 कभी-कभी एक अंतर बनाता है। इसके अलावा, आप एक dmg से विशिष्ट विभाजन निकाल सकते हैं और उनमें से केवल 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
dmg2img file.dmg imagefile.img
यदि आप ERROR प्राप्त करते हैं, तो लिनक्स पर उपयोग करते समय : मुद्रास्फीति का असफल संदेश, बस के रूप में 7zip स्थापित करें
sudo aptitude install p7zip-full
और टर्मिनल पर निम्न आदेश जारी करें
7z x your_file.dmg
dmg2img InstallESD.dmg imagefile.img
टर्मिनल पर कमांड जारी करें ।अब आप imagefile.img को माउंट कर सकते हैं
modprobe hfsplus
और फिर
mount -t hfsplus -o loop mountain.img /mnt
कुछ .dmg
एस के मामले में , आप न तो 7z x
उन्हें कर सकते हैं, और न ही mount
परिणाम dmg2img
।
उस स्थिति में, इसके .img
परिणाम dmg2img your.dmg new.img
इसके साथ निकाले जा सकते हैं 7z x
:
$ 7z x factor-macosx-x86-64-0.98.dmg
[...]
Extracting archive: factor-macosx-x86-64-0.98.dmg
ERROR: factor-macosx-x86-64-0.98.dmg
factor-macosx-x86-64-0.98.dmg
Open ERROR: Can not open the file as [Dmg] archive
$ dmg2img factor-macosx-x86-64-0.98.dmg factor.img
[...]
factor-macosx-x86-64-0.98.dmg --> factor.img
[...]
Archive successfully decompressed as factor.img
$ sudo mount -o loop -t hfsplus factor.img /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/loop5, missing codepage or helper program, or other error.
$ 7z x factor.img
[...]
Extracting archive: factor.img
[...]
Everything is Ok
Folders: 2717
Files: 10266
Size: 176431113
Compressed: 264214528
$ ls -lah factor factor/factor/
factor:
total 24K
drwx------ 6 cat cat 4.0K Jul 30 2018 .
drwxr-xr-x 21 cat cat 4.0K Feb 19 16:28 ..
drwx------ 8 cat cat 4.0K Jul 30 2018 factor
drwx------ 2 cat cat 4.0K Jul 30 2018 '[HFS+ Private Data]'
drwx------ 2 cat cat 4.0K Jul 30 2018 '.HFS+ Private Directory Data'$'\r'
drwx------ 2 cat cat 4.0K Jul 30 2018 .Trashes
factor/factor/:
total 97M
drwx------ 8 cat cat 4.0K Jul 30 2018 .
drwx------ 6 cat cat 4.0K Jul 30 2018 ..
drwx------ 163 cat cat 4.0K Jul 30 2018 basis
drwx------ 45 cat cat 4.0K Jul 30 2018 core
-rw-r--r-- 1 cat cat 702 Jul 30 2018 .dir-locals.el
drwx------ 288 cat cat 12K Jul 30 2018 extra
-rw-r--r-- 1 cat cat 32 Jul 30 2018 factor
drwx------ 3 cat cat 4.0K Jul 30 2018 Factor.app
-rw-r--r-- 1 cat cat 97M Jul 30 2018 factor.image
-rw-r--r-- 1 cat cat 40 Jul 30 2018 .gitattributes
-rw-r--r-- 1 cat cat 43 Jul 30 2018 git-id
-rw-r--r-- 1 cat cat 366K Jul 30 2018 libfactor.dylib
-rw-r--r-- 1 cat cat 16K Jul 30 2018 libfactor-ffi-test.dylib
-rw-r--r-- 1 cat cat 1.3K Jul 30 2018 LICENSE.txt
drwx------ 9 cat cat 4.0K Jul 30 2018 misc
-rw-r--r-- 1 cat cat 4.6K Jul 30 2018 README.md
-rw-r--r-- 1 cat cat 3.6K Jul 30 2018 .travis.yml
drwx------ 2 cat cat 4.0K Jul 30 2018 work
सफलता!
7z
dmg फ़ाइल का उपयोग करने का सुझाव देते हैं । फिर इसे क्यों बदला?
7z x your.dmg
साथ विफल रहता है Can't open as archive: 1
, और जब dmg2img
आउटपुट भी स्वीकार नहीं किया जाएगा mount
। मैं स्पष्ट करता हूँ
@ वामन और @tuxdna के उत्तर का अनुसरण करते हुए, क्योंकि dmg2img संकुचित dmg छवियों पर काम नहीं करता है।
इसलिए मैंने एक बैश स्क्रिप्ट बनाई (ubuntu 14.10 पर परीक्षण की गई) को स्वचालित करने की प्रक्रिया:
इसे यहां देखें: https://github.com/aurelien-rainone/scripts/blob/master/mountggsh
उपयोग का उदाहरण:
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