Grub2 找不到 Windows 分区

Grub2 找不到 Windows 分区

我有一台装有 Windows 10 的全新笔记本电脑。使用 NVME ssd 驱动器。我正在尝试使用 UEFI 进行多重引导。

由于某种原因,grub-mkconfig -o /boot/grub/grub.cfg找不到我的 Windows 分区。我已将 UEFI 分区安装到/boot.

我已经安装了 grub 与grub-install --target=x86_64-efi --efi-directory=/boot.我可以看到/boot/EFI/gentoowindows目录。

有什么想法可以让 grub-mkconfig 看到我的 Windows 10 分区吗?

答案1

你需要sys-boot/os-prober检测窗户。来自 Grub2 Gentoo维基页面:

附加软件

或者,安装 os-prober 实用程序(通过 sys-boot/os-prober 软件包提供),以便在运行 grub-mkconfig 命令时对其他操作系统进行 GRUB2 探测。在大多数情况下,这将使 GRUB2 能够自动检测其他操作系统,包括 Windows 7、8.1、10、其他 Linux 发行版等。

emerge --ask --newuse sys-boot/os-prober

GRUB2(以及可选的 sys-boot/os-prober)安装不会自动启用引导加载程序。这些仅在操作系统上安装软件,但要将引导加载程序安装到系统本身(以便在引导系统时使用它),需要采取额外的步骤,这些步骤在配置部分。

和:

chroot 中的 os-prober 和 UEFI

sys-boot/os-prober 实用程序用于发现备用安装,例如 Microsoft Windows。为了正常运行,它需要访问实时环境 udev 的信息来测试 EFI 系统分区。

在主机环境中运行这些命令以提供所需的文件(示例显示 Gentoo 安装在 /mnt/gentoo 上,如手册中所示):

root #mkdir -p /mnt/gentoo/run/udev 
root #mount -o bind /run/udev /mnt/gentoo/run/udev 
root #mount --make-rslave /mnt/gentoo/run/udev`

相关内容