我正在试图排除为什么我不能引导到Windows。
grub.cfg中的相关条目是:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-efi-BC6E-0415' {
insmod part_gpt
insmod fat
set root='hd0,gpt3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3 BC6E-0415
else
search --no-floppy --fs-uuid --set=root BC6E-0415
fi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}据我所知,这里的一切都是正确的:/dev/disk/by-uuid/BC6E-0415确实是Windows管理器分区。
但是,我对(hd0,gpt3)的引用有点困惑,因为这是一个完全不同的物理磁盘上的一个完全不同的分区。不过,hd0是安装grub的磁盘,以防与此相关。
当我尝试引导Windows时,我遇到的实际错误是:
error: no such device: BC6E-0415
error: file `/efi/Microsoft/Boot/bootmgfw.efi' not found我确实注意到,在grub中,如果我进入grub命令提示符并执行ls,我看到的唯一硬盘是hd0,而我的系统实际上有4个硬盘。正如我前面提到的,hd0是具有grub和我的Linux安装的硬盘。
因此,我想我的问题可能是:为什么当我启动到grub时,grub除了一个grub之外看不到任何硬盘?
如果我引导到Linux (Ubuntu20.04.1),我可以看到我所有的硬盘都很好。
正如@oldfred所建议的,boot-repair的输出如下:
发布于 2020-08-30 07:45:42
这里的赠品是:
我确实注意到,在grub中,如果我进入grub命令提示符并执行ls,我看到的唯一硬盘是hd0,而我的系统实际上有4个硬盘。正如我前面提到的,hd0是具有grub和我的Linux安装的硬盘。
而且非常棒。@来自过去的奥德弗雷德帮我修复了它:)
正如在这条线中讨论的那样,问题是我的UEFI中的“快速启动”设置被设置为只初始化启动设备。因此,grub无法使用其他设备(如/dev/sda3 3)。
通过将“快速启动”设置更改为“仅硬盘驱动器”,所有硬盘驱动器都可供grub使用。
通过在grub中运行ls,我可以看到所有的硬盘驱动器,现在可以引导到Windows。
https://unix.stackexchange.com/questions/606959
复制相似问题