我想在我的 Mac 上安装 Windows。我有一个 1TB 的硬盘,不需要那么多空间,我想用它做其他事情。是否可以将硬盘的一部分分配给 Windows,另一部分分配给备份?我已经尝试在磁盘实用程序中创建 2 个分区(一个是 mac os x 扩展日志分区),另一个是 ms-dos(fat)。我该怎么做?
答案1
“Boot Camp” 的含义有点模糊,因为它实际上是 Apple 实用程序中包装的(或由其设置的)几种工具和技术。此外,有些人甚至在放弃 Apple 实用程序的大多数关键功能时,仍将他们的安装称为使用“Boot Camp”;在这种情况下,该术语被使用(令人困惑的是所有人涉及)的方式与更通用的“多重引导”或多或少同义。我指出这一点是因为有很多变量需要考虑,并且您可能希望偏离真正的 Boot Camp 设置。
Windows 安装模式
第一个也是最重要的变量是 Windows 安装模式,可以是以下两种模式之一:
- BIOS/CSM/传统模式-- 此启动模式是 Boot Camp 帮助您设置的。在此模式下,您的磁盘使用混合型MBR(稍后会详细介绍这种怪异现象)并且 Windows 使用 BIOS 模式引导加载程序。混合 MBR 既告诉 Mac 固件准备其兼容性支持模块 (CSM;固件模拟 BIOS 的部分),又让 Windows 将磁盘视为 MBR 磁盘,尽管 OS X 将其视为 GPT 磁盘。此模式是 Windows Vista 及更早版本所必需的,并且绝大多数 Windows 7 安装也使用此模式。
- 电喷模式-- 用户报告称,Windows 8 及更高版本可以使用 EFI 模式安装在许多(也许是大多数)基于 Intel 的 Mac 机型上。有些人也让 Windows 7 以这种方式工作,但这样做是一项艰巨的任务。以这种方式设置时,您的磁盘必须不是有混合 MBR。这更干净、更安全,但讽刺的是,这可能会带来麻烦,因为如果您使用 OS X 的磁盘实用程序和 Boot Camp 准备 FAT 分区,它们都会创建混合 MBR。
您没有提到要安装哪个版本的 Windows 或您拥有哪种 Mac 型号,因此无法告诉您应该使用哪种模式。不过,一般来说,如果您使用的是 Windows 8 或更高版本,我倾向于至少尝试进行 EFI 模式安装。这将需要放弃大部分 Boot Camp(您可能仍可以使用一些 Windows 驱动程序),但会更干净。对您来说最重要的是,使用 EFI 模式不会带来混合 MBR 的限制和危险。
另一方面,如果您想安装 Windows 7 或更早版本,或者您在 EFI 模式安装时遇到问题,或者您不想花时间尝试没有成功保证的 EFI 模式安装,那么使用 Boot Camp 可能是合适的选择。在这种情况下,您需要了解混合 MBR(否则只能听天由命)。
在安装操作系统时控制 Windows 启动模式可能很棘手。Windows 7 及更高版本的安装光盘附带 BIOS 和 EFI 启动加载程序。使用哪一个取决于您用于启动介质的固件或启动管理器。启动 Windows 安装程序时必须非常小心,因为 Windows 会尝试安装启动加载程序以适应其启动模式。如果您以 EFI 模式启动安装程序,如果使用 MBR(或混合 MBR),Windows 将拒绝安装到磁盘;如果您以 BIOS 模式启动安装程序,如果磁盘是 GPT,它将拒绝使用磁盘没有混合 MBR。不幸的是,我不知道如何使用 Apple 的启动管理器强制使用特定的启动模式。
混合型 MBR
在单启动 Mac 上,磁盘使用GUID 分区表 (GPT),这是一种(相对)较新的分区系统,远优于较旧的 MBR 系统。GPT 的一部分是“保护性 MBR”,它基本上是一个假的 MBR,使磁盘看起来好像被 MBR 专用工具的单个分区完全占用,从而提供一定程度的损坏保护。在混合 MBR 中,此保护分区会缩小,并且最多三个 GPT 分区在 MBR 数据结构中镜像。这使 Windows 能够将磁盘视为 MBR 磁盘,即使 OS X 将其用作 GPT 磁盘。
混合 MBR 的主要危险在于 GPT 和 MBR 数据结构可能不同步。当有人使用不支持 GPT 的工具调整 MBR 分区的大小或移动 MBR 分区时,这种情况最为危险。我已经数不清有多少次指导人们从这样的错误中恢复过来了。
不过,与你的问题最相关的是,Apple 的工具通常会跳过以下步骤来创建混合 MBR:EFI 系统分区 (ESP)然后将以下三个分区添加到 MBR。过去,这将是一个 OS X 分区,然后最多两个 Windows 分区;但是,OS X 的最近两三个版本的变化意味着在混合 MBR 中通常会看到两个 OS X 分区,只为 Windows 留下一个。
不过,你并不局限于苹果的工具。我自己的GPT fdisk ( gdisk
)您可以按照自己想要的方式创建混合 MBR;例如,您可以在混合 MBR 中放置最多三个 Windows 分区。我的rEFInd 启动管理器附带一个名为的实用程序gptsync
,它会尝试智能自动地设置混合 MBR;但其算法可能对您来说最佳,也可能不是最佳。(请注意,rEFIndgptsync
是 rEFIt 的修改版本gptsync
,它使用的算法与 Apple 的算法相似或相同。此外,为了避免意外,除非您编辑文件并修改选项gptsync
,否则无法在 rEFInd 中访问。)如果其他第三方工具支持混合 MBR,我不会感到惊讶,但我不知道有任何第三方工具支持混合 MBR。refind.conf
showtools
总的来说,如果你使用混合 MBR/Boot-Camp 设置,我建议你阅读我的混合型 MBR 参考页面以了解更多信息。然后,您应该能够更好地设计布局并进行设置。
启动管理器
您的问题没有明确提到启动管理器,但任何双启动配置都需要一个启动管理器。Mac 固件内置了一个简单的启动管理器;您可以按住 Option 键来选择操作系统。这对很多人来说已经足够了。如果您想要更多的东西,您可以安装其他东西。在过去,这通常是改装,但它五年前就被废弃了,这就是我将其分叉为 rEFInd 的原因。rEFIt 和 rEFInd 都支持 OS X 和 Windows 的双启动,使用 BIOS/CSM/传统模式和 EFI 模式 Windows 安装。如果您使用 Linux 进行三重启动,您可能还会考虑 GRUB 2,大多数 Linux 发行版默认使用它。
备择方案
在评论中,Richard 建议使用 VirtualBox 而不是设置双启动,这确实值得考虑。虚拟化软件(VirtualBox、VMWare 等)现在运行良好。它的优点是更安全、更容易设置——不需要混合 MBR 或第三方启动管理器。您还可以同时运行两个操作系统,这通常非常有用。虚拟化的缺点是允许在虚拟化操作系统中间接访问您的硬件——您的视频性能会受到影响,并且可用的 RAM 会减少。如果您想运行 Windows 玩游戏,这些问题可能会使虚拟化无法启动,但对于许多其他目的,它至少与真正的双启动一样好用。