仅当退出 Grub 终端时,Grub 才会启动到 Windows 10

仅当退出 Grub 终端时,Grub 才会启动到 Windows 10

我在不同的硬盘上安装了 Ubuntu (18.04) 和 Windows 10 (2019 年 5 月更新)。这在某种程度上是可行的。无需进入 grub 菜单,我的系统就会启动到 Ubuntu。我可以使用 Grub2 启动到 Windows 10。但是,要做到这一点,我必须:

  1. 进入 grub 菜单
  2. 尝试启动 Windows 10
  3. 收到错误:“无效的 EFI 文件路径”
  4. 按“escape”进入 grub 终端
  5. 输入“exit”退出终端(和 grub)

此后,系统成功启动到 Windows 10。我的自定义 grub 条目(/etc/grub.d/40_custom)是:

menuentry "Windows 10" --class windows --class os {
    insmod part_msdos
    insmod ntsf
    search --no-floppy --fs-uuid --set=root MY_UUID
    chainloader +1
}

我使用的 UUID 指向以下较大的分区:

Device     Boot       Size    Type
/dev/sdb1  *    ...   238G    HPFS/NTFS/exFAT
/dev/sdb2       ...   474M    Hidden NTFS WinRE

当我运行 lsblk 或 blkid 时,没有提供有关这些分区的其他信息。

我的问题是,为什么这仍然有效,我可以修改我的自定义 grub 条目以便它在我选择它时起作用,而不是在我完成上述操作之后

相关内容