Bir .dmg dosyasını nasıl açabilirim?


Yanıtlar:


53

Dmg2img'iDmg2img yükleyin kurun .

Ardından, sizin için yararlı olup olmadığını görmek için paket bilgileri sayfasını ve kılavuz sayfasını okuyun .

Uygulama, .dmg mountkomutunu kullanarak bağlanabilen bir dosyaya dönüştürüyor gibi görünüyor :

dmg2img file.dmg imagefile.img

Senin itibaren Wikipedia makalesinin , bir sonraki komutu bunu müsait gibi görünüyor:

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

Bu şekilde, dosya imagefile.imgbir sonucudur dmg2isove içeriği de mevcut olacaktır /mnt. Hfsplus tipi algılanmazsa, bunun için çekirdek modülünü yüklemeniz gerekebilir:

sudo modprobe hfsplus

İşiniz bittiğinde, çalıştırarak bağlantısını kaldırabilirsiniz:

sudo umount /mnt

Dmg dosyası içinde 10.6+ sıkıştırılmış dosya varsa, bu işe yaramaz.
HDave

5
Bu hatayı alıyorum -mount: wrong fs type, bad option, bad superblock on /dev/loop0
tuxdna

1
@tuxdna Gerçekten bir HFS resminiz var mı? Çıkışını kontrol edin file file.dmg. 7z l file.dmgİçeriği listelemeyi de deneyebilirsiniz .
Lekensteyn

Ben kullanıyorum dmg2img v1.6.2. Üzerinde mysql-5.5.28-osx10.6-x86_64.dmgyarattığım dmg2img 'i kullandım mysql-5.5.28-osx10.6-x86_64.img, fakat bağlanmadı.
smokin

@Lekensteyn Teşekkürler! Şimdi çalışıyor. Aşağıdaki cevabımı kontrol et.
Smokin

45

Ayıklamak için, 7zip kullanmak çok daha kolaydır. Basitçe yapın:

7z x file.dmg

7
Teşekkürler, 7zişi yaptım, oysa dmg2imgbozuk bir dmg görüntüsünden şikayetçi.
Rinni

3
7z'nin yalnızca şifrelenmemiş dmg görüntüler için çalıştığını unutmayın
vog

Bu sadece 0.unknown partitionbenim için çağrılan bir dosya oluşturdu .
Aaron Franke

31

Bu benim için çalışıyor:

  • Kullanarak ayıkla 7z x
  • hfsBölüm dosyasını bulun
  • Bir dizine bağla

Kullanarak ayıkla 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

hfsBölümü bulun (burada 4.hfsdosya):

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

Klasöre bağla:

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
Çıkarmak

8

Lekensteyn'in talimatlarını yerine getirirseniz ve size daha fazla güç verirseniz. Eğer alıyorsanız

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

Şu anda Ubuntu sadece dmg2img sürüm 1.6.2 ve sürüm 1.6.4 ile birlikte geliyor, bazen bir fark yaratıyor. Ayrıca bir dmg'den belirli bölümleri çıkarabilirsiniz ve bunlardan sadece bazıları 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
  • Mevcut Ubuntu sürümleri 14.04 sürümünden 1.6.5 ile geliyor

4

Eğer dmg2img file.dmg imagefile.imgLinux kullanıyorsanız , HATA alırsanız: Enflasyon başarısız mesajı, sadece 7zip dosyasını kurun .

sudo aptitude install p7zip-full

ve terminalde aşağıdaki komutu verin

7z x your_file.dmg
  • InstallMacOSX.pkg / InstallESD.dmg dosyasını bulun
  • dmg2img InstallESD.dmg imagefile.imgTerminalde komutu ver.

Şimdi imagefile.img dosyasını ile bağlayabilirsiniz

modprobe hfsplus

ve sonra

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

3

Her şeyden önce DMG2IMG yükleyin . Şimdi onu dönüştürebilirsiniz IMG:

dmg2img your.dmg new.img 

IMGİle monte edilebilir:

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

Ve şuna bir bak /mnt


2

Bazı .dmgs durumunda 7z x, ne ne mountde sonucu olabilirsiniz dmg2img.

Bu durumda, .imgelde edilen dmg2img your.dmg new.imgkendi paritions ile ekstre sahip olabilmektedir 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

Başarı!


Birden çok cevap, doğrudan 7zdmg dosyasını kullanmanızı önerir . Neden dönüştürüyorsun o zaman?
Olorin

@Olorin bu, 7z x your.dmgbaşarısız olduğunda Can't open as archive: 1ve dmg2imgçıktısı tarafından kabul edilmediğinde içindir mount. Netleştireyim
kedi

1

@aman ve @tuxdna cevabını takiben, çünkü dmg2img, sıkıştırılmış dmg resimlerinde çalışmıyor gibi görünüyor.

bu yüzden süreci otomatikleştirmek için bir bash betiği yaptım (ubuntu 14.10'da test edildi):

  • temp klasöründe 7z ile ayıklanıyor
  • hangi bölümün monte edileceğini arıyor
  • hfs / hfsplus klasörünü / bölümünü başka bir yere kopyala
  • temp klasörünü sil
  • bölümü monte et

Burada bulabilirsiniz: https://github.com/aurelien-rainone/scripts/blob/master/mountdmg.sh

kullanım örneği:

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.