我在不同的硬盘上安装了 Ubuntu (18.04) 和 Windows 10 (2019 年 5 月更新)。这在某种程度上是可行的。无需进入 grub 菜单,我的系统就会启动到 Ubuntu。我可以使用 Grub2 启动到 Windows 10。但是,要做到这一点,我必须:
- 进入 grub 菜单
- 尝试启动 Windows 10
- 收到错误:“无效的 EFI 文件路径”
- 按“escape”进入 grub 终端
- 输入“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 条目以便它在我选择它时起作用,而不是在我完成上述操作之后?