我如何打开 .dmg 文件?

我如何打开 .dmg 文件?

我有一个.dmg文件,但我不知道如何打开它。我该如何打开它?

答案1

要提取它,使用 7zip 更容易:

7z x file.dmg

答案2

安装dmg转img

接下来,阅读封装信息页面手册页看看它是否对你有用。

该应用程序似乎将 .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

答案3

这对我有用:

  • 提取使用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

答案4

在 Linux 上使用时,dmg2img file.dmg imagefile.img如果出现错误:充气失败消息,只需安装7zip作为

sudo aptitude install p7zip-full

并在终端上发出以下命令

7z x your_file.dmg
  • 找到 InstallMacOSX.pkg/InstallESD.dmg
  • dmg2img InstallESD.dmg imagefile.img在终端上发出命令。

现在你可以使用以下命令挂载 imagefile.img

modprobe hfsplus

进而

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

相关内容