修复 Windows 引导加载程序

修复 Windows 引导加载程序

我购买了一块具有 3 TiB 空间的新硬盘,想在上面安装 3 个不同的操作系统。 (1 个 Windows 和 2 个 Linux) 因为我有 3 TiB 的硬盘,所以我需要使用 GPT 方案,这使我无法让 Windows 运行。

以下是我为使其发挥作用所做的事情:

首先,我安装了 Windows,这意味着有 MS-DOS 分区表,这使得 Windows 可启动,但不允许安装其他两个 Linux 操作系统。由于我没有 UEFI 主板,所以我无法直接使用 GPT 安装 Windows。

因此我使用 Linux Mint Live CD 将 MS-DOS 分区表更改为 GPT gdisk,这当然破坏了 Windows 引导加载程序。

当我尝试加载 Windows 时,收到错误消息,告诉我使用恢复 CD 修复 Windows,但这是不可能的,因为我收到错误消息:版本不兼容...由于使用了 GPT,所以我无法使用 CD 修复它。

但是我可以通过我的其他 Linux 操作系统访问我的 Window 分区,所以也许有可能通过 WINE 安装新的 Bootloader 或修复旧的 Bootloader。

问题:如何在没有 UEFI 和恢复 CD 的情况下修复引导加载程序问题,或者如何在没有 UEFI 的情况下使用 GPT 安装 Windows?

答案1

一些事实:

用于 BIOS 启动的 Windows 启动管理器是“bootmgr” - 它只能从 MBR 样式的磁盘启动 Windows。

用于 UEFI 启动的 Windows 启动管理器是“bootmgfw.efi” - 它只能从 GPT 样式磁盘启动 Windows。

'bootmgfw.efi' 不能通过 BIOS 启动过程直接启动。

可以使用“dism.exe”将 Windows 安装到任何分区. 分区可以位于硬盘或 USB 磁盘/闪存驱动器上,采用任意格式(MBR 或 GPT)。

启动管理器可以看作是操作系统的独立部分。

现在来提问:

在没有 UEFI 固件的情况下,我们如何启动安装在 GPT 格式硬盘分区上的 Windows(7/8/10 64 位)?

答案:

我们需要一些有关 Windows 操作系统的 UEFI 启动过程的知识 - 什么是 EFI 系统分区,“\EFI\boot”里面和“\EFI\Microsoft\Boot”里面有什么,什么是 Windows BCD。

我们需要一些可以启动 Windows UEFI 启动管理器的 UEFI 模拟软件。

例如,UEFI 的仿真软件“二重唱”- 开发人员的 UEFI 环境 - 参见BIOS 到 UEFI 的转变以获得进一步的解释。

DUET 可以放在硬盘或 USB 闪存驱动器上,并通过 BIOS 从那里启动。

希望这能回答这个问题(无需赘述)。

答案2

一种方法是完全重新安装 Windows,而不使用 uefi(可能全部重新安装),
这将需要一些安装介质

首先,您需要进入 bios/uefi 设置并禁用安全启动,然后启用传统启动,然后重新安装,确保您从安装介质的传统/bios 模式启动,而不是 uefi

另一种方法是使用 Windows 启动管理器,例如易BCD

在 Windows 安装中,安装易BCD或者可视化 BCD 编辑器
我无法帮助您使用 VBCD,因为我没有使用过它。

使用 EasyBCD,如果未找到安装,请单击Add New Entry,完成该过程,如果您仍安装了 grub,但没有主引导加载程序,您可以选择它,否则选择 Linux 安装的分区并完成设置,与另一个一样

相关内容