উত্তর:
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
, তবে এটি মাউন্ট করে না।
এটি নিষ্কাশন করতে, 7 জীপ ব্যবহার করা আরও অনেক সহজ। সহজভাবে করুন:
7z x file.dmg
7z
কাজটি করেছেন, যেখানে dmg2img
দূষিত ডিএমজি চিত্র সম্পর্কে অভিযোগ রয়েছে complained
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
আপনি যদি Lekensteyn এবং binfalse এর নির্দেশাবলী সফল হন তবে আপনার কাছে আরও শক্তি power যদি আপনি পাচ্ছেন
$ 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 এর সাথে আসে কখনও কখনও কোনও পার্থক্য করে। এছাড়াও আপনি একটি ডিএমজি থেকে নির্দিষ্ট পার্টিশন উত্তোলন করতে পারেন এবং এর মধ্যে কয়েকটি 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
লিনাক্স ব্যবহার করার সময় আপনি যদি ত্রুটি পান: মুদ্রাস্ফীতি ব্যর্থ বার্তা, কেবল 7 জিপ হিসাবে ইনস্টল করুন
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 চিত্রগুলিতে কাজ করছে বলে মনে হচ্ছে না।
সুতরাং আমি প্রক্রিয়াটি স্বয়ংক্রিয় করার জন্য একটি বাশ স্ক্রিপ্ট তৈরি করেছি (উবুন্টু ১৪.১০ তে পরীক্ষিত):
এটি এখানে সন্ধান করুন: https://github.com/aurelien-rainone/scriptts/blob/master/mountdmg.sh
ব্যবহারের উদাহরণ:
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