Pat*_*hes 11 windows windows-7 partitioning gpt hybrid-mbr
我以为我终于在虚拟机中将Windows 降级为生活,但是唉,我遇到了一些我想玩的游戏,但在该设置中无法实现。自从 Windows 上次占用自己指定的磁盘块以来,我已经对不同的操作系统和 Linux 发行版进行了大量翻转,结果发现虽然我有可用空间,但支持的分区数已达到最大值通过MBR 分区表。因此,我相信在 21 世纪它应该是 Just Work®,并且粗略地检查了谷歌表明它应该可以工作,我转换到GUID 分区表 (GPT)并尝试安装 Windows 7。瞧,瞧, Windows 7 仅适用于 EFI 系统上的 GPT,而我的使用 BIOS。一世应该在我早期的研究中注意到这一点,但这太容易了。
因此,我只能选择转换回 MBR 并尝试调整我的分区布局,以便我可以为 Windows 创建一个分区布局,或者使用混合 MBR。后者听起来更有吸引力。不幸的是,互联网上有很多关于混合 MBR 的可怕警告,所以我有几个问题。
Windows 会不会对我的引导加载程序做一些难看的事情,因为它真的在 GPT 上,但它会看到 MBR?与从 LiveCD 启动并运行相比,这是否需要更多的修复grub-install?除了确保我从不接触 Windows 上的分区工具之外,还有什么我需要避免的吗?我的电脑会爆炸吗?如果我只是切换回 MBR,会不会省去很多麻烦?(我知道 Mac 使用带有 Boot Camp 的混合 MBR,所以希望这不会像我想象的那么困难。)
不需要回归到 MBR 分区方案,甚至不需要“混合 MBR”分区方案。(我的其中一台机器上有这样的东西,证明它们不适合胆小的人。)
Windows 7 可以很好地使用 EFI 分区的光盘。它只是不能在非 EFI 机器上从它们引导,并且(为了保护您自己,以 Microsoft 方式)首先拒绝安装在它们上。就您而言,您的问题是固件的根本缺陷,根本不是Windows问题。您的固件不了解 EFI 分区表。
如果您想将自己的操作系统引导程序转换为 EFI 分区的磁盘,那么这种理解是必要的。自己的固件需要知道要打开 EFI Boot Manager 菜单,然后从 EFI System Partition 加载选定的操作系统加载程序。 但是,您的固件不是很智能,除了加载“主引导记录”并运行其引导代码外,不知道如何做更多的事情。在 EFI 分区的磁盘上,“主引导记录”中没有代码来启动 EFI 引导过程的其余部分。
现在充其量,您拥有 MBR 引导程序代码,它与您的固件一样不了解 EFI 分区表方案,并且期望找到并处理 MBR 分区表。你需要的是两件事:
第一个并非不可能。这种 EFI 分区感知 MBR 引导程序有两个来源:
两者都将查找“活动”分区,并加载并运行其 VBR,以旧的 PC/AT 和 PC98 方式有效引导,但使用 EFI 分区表。如果没有这两个,您现在将获得的最佳选择是:
第二个(说服 Windows 7 安装在 EFI 分区磁盘上)是可以实现的,至少具有 Windows 7 的 x86-64 风格。它很复杂,Microsoft 没有正式支持,并且需要制作实际上是您自己的 Windows 安装光盘,上面有 Microsoft 引导管理器的 EFI 版本,并以某种方式从 EFI 引导环境中运行它。(如果您安装了 UEFI DUET,这当然相当容易。)但它使 Windows 7 相信它的安装程序是在 EFI 系统上引导的,安装程序使用该标准来确定是否允许将 Windows 安装在一个 EFI 系统上。 EFI 分区硬盘。
当然,一旦安装,每天引导 Windows 7 还有额外的、最终的、复杂的;因为安装程序知道您有 EFI 固件,将安装 Microsoft 引导管理器的 EFI 版本。因此,您将需要:
如果首先拥有 EFI 固件,那么几乎所有这些废话都会消失。 Windows 7 (x86-64) 将顺利安装,以及一个了解 EFI 分区表的 EFI 启动管理器,它将直接从其普通程序映像文件加载和运行 Microsoft 的启动管理器(以及任何其他 EFI 可启动操作系统)在 EFI 系统分区中,随附固件。
小智 7
这个问题有几种可能的解决方案。总而言之,或多或少是我的偏好顺序:
我还想澄清一些误解: