我的系统中有两个磁盘:
- 非 UEFI windows 10 安装
- UEFI 库本图 16.10
这个系统是我的家庭服务器。我正在从 Windows 迁移到 Kubuntu,但这需要一段时间,因为我还不能复制整个功能。同时,我想运行双启动,以便在我得到的任何空闲时间设置 Kubuntu 部署时,我可以按原样运行服务器(Windows)。所以:
我想将 Windows 引导添加到 grub 的目标列表,但是update-grub
找不到我的 Windows 引导加载程序。
我猜问题是它正在搜索 EFI 引导,而只有一个旧版 BIOS。
有没有办法可以将我的 Windows 安装添加为 grub 目标?
由于 UEFI 的工作方式(这可能是您系统上的内容),不可能让 GRUB 引导到不符合 UEFI 的操作系统,因为 GRUB 无法决定使用哪种引导模式,而 UEFI 将不加载非 UEFI 操作系统。
使用 GRUB 无法做到这一点;但是,可以使用我的rEFInd 引导管理器:
/boot/efi/EFI/refind/refind.conf
:取消注释该scanfor
行并确保它hdbios
在选项中。结果应该是,在 rEFInd 屏幕中,启动 Ubuntu 的选项和启动 Windows 的灰色菱形选项。(如果您有多个磁盘,可能有多个菱形引导选项,每个磁盘一个。如果您有多个磁盘并且只有一个这样的选项并且它不起作用,请取消注释中的
uefi_deep_legacy_scan
选项refind.conf
。)如果您想在硬盘上安装任何东西之前测试此过程,您可以使用 rEFInd 的 USB 闪存驱动器映像(可在其下载页面上获得)来实现。您必须
EFI/refind/refind.conf
像刚才描述的那样在 USB 驱动器上进行编辑——当然,挂载点将是任何内容,而不是/boot/efi
.还有一个警告:rEFInd 可以在大多数基于 EFI 的计算机上启动 BIOS 模式启动加载程序,但不能在所有计算机上启动。一些早期的 EFI 使用分层在传统 BIOS 之上的 EFI,而不是带有 CSM 的 EFI。rEFInd 将无法重定向到那些早期 EFI 上的 BIOS 模式引导加载程序。(在缺少底层 BIOS 或 CSM 的系统上也是如此,但如果您能够在 BIOS 模式下启动 Windows,那么您显然没有这样的系统。)
您可能还需要考虑其他三个选项: