我有一块旧主板,不支持 nvme 启动。我使用 pci-e 扩展卡连接了 nvme 磁盘。
从旧 HDD 启动时,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
但ls
经过所有这些,Nvme 仍然没有列出。
我也尝试了 EasyBSD 的 Windows 启动管理器,但出现了同样的问题
最后,我/boot
在旧硬盘和/
nvme 中安装了我的分区(和交换...),并成功启动了我的 Ubuntu 和 Kali。
现在我可以从 nvme 安装和启动 Linux,但对于 Windows,这个技巧不起作用,因为 Windows 不能/boot
在不同的分区上进行分离。
如何让 GRUB 像 Linux 内核一样检测 pcie nvme 磁盘?
或者
如何让 Windows 将其启动文件安装在一个分区上,而将其他文件安装在另一个分区上?
或者
是否有其他同时支持 Windows 和 Linux 以及 pci-e 设备(硬盘)的引导加载程序?