我一直试图想出一种更简单的方法来在我的笔记本电脑上安装 Windows 和 Linux 双引导,不一定要按照这个顺序。我们一般要做的是先安装Windows,然后再安装linux,让GRUB来处理Windows。
所以我想要实现的是找到一种方法来绕过那个讨厌的安装过程(Windows),只需使用图像直接复制到我的驱动器中。这也可以让我保留我的引导管理器 (GRUB)。(并不是说我之后无法恢复它,而是垄断是微软的政策,在这种情况下否认系统中存在其他引导管理器)。
我首先获得了 Windows 8.1 的合法副本,然后继续使用 VirtualBox 在虚拟机上安装它。然后,我在我的 GPT 分区硬盘驱动器上创建了一个 NTFS 分区,并将 Windows 分区的内容从 .vdi 映像复制到新创建的分区。
当然,它还没有工作。我不知道如何替换 bootmgr。它给
File: \Boot\BCD
Status: 0xc000000e
Info: The Boot Configuration Data for your PC is missing or contains errors.
Run Code Online (Sandbox Code Playgroud)
因为它无法从用于启动、系统恢复等的其他分区中找到该文件。
现在,我读到 bootmgr 最终会执行 winload.exe 来启动 Windows。我不知道接下来要做什么。
我认为它理论上应该可以工作,因为我拥有运行 Windows 所需的所有文件。我也认为我不应该是唯一想到这一点的人,因此我可能在这里遗漏了一些非常基本的东西。也许它已经完成了?
我不知道启动是如何工作的。我设法理解的是,当您双引导 Windows 和 Linux 时,您将 Windows 引导加载程序链接到 linux。所以我想要实现的是以某种方式摆脱 Windows 引导加载程序。
我一直在查看二进制文件bootmgr和\Boot\BCD. bootmgr读取 BCD 文件并列出您的选项,您可以在其中选择启动。
因此,诸如执行之类的信息winload.exe驻留在 BCD 文件中。现在,我认为bootmgr它本身是由 syslinux 使用该chain.c32 …