GRUB 2停止双启动Windows 8


1

我拥有一台带有两个硬盘的笔记本电脑。 Windows 8.1在第一个磁盘上以UEFI模式安装,我最近在第二个磁盘上安装了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中将GRUB设置为Windows启动管理器
  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"


不幸的是,我不知道如何为Gentoo构建BootRepair。另外,根据 这个帖子 ,boot-repair相当于 grub2-mkconfig 执行时没有提到任何问题。
hoefling
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.