尝试从 DMG 文件恢复 Mac OS X 系统失败

尝试从 DMG 文件恢复 Mac OS X 系统失败

我现在有点慌了。我的 MacBook 死机了,而且经常出现问题,所以我决定是时候进行全新安装。我做了 2 次备份:

  1. 时间机器(无论如何都会发生,但我确保它是最新的)
  2. 将完整的磁盘映像放入 DMG 文件中,然后将其放在外部驱动器上。

我从我制作的 10.8.2 可启动 USB 映像重新安装了 mac/os。到目前为止一切顺利。然后我从 Time Machine 恢复我的用户、应用程序等。不幸的是,迁移助手看不到备份。它可以看到我妻子的 MacBook 备份,但看不到我的。

我进入命令行,在 AirPort Extreme 磁盘上找到备份,并复制了cp -r一些文件,但这并不是我真正想做的。我想知道我是否可以通过 Time Machine 来做到这一点,所以我启用了它。大错特错!Time Machine 第一次启动,似乎覆盖了我的备份!我现在在 Time Machine 备份中没有我的原始文件。

因此,我尝试使用磁盘实用程序从我创建的 DMG 文件进行完全恢复 - 它无法挂载 DMG 文件。经过一番调查,我发现这可能是因为我的 DMG 文件中有多个分区。

我现在的情况是我可以使用

hdid -nomount /Volumes/ExternalFreeAgent1TB/PipMacBookPro20121209.dmg

挂载 dmg 文件。它会显示在 diskutil 列表中:

/dev/disk2

   #:,    TYPE NAME,                    SIZE,       IDENTIFIER
   0:,    GUID_partition_scheme,       *320.1 GB,   disk2
   1:,    EFI,                         209.7 MB,   disk2s1
   2:,    Apple_HFS Macintosh HD,      297.4 GB,   disk2s2
   3:,    Apple_Boot Recovery HD,      650.0 MB,   disk2s3
   4:,    Apple_HFS bootcamp,          21.7 GB,    disk2s4

disk0是 MB,disk1是 DMG 文件所在的外部驱动器,disk2是 DMG 文件本身。

尝试挂载我感兴趣的分区失败:

$ diskutil mount readOnly -mountPoint /Volumes/Old /dev/disk2s2
Volume on disk2s2 failed to mount

我不知道下一步该做什么。这是我目前唯一的一份数据副本(文档、电子邮件、照片、音乐),可以追溯到 10 年前左右,任何帮助都将不胜感激!

答案1

我刚刚遇到了同样的问题,一开始没有找到任何有用的东西,但现在我自己想出了一个解决方案。像你一样,我首先使用 hdutil 连接驱动器(使用 来-noverify加快进程)。diskutil我没有使用 ,而是使用了mount_hfs这样的方式:

sudo mount_hfs -j -o rdonly /dev/disk3s2 ~/mountpoint

不确定是否-j需要(忽略日志),但这-o rdonly是必需的!~/mountpoint是我事先创建的目录。

相关内容