我有一个Ubuntu20.04和Windows 10在一个硬盘上的双启动系统。在过去的4周里,每件事都很顺利,直到一小时前:
突然间,当我试图从GRUB启动Windows时,我遇到了这个错误:
error: file '/EFI/Microsoft/Boot/bootmgfw.efi' not found
我能对这个问题做些什么?
到目前为止我试过和检查的是:
这里是我当前引导设置的报告,通过引导修复进行分析。
到目前为止,这些尝试都没有解决。有没有人有解决办法或者至少有什么要尝试的?
因此,到目前为止,我已经能够使用UEFI再次引导这两个操作系统。在启动时按DEL,我可以使用UEFI的启动菜单引导到grub (并从那里引导到ubuntu )或窗口。但是,当开始使用grub并尝试从那里启动窗口时,我仍然会收到相同的错误消息。这里是另一个通过引导修复分析的引导报告.正如你在第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使用一个更新的文件尝试引导窗口,正如您在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
但是在文件的顶部,它说你不应该编辑这个配置文件,所以我不敢这样做。它能打破任何东西吗?为什么只有备份版本才能工作,而不是最近的版本?在我看来,我的整个引导设置看起来有点混乱。
发布于 2020-09-04 23:24:14
我不知道解决这个问题的确切方法是什么。但我尝试了几件事,终于想出了一个解决办法!因此,至少有一个小小的总结:
在某种程度上,我觉得自己把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创建了这个备份文件。
如果你面临类似的问题,祝你好运!:)
发布于 2021-02-24 14:53:26
这是我的工作。
只需要几秒钟。:)
发布于 2021-01-19 10:29:12
我遇到了与Tayfe(最上面的帖子)相同的问题,当我从grub引导菜单中选择windows 10时,突然出现了" error : file '/EFI/Microsoft/ boot /bootmgfw.efi‘not“。
我试着像上面提到的那样编辑grub.cfg文件,但是没有帮助。
当我使用文件资源管理器浏览到位置时,efi文件就在那里,只是在引导过程中找不到它。
我所做的修复它是(首先从启动菜单禁用安全引导)(编辑)
1.创建了一个可引导的windows 10 usb
1a.downloaded的windows 10国际标准从窗口官方网站。
1b.Used balenaEtcher(这是我为ubuntu找到的唯一鲁弗斯替代方案)来创建一个可引导的windows 10媒体。
1b1.First format the usb.
1b2.Then using Gparted(in device tab in Gparted) create a new partition table (type of partition == GPT ).
1b3.then created a new partition of fat32 type(allocated all the space to this partition so there is only a single partition on the usb)
1bc.Used巴莱纳蚀刻器将windows 10 iso文件蚀刻到这个usb上(它给出了一个关于iso的警告:它可能无法被识别,忽略它(我确实))。
2.一旦你有了一个可引导的windows 10 usb,重新启动pc,当你在grub启动菜单中时,按c键进入命令行。
3.新闻发布会。
4.它将显示pc上的所有硬盘。
5.我的usb in (hd0) (您的usb可能看起来不一样,但您可以先做"ls“部分,而不用再插入usb )或类似于下一步。
6.要查看有关硬盘的详细信息(例如(hd0) do "ls (hd0)“,它将向您展示详细信息,通过比较大小和名称,我知道这是我的可引导的usb,例如(hd1,msdos)运行"ls (hd1,msdos)”)。
7.现在运行"set root=(hd0)“”your“(Hd0)部分可能有所不同。
8.现在运行"ls -l /“
9.这将显示根目录上的所有文件,即现在的usb。
10.如果有一个"efi“DIR,那么一切都很好,你可以跟随。
11.现在只需检查"ls -l / efi /boot/“是否有一个efi文件,在我运行此命令时向我展示了一个文件bootx64.efi。
12.还可以确保路径"/efi/boot/bootx64.efi“是正确的路径,方法是先在ubuntu中打开usb,然后从文件资源管理器进入该路径检查所有内容。
13.在运行root=(hd0)命令之后,运行以下命令"chainloader /efi/boot/bootx64.efi“
14.如果命令运行良好,则运行"boot“。
15.这将引导到windows 10安装,请按照以下步骤3中的链接(https://www.thewindowsclub.com/boot-or-repair-windows-10-using-the-installation-media)操作。
15a当您从USB驱动器启动时,它将启动Windows 10安装。不要一直坚持下一个目标,否则你就会安装Windows。在第一个安装屏幕上,查找“修复计算机”链接。单击它。它将引导您的计算机进入高级恢复。
15b在进行高级故障排除时,选择“高级选项”。选择疑难解答。在“高级选项”屏幕下,您将看到启动修复。单击它并按照说明执行。
16.我跟踪了这一切,我的错误被修正了,希望你也会这样。
https://askubuntu.com/questions/1271907
复制相似问题