Pertanyaan Bagaimana saya bisa membuka file .dmg?


Saya punya .dmg file, dan aku tidak tahu cara membukanya. Bagaimana saya bisa membukanya?


63
2018-04-29 18:01


asal




Jawaban:


Memasang dmg2img Install dmg2img.

Selanjutnya, baca halaman informasi paket dan halaman manual untuk melihat apakah itu berguna bagi Anda.

Aplikasi ini tampaknya mengkonversi .dmg ke file yang dapat di-mount menggunakan mount perintah:

dmg2img file.dmg imagefile.img

Dari kamu Artikel Wikipedia, perintah berikutnya tampaknya tersedia untuk melakukan itu:

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

Dengan cara ini, file imagefile.img adalah hasil dari dmg2iso dan isinya akan tersedia di /mnt. Jika tipe hfsplus tidak terdeteksi, Anda mungkin perlu memuat modul kernel untuk itu:

sudo modprobe hfsplus

Setelah selesai, Anda dapat melepasnya dengan menjalankan:

sudo umount /mnt

50
2018-04-29 18:11



Ini tidak akan berfungsi jika file dmg memiliki 10,6+ file terkompresi di dalamnya. - HDave
Saya mendapatkan kesalahan ini - mount: wrong fs type, bad option, bad superblock on /dev/loop0 - tuxdna
@ tuxdna Apakah Anda benar-benar memiliki gambar HFS? Periksa keluaran file file.dmg. Anda juga bisa mencoba 7z l file.dmg untuk daftar isi. - Lekensteyn
saya menggunakan dmg2img v1.6.2. Saya berlari dmg2img mysql-5.5.28-osx10.6-x86_64.dmg yang dibuat mysql-5.5.28-osx10.6-x86_64.img, tetapi tidak naik. - tuxdna
@Lekensteyn Terima kasih! Sekarang berhasil. Periksa jawaban saya di bawah ini. - tuxdna


Untuk mengekstraknya, jauh lebih mudah menggunakan 7zip. Cukup lakukan:

7z x file.dmg

37
2018-02-15 09:19



Terima kasih, 7z melakukan pekerjaan itu, sedangkan dmg2img mengeluh tentang gambar dmg yang rusak. - rinni
Perhatikan bahwa 7z hanya berfungsi untuk gambar dmg yang tidak terenkripsi - vog
Ini baru saja membuat file bernama 0.unknown partition untuk saya. - Aaron Franke
Jauh lebih cepat daripada jawaban yang diterima. Terima kasih - Kevin Lemaire


Ini bekerja untuk saya:

  • Ekstrak menggunakan 7z x
  • Temukan hfs file partisi
  • Pasang ke direktori

Ekstrak menggunakan 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

Temukan hfs partisi (ini dia 4.hfs file):

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

Pasang ke folder:

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

29
2018-02-05 11:11



Anda dapat menentukan satu file yang ingin Anda ekstrak: 7z x ../mysql-5.5.28-osx10.6-x86_64.dmg 4.hfs - Lekensteyn


Jika Anda berhasil dengan instruksi dari Lekensteyn dan binfalse lebih banyak kekuatan untuk Anda. Jika Anda mendapatkan

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

Saat ini Ubuntu hanya hadir dengan dmg2img versi 1.6.2 dan versi 1.6.4 terkadang membuat perbedaan. Anda juga dapat mengekstrak partisi tertentu dari dmg dan hanya beberapa dari mereka adalah 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
  • Versi Ubuntu saat ini datang dengan 1.6.5 pada versi 14.04

7
2017-12-22 01:37





Ketika menggunakan dmg2img file.dmg imagefile.img di linux jika Anda mendapatkannya KESALAHAN: Pesan gagal inflasi, cukup instal 7zip sebagai

sudo aptitude install p7zip-full

dan jalankan perintah berikut di terminal

7z x your_file.dmg
- temukan InstallMacOSX.pkg / InstallESD.dmg
- berikan perintah dmg2img InstallESD.dmg imagefile.img di terminal. Sekarang Anda dapat me-mount imagefile.img dengan

modprobe hfsplus

lalu

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

3
2018-05-07 08:22





Pertama-tama instal DMG2IMG. Sekarang Anda dapat mengonversinya menjadi IMG:

dmg2img your.dmg new.img 

Itu IMG dapat dipasang dengan:

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

Dan lihatlah /mnt


2
2018-04-29 18:09





mengikuti jawaban @aman dan @tuxdna, karena dmg2img tampaknya tidak berfungsi pada gambar dmg yang dimampatkan.

jadi saya membuat skrip bash (diuji pada ubuntu 14.10) untuk mengotomatisasi proses:

  • mengekstraksi dengan 7z dalam folder temp
  • mencari partisi mana yang akan dipasang
  • salin folder hfs / hfsplus / partisi di tempat lain
  • hapus folder temp
  • pasang partisi

temukan di sini: https://github.com/aurelien-rainone/scripts/blob/master/mountdmg.sh

contoh penggunaan:

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

1
2017-08-02 15:04