![Grub2 找不到 Windows 分区](https://linux22.com/image/123911/Grub2%20%E6%89%BE%E4%B8%8D%E5%88%B0%20Windows%20%E5%88%86%E5%8C%BA.png)
我有一台装有 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/gentoo
windows目录。
有什么想法可以让 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`