好的,我有一个 .dmg 文件,我想将其转换为 .img,它存储在我的主目录中,因此我输入:
dmg2img image.dmg image.img
(图像其实就叫图像)
然后我得到:
caitlan@caitlan-iMac:~$ dmg2img image.dmg image.img
dmg2img v1.6.2 is derived from dmg2iso by vu1tur ([email protected])
ERROR: dmg image is corrupted
我能做什么?我能修复这个问题吗?我可以使用其他程序进行转换吗?我 90% 确定图像没有损坏
答案1
我最近遇到了这个问题,并找到了解决方法。将其发布在这里,供遇到此问题的其他任何人参考。
事实上,对于某些用例,dmg = img。例如,如果您想将 MacOS 安装程序 dmg 写入 USB 驱动器,在 Linux 中,您可以执行以下操作:
dd if=image.dmg of=/dev/myusbdrive
(将“myusbdrive”替换为您的 USB 驱动器的设备名称,例如“sde”。)
如果您只想更改文件扩展名,那么只需移动/重命名它即可:
mv image.dmg image.img
使用这两种方法,新映像或设备的分区模式和文件系统将与旧映像或设备相同(例如,具有单个 HFS+ 文件系统的 GPT 分区表)。
我知道这并没有直接解决如何让 dmg2img 工作(这似乎是一个错误),但希望这能够在将来帮助某人摆脱困境。
答案2
图片可能受密码保护。如果是这种情况,我不知道 img2dmg 是否能够处理这种情况。