更新到 Ubuntu 14.04 后,系统无法启动,并显示 grub 救援提示。我可以通过按 F10 从 CD 启动,选择启动介质。然后我可以使用超级 Grub 磁盘启动 Ubuntu,更新 Boot-Repair 程序并启动它。 未找到错误符号‘grub_term_highlight_color’
我更新了 grub、boot-repair 和系统:
sudo apt-get update sudo update-grub sudo boot-repair
不知何故,反复应用 Boot Repair 却完全破坏了 UEFI Windows 启动过程。现在,无论我做什么,Windows 8 都无法启动。它返回错误EndEntire error: premature end of file..
或EndEntire error: cannot load image..
。Windows 的 EFI/UEFI 启动过程已完全中断。
我该怎么做才能再次启动 Windows?:-/
以下是 Boot-Repair 的当前输出 http://paste.ubuntu.com/11985798/
答案1
和消息EndEntire error: premature end of file
EndEntire error: cannot load image
可能表示需要从 Windows 方面修复的问题 - 即 Windows 引导加载程序损坏。(另一方面,如果您在错误发生之前备份了 EFI 系统分区或 ESP,则可以通过还原该备份进行恢复。恕我直言,在安装 Ubuntu 之前和之后理所当然地应该进行这样的备份 - 但那是另一回事。)如果我是对的,您需要获得 Windows 恢复磁盘,使用它来修复 Windows 引导加载程序,然后重新安装 Linux 引导加载程序或更改启动顺序,以便您现在拥有的首先启动。
我还建议你重新阅读我对你的回答的第二个回复你之前的问题。特别是,准备一份重新索引USB 闪存驱动器或 CD-R,然后尝试使用它启动。此工具(我维护的)可以启动 Ubuntu没有GRUB,并且可以链式加载到 Windows 引导加载程序,因此如果 GRUB 出现故障,rEFInd 可以提供解决方法——无论是临时的还是永久的。
免责声明:我不是 GRUB 2 的粉丝。它是一个臃肿的程序,带有一个繁琐的配置文件,维护起来非常困难,因此 GRUB 提供了一系列脚本来执行该任务。结果就像一座纸牌屋——在最佳条件下,它可以很好地支撑在一起,但如果您的配置有任何不理想的情况,整个东西就会倒塌,很难再重新组合起来。FWIW,我对 GRUB 2 的不满促使我将早期的 rEFIt 分叉为 rEFInd。从那时起,GRUB 2 有所改进,但我承担了维护开源启动管理器而不是处理 GRUB 2 的事实应该说明了 GRUB 2 的问题,至少在我看来是这样。
答案2
我遇到的问题是 bootmgfw.efi 文件损坏。要恢复该文件,请创建一个可启动的 Windows 10 USB(https://www.microsoft.com/en-us/software-download/windows10)并启动进入恢复模式。点击故障排除 > 命令提示符。将文件 C:\Windows\Boot\EFI\bootmgfw.efi 复制到其他位置,例如 C:。我有一台双启动计算机,因此我重新启动进入 Linux,并将恢复的 bootmgfw.efi 文件复制到 \EFI\Microsoft\Boot。这解决了问题。