GRUB 2 停止 Windows 8 双启动

GRUB 2 停止 Windows 8 双启动

我有一台带两个硬盘的笔记本电脑。第一个磁盘上以 UEFI 模式安装了 Windows 8.1,我最近在第二个磁盘上安装了 Gentoo。现在我希望能够在 GRUB2 菜单中启动时选择操作系统。我按照列出的说明进行操作这里一切似乎都已正确配置为双启动。以下是 中的自定义菜单项40_custom

# Win8.1 uefi boot x64
if [ "${grub_platform}" == "efi" ]; then
        menuentry "Microsoft Windows 8.1 UEFI-GPT" {
                insmod part_gpt
                insmod fat
                insmod search_fs_uuid
                insmod chain
                search --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 7CEB-5B77
                chainloader /EFI/Microsoft/Boot/bootmgfw.efi
        }
fi

但是当我启动笔记本电脑并选择“Windows 8.1”条目时,GRUB2 打印以下错误:

error: no such device: 7CEB-5B77.
error: file `/EFI/Microsoft/Boot/bootmgfw.efi' not found.

Press any key to continue...

然后它返回到启动菜单。

我还注意到可以从 GRUB 菜单启动 Windows 一次:

  1. 在 BIOS 中通过 GRUB 设置 Windows 启动管理器
  2. 启动 Windows
  3. 重新开始
  4. 在 BIOS 中通过 Windows 启动管理器设置 GRUB
  5. 现在,当我在 GRUB 菜单中选择 Windows 时,它将正常启动。下次将再次出现所述错误。

我根本不是 Linux/GRUB 专家,但似乎 GRUB 无法通过 fs_uuid 找到正确的分区,尽管它存在于blkid输出中并且在运行时可以找到grub2-probe。这是什么原因造成的?

输出如下blkid

/dev/sda1: LABEL="Wiederherstellung" UUID="044AE97A4AE9693E" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="549b8c2d-7c9a-45b4-8de2-e4177da085ea"
/dev/sda2: UUID="7CEB-5B77" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="602df980-fad8-4375-9662-ab5008396e00"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="a566edcb-d2e7-4c6d-b824-5cb67c2f05b3"
/dev/sda4: UUID="EE62F0D762F0A58D" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="345362da-33c0-4040-8d0a-43bc50662901"
/dev/sdb1: PARTLABEL="grub" PARTUUID="5665be3f-7674-4715-9aec-99ab2bba1714"
/dev/sdb2: UUID="19DB-9111" TYPE="vfat" PARTLABEL="boot" PARTUUID="6c5313e9-04f8-433f-bbf2-32cb76b4ca2e"
/dev/sdb3: UUID="4dbfa06a-d6c9-4031-9420-cda2645cac1e" TYPE="swap" PARTLABEL="swap" PARTUUID="74ff4304-59c6-4c53-a70b-9eec171200f1"
/dev/sdb4: UUID="669905f0-995d-44cd-b7c6-4cc5bc2ac268" TYPE="ext4" PARTLABEL="rootfs" PARTUUID="c5160cc6-486c-422b-b7f7-159188e7fabd"

相关内容