grub2 未检测到 pci-e nvme 磁盘(在 GRUB 命令行中)旧 BIO 主板

ema*_*taj 5 boot grub2 bios pcie nvme

我有一个旧主板,不支持 nvme 启动。我已经使用 PCI-E 扩展卡连接了 nvme 磁盘。

从旧硬盘启动时,Windows 和 Linux 中会检测到 NVME。

由于我的主板不支持 nvme 启动,我在旧硬盘中安装了 grub2 以使用 GRUB 启动 nvme。

问题是,GRUB 根本没有检测到 nvme 磁盘。在grub命令行中ls给出(hd0,msdos1),(hd0,msdos2),.....(hd0,msdos10)(hd1,msdos1)(我的旧硬盘分区和USB闪存盘)

我试过

insomd pci
insmod lspci
insmod setpci
insmod pcidump
Run Code Online (Sandbox Code Playgroud)

然后ls,但毕竟 Nvme 仍然没有列出。

我也尝试过 EasyBSD for Windows Boot Manager,但遇到了同样的问题

最后,我/boot在旧硬盘中安装了分区,并/在 nvme 中安装了分区(并交换...),并成功启动了我的 Ubuntu 和 Kali。

现在我可以从 nvme 安装并启动 Linux,但对于 Windows,这个技巧不起作用,因为 Windows 不能/boot在不同的分区上有单独的分区。

如何让 GRUB 像 Linux 内核一样检测 pcie nvme 磁盘?

或者

如何让 Windows 将其启动文件安装在一个分区上,而将其他文件安装在不同的分区上?

或者

是否还有其他同时支持 Windows 和 Linux 以及 pci-e 设备(硬盘)的引导加载程序?