我有一台双系统电脑,硬盘上安装了Ubuntu 20.04和Windows 10。过去的4周一切都运行良好,直到一个小时前:
突然间,在从GRUB启动Windows时,我遇到了这个错误:
这个问题我能做些什么呢?
到目前为止,我尝试和检查了以下内容:
- 更新了grub - 检查了给定的文件:它确实存在!并且大小为1558328字节,所以不是空的 - 按照这个答案尝试了boot-repair以及Rescatux(重新安装Microsoft Windows UEFI) 这里是由boot-repair分析得出的我的当前引导设置的报告链接。
迄今为止,这些尝试都没有解决问题。有人有解决方案或者至少有什么可以尝试的吗?
[编辑]
有一个UEFI条目可以引导进入Windows。但是这个条目使用了EFI的备份来引导进入Windows。而GRUB则使用了一个更近期的文件来尝试引导Windows,你可以在grub.cfg文件中看到这一点。
但是在文件的顶部写着不要编辑这个配置文件,所以我不敢这样做。这样会有什么问题吗?为什么只有备份版本有效,而最近的版本无效?我的整个启动设置看起来有点混乱。
突然间,在从GRUB启动Windows时,我遇到了这个错误:
error: file '/EFI/Microsoft/Boot/bootmgfw.efi' not found
这个问题我能做些什么呢?
到目前为止,我尝试和检查了以下内容:
- 更新了grub - 检查了给定的文件:它确实存在!并且大小为1558328字节,所以不是空的 - 按照这个答案尝试了boot-repair以及Rescatux(重新安装Microsoft Windows UEFI) 这里是由boot-repair分析得出的我的当前引导设置的报告链接。
迄今为止,这些尝试都没有解决问题。有人有解决方案或者至少有什么可以尝试的吗?
[编辑]
到目前为止,我取得的成就是能够使用UEFI重新引导进入两个操作系统。在启动时按下DEL键,我可以使用UEFI的引导菜单进入grub(然后从那里进入ubuntu)或进入Windows。但是,当从grub启动并尝试从那里启动Windows时,我仍然收到相同的错误消息。这里是通过boot-repair分析的另一个引导报告。如您在第97行所见
Boot0011* (Rescapp) bootmgfw.efi HD(1,GPT,84e08278-2d18-4a4c-9885-fde204e033e6,0x800,0x32000)/File(\EFI_PRE_RESCATUX_2020-09-01-20-46-59\Microsoft\Boot\bootmgfw.efi)
有一个UEFI条目可以引导进入Windows。但是这个条目使用了EFI的备份来引导进入Windows。而GRUB则使用了一个更近期的文件来尝试引导Windows,你可以在grub.cfg文件中看到这一点。
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-efi-92CE-E05A' {
insmod part_gpt
insmod fat
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 92CE-E05A
else
search --no-floppy --fs-uuid --set=root 92CE-E05A
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
### END /etc/grub.d/30_os-prober ###
我考虑过简单换行
/EFI/Microsoft/Boot/bootmgfw.efi
到
/EFI_PRE_RESCATUX_2020-09-01-20-46-59/Microsoft/Boot/bootmgfw.efi
但是在文件的顶部写着不要编辑这个配置文件,所以我不敢这样做。这样会有什么问题吗?为什么只有备份版本有效,而最近的版本无效?我的整个启动设置看起来有点混乱。
man efibootmgr
。 - oldfred