从损坏的 DMG 磁盘映像恢复数据的工具/技巧?

从损坏的 DMG 磁盘映像恢复数据的工具/技巧?

如果您知道任何从不再安装的“压缩 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

最有可能的是,它已经坏了,无法修复了。

您将需要再次下载或获取它。

相关内容