我在一个硬盘驱动器上有一个具有Ubuntu 20.04和Windows 10的双启动系统。在一个小时前的过去4周中,一切工作正常:
尝试从GRUB启动Windows时,突然得到了这个错误:
错误:找不到文件“ /EFI/Microsoft/Boot/bootmgfw.efi”
该问题我该怎么办?
到目前为止,我尝试并检查的内容:
这是通过引导修复分析的当前引导设置的报告。
到目前为止,这些尝试均未解决。有没有人有解决方案或至少可以尝试的方法?
[编辑]
因此,到目前为止,我能够使用UEFI再次启动到两个操作系统。在启动时按DEL时,我可以使用UEFI的启动菜单启动到grub(并从那里启动到ubuntu)或Windows。但是当进入grub并尝试从那里启动Windows时,我仍然收到相同的错误消息。这是通过引导修复分析的另一个引导报告。如您在第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
但是在文件顶部,它说您不应该编辑此配置文件,所以我不敢这样做。它能破坏任何东西吗?为什么只有备份版本才起作用,而最近的版本却不起作用?我的整个启动设置对我来说有点混乱。
我不确定解决此问题的确切方法是什么。但是我尝试了几件事,最后想出了一个解决方案!所以至少有一个小总结:
在某个时候,我觉得自己完全搞砸了UEFI。引导笔记本电脑时,鼠标和键盘闪烁一次,然后再次将它们自关闭,就在GRUB或UEFI可以加载之前。当尝试从USB记忆棒启动时,我也陷入了空白屏幕。因此,我决定将UEFI重置为出厂标准。这样就解决了鼠标,键盘和USB棒的问题!
解决实际问题
error: file '/EFI/Microsoft/Boot/bootmgfw.efi' not found
我决定尝试一下,按照我的第一篇文章中所述编辑/boot/grub/grub.cfg。我只更改了这一行,仅此而已!这使它为我工作!因此,现在我可以再次从GRUB引导到Ubuntu和Windows 10。我真正想知道的唯一一件事是我在哪里从/EFI_PRE_RESCATUX_2020-09-01-20-46-59/Microsoft/Boot/bootmgfw.efi上获得了此文件。是的,看起来很像Rescatux对此负责,但我不知道rescatux创建此备份文件的确切方式。
如果您遇到类似的问题,祝您好运!:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句