GRUB2 中缺少 ntldr.mod

ale*_*xey 8 debian windows grub2

我在 EFI 主板上使用 Debian Wheezy 并且需要 GRUB2 中的 ntldr 模块来加载 Windows 7 安装程序的 bootmgr,因为它自己启动的方式(显然,使用安装程序所在的 USB 闪存驱动器的引导扇区)它只安装 Windows在 MBR 格式的磁盘上。当我使用 grub-install 安装 GRUB 时,它不会将 ntldr.mod 添加到 GRUB 模块文件夹中,也无法对其进行安装。

  1. 为什么?当我只下载 GRUB 包而不安装时(apt-get 下载...),模块可以在那里找到。如果我将下载的包中的 .mod 文件添加到已安装的 GRUB 的模块文件夹中,然后从 GRUB 命令行添加“insmod ntldr”,它会说一些关于错误的“ELF magic”(?)。
  2. 强行怎么做?
  3. 是否有另一种方法可以在“GPT 模式”下启动 Windows 安装程序,因为我不想将整个磁盘格式化为 MBR。

ale*_*xey 0

我发现正确的 Windows 引导加载程序隐藏在安装映像上的大型打包文件中的某个位置。它可以解压,放入正确的启动目录,然后像平常一样使用 GRUB2 chainloader 加载。我不明白为什么尽管有正确的加载程序,微软仍将其隐藏在深处并将奇怪的加载程序放入默认启动目录中。它对我有用(不过,我下载了我找到的说明页面上提供的文件,因为解压它相当痛苦)。不幸的是,我不记得细节了,我在网上的某个地方找到了手册,但描述了总体思路。