我有一个.dmg文件,但我不知道如何打开它。我该如何打开它?
答案1
要提取它,使用 7zip 更容易:
7z x file.dmg
答案2
答案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