如果您知道任何从不再安装的“压缩 DMG”中挽救数据的技巧,请分享(就我而言,在“扫描映像进行恢复”期间出现了问题)。
答案1
在这里回答我自己的问题并列出要尝试的事情。
- 磁盘工具 > 急救 > 修复磁盘
- 磁盘实用程序,尝试将映像转换为 ISO
- 尝试使用第三方实用程序来转换图像,例如“dmg2iso”(有时这会产生忽略损坏数据的副作用,并且图像将会挂载)
- 尝试使用第三方实用程序(如 Toast)进行安装
hdiutil attach -ignorebadchecksums /Volumes/path/to/image
hdiutil mount -nomount -readwrite /Volumes/path/to/image
(然后尝试使用 DiskWarrior 等进行修复)
随着我做更多研究,我可能会在下周充实这份名单。我想浏览一下这些网站:
答案2
我发现以下命令可以修复损坏的 dmg 映像。解决方案从阅读您的问题开始。我花了三天时间寻找解决方案。
hdiutil convert imac.dmg -format UDTO -o output.img
背景:我曾在 OSX 10.8.2 上使用 diskutil 创建了 iMac 内置驱动器的映像。我将其传输到我的服务器,当我将其恢复到另一个磁盘时,它无法安装,并说没有有效的文件系统。我非常沮丧,因为我对映像太有信心了,为了节省空间,我删除了我的 timemachine 映像。好吧,我是个白痴,我应该更了解情况!
我谷歌了一下错误,找到了这个讨论。我尝试了所有项目,但无法挂载 dmg 文件。我知道镜像基本上没问题,因为运行
hdiutil imageinfo imac.dmg 给出了令人满意的结果:
Format Description: UDIF read-only compressed (zlib)
Class Name: CUDIFDiskImage
Checksum Type: CRC32
通过此线程提供的链接http://discussions.apple.com/thread.jspa?threadID=1218394
我找到了一个参考http://vu1tur.eu.org/tools/对于 dmg2img,DMG2IMG 是 Apple 的压缩 dmg 到标准 (hfsplus) 映像磁盘文件转换工具。我查看了该工具的自述文件,其中有以下说明:
1. An equivalent command under Mac OS X would be:
hdiutil convert <input.dmg> -format UDTO -o <output.img>
事实证明这就是解决方案。我能够挂载大小合适的输出文件(200GB),并提取我需要的文件!
成功!
答案3
我必须使用-noverify
和-mount
抑制标志才能挂载我的磁盘。如果没有这些标志,错误会不断导致挂载中止。以这种方式挂载后,我能够在 Disk Warrior 下拉菜单中选择一个空白条目并恢复我的大部分文件。
hdiutil attach -noverify -mount suppressed /Volumes/path/to/image
答案4
最有可能的是,它已经坏了,无法修复了。
您将需要再次下载或获取它。