我一个月前使用 Bootcamp 安装了 Windows 7,并且运行良好。
今天,我决定在 Windows 分区中创建另一个驱动器。(我不知道我不能创建另一个驱动器。)因此,我缩小了 C:\ 并使用 Windows 中的磁盘管理器创建了 E:\。(我无法选择 D:\,因为驱动器号已被分配)。
在我完成这些之后,我发现 OSX 分区不见了,G 和 H 驱动器被创建了。启动时我再也看不到选择 OSX 或 Windows 的启动选项了。我只能选择 Windows。我无法启动到 OSX。
我该如何恢复 OSX?我不想丢失 Mac 中的数据。
答案1
恐怕你犯了坏的错误。Boot Camp 配置依赖于混合型 MBR,其中,标准 GPT 配置以违反标准的方式进行了扩展,以包含复制部分 GPT 分区的 MBR 分区表。这很有用,因为当提供这样的磁盘时,OS X 看到的是 GPT 分区,而 Windows 看到的是 MBR 分区。由于 Windows 不会从基于 BIOS 的计算机(从 Windows 的角度来看 Mac 似乎是这样的)上的 GPT 磁盘启动,因此这使得 OS X 和 Windows 都可以从计算机启动。
问题是,如果您使用 Windows 工具对磁盘进行重新分区,MBR 数据结构将被更改,但 GPT 数据结构仍保持原样。根据操作细节,这可能会导致 OS X 无法访问 Windows 分区、某些 OS X 分区损坏且难以恢复,或者出现其他问题。
最好的方法是备份所有数据,从磁盘上清除所有分区数据,然后重新安装和/或恢复数据。既然你说你可以启动 Windows,那么备份 Windows 数据应该不难。对于 OS X,你可能需要使用 OS X 应急光盘来完成这项工作。OS X 安装光盘可能就足够了。你也可以使用 Linux 应急光盘来完成这项工作,但它可能会遗漏备份中的一些元数据。
我建议你向苹果投诉此事。他们使用混合 MBR 的错误想法导致了这种错误。从长远来看,以 EFI 模式(使用合法的 GPT 设置)安装 Windows 是一个更好的解决方案。不幸的是,这在 Windows 7 上非常困难,尽管有些人成功做到了。据报道,在大多数 Mac 上以 EFI 模式安装 Windows 8 更容易,尽管有些人似乎甚至在使用 EFI 模式时也遇到了问题。你可能要考虑在重试时以 EFI 模式使用 Windows 8,从而绕过混合 MBR。
与此同时,使用混合 MBR 时请记住规则 1:
- 切勿使用仅支持 MBR 的工具进行重新分区。请使用 GPT 工具,并在必要时在完成后重新创建混合 MBR。