使用 grub-probe 的未知设备类型

qin*_*qin 8 grub arch-linux windows-10

我首先安装了 Windows 10,然后安装了 Arch Linux。我想使用双启动。

当我运行该grub-probe命令两次时,我收到一条警告,但第二次没有得到输出。

# grub-probe --target=fs_uuid /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
966B-A03E

# grub-probe --target=hints_string /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
grub-probe: warning: unknown device type nvme0n1.
Run Code Online (Sandbox Code Playgroud)

怎么了?我该怎么办?

ale*_*xei 1

尝试安装 os-prober 并在生成 grub 配置之前运行它,如下所示(假设 Arch Linux):

sudo pacman -S os-prober
sudo os-prober
sudo grub-mkconfig -o /boot/grub/grub.cfg
Run Code Online (Sandbox Code Playgroud)

您应该会看到输出中列出了“Windows Boot Manager”。这解决了我在 EFI/GPT Windows/Linux 双启动上的问题。现在,我可以从 GRUB 菜单成功引导到 Windows 或 Linux。

信用:https ://bbs.archlinux.org/viewtopic.php?pid=1795551#p1795551