我的系统有 UEFI,我想在为 GPT 格式化的大驱动器上安装 Windows 7 和 8(我还想安装一些其他操作系统,并且我需要超过 7 个分区)。
安装 Windows 7 后,当我尝试安装 Windows 8 时,我无法选择要安装的分区,并且收到消息“无法将 Windows 安装到此磁盘。 所选磁盘为 GPT 分区样式。”
据我所知,我可以在每个驱动器上安装一个 Windows 系统,因为 Windows 需要创建一个 EFI 启动分区(以及一个 MSR,不管是什么)。如果已经有一个 EFI 启动分区,第二次安装将拒绝安装。
有没有办法解决这个问题 - 除了禁用 UEFI 并使用 MBR 作为驱动器?
答案1
据我所知,我可以在每个驱动器上安装一个 Windows 系统,因为 Windows 需要创建一个 EFI 启动分区(以及一个 MSR,不管是什么)。如果已经有一个 EFI 启动分区,第二次安装将拒绝安装。
那不应该是原因。在多个操作系统之间共享单个 EFI 系统分区是很正常的。
尽管我从未同时尝试过多个 Windows 版本,但可以由于两个版本都将引导加载程序存储在相同\EFI\Microsoft
路径,因此可能会出现一些问题 - 但 Win7 和 Win8 引导加载程序应该兼容。
我收到消息“无法将 Windows 安装到此磁盘。选定的磁盘是 GPT 分区样式。”
据我所知,该消息与您拥有的分区无关。它专门因为 GPT 本身而出现 - 即,你以 BIOS 模式启动了安装 CD,并且 Windows 拒绝将 BIOS 与 GPT(或 UEFI 与 MBR)混合用于其系统磁盘。
(注意一些论坛帖子声称 Windows 7 安装 CD不能以 UEFI 模式启动,但如果这确实是真的,我会感到惊讶...)
我需要 7 个以上的分区
虽然 MBR 限制为 4 个主分区,但据我所知,没有这样的限制逻辑扩展分区内可以拥有的分区......
答案2
你想做的事是可能的;我看过有人发过帖子,他们已经做到了。但我自己还没做过。
正如 grawity 所说,您的错误消息是由于您的第一次安装处于 EFI/UEFI 模式,而您(意外/错误地)以 BIOS/CSM/legacy 模式启动第二次安装。您必须学习强制系统以您想要的任何模式启动安装介质的过程。这是通常通过在系统启动时按下功能键(具体功能键有所不同)进入计算机的内置启动管理器即可实现。幸运的话,您会看到两个启动介质选项,其中一个包含字符串“UEFI”,另一个不包含。选择“UEFI”选项以在该模式下启动,另一个以 BIOS/CSM/传统模式启动。不过,此过程并不总是有效——有不EFI/UEFI 用户界面的标准化,因此有些实现与其他实现不同,有些实现不提供这样的关键功能。不过,这是您应该开始关注的地方。在最坏的情况下,您可能必须费尽周折才能创建一个支持您想要使用的引导模式但不支持您不想使用的引导模式的引导介质。
还有一个问题EFI 系统分区 (ESP)并且两个版本的 Windows 都会尝试在EFI\Microsoft\Boot\bootmgfw.efi
ESP 上放置自己的引导加载程序。据我所知,这应该工作正常,Windows 启动管理器将让您选择要启动哪个版本的 Windows。(当然,前提是您在执行第二个安装时不会意外覆盖第一个安装。)但是,如果您更喜欢使用其他东西来选择您的操作系统,或者如果您安装第三个操作系统并希望使用单个菜单来控制您启动哪个操作系统,您最好创建两个 ESP,以便每个版本的 Windows 都有自己的 ESP。这可能需要临时更改 ESP 的类型代码,以强制每个安装程序使用您想要的代码。总的来说,如果只有两个 Windows 版本而没有其他版本,您最好使用单个 ESP 并让 Windows 引导加载程序显示自己的菜单。
答案3
我第一次在 UEFI 中的 GPT 磁盘上安装 Windows 7 时遇到了问题。我认为问题出在我的 BIOS 设置上...当我进入并确保运行 Windows 的设置处于 EFI 模式,并且主启动设备为磁盘播放器的“UEFI”版本时,一切正常。(如果您从 USB 启动,则此设置不适用,但您还需要在 BIOS 中将 Windows 设置为在 efi 模式下运行)
但现在我已经在 GPT 磁盘上以 UEFI 模式安装了 Windows 7 和 10...所以这是“可能的”。你会弄清楚的。
答案4
Windows 7 确实支持 GPT 启动。
如果您同时使用 64 位,这是可能的。
但是快速启动会导致磁盘(软件上)变脏,并使 Windows 7 执行 chkdsk。您需要禁用它。
由于您使用的是 32 位,因此您可能会收到该消息。