我在将Xubuntu从13.10升级到14.04时,也遇到了这个 grub 错误 "symbol 'grub_term_highlight_color' not found"。我的电脑是双分区的 Windows 8.1/Xubuntu。以前我升级 Xubuntu 从来没有出过问题,但是昨晚从13.10升级到14.04后,我发现自己陷入了 grub rescue 提示符中。鉴于我以前从未遇到过这个问题,我决定尝试一下 Boot Repair 工具,详细步骤可以在这里找到:
https://help.ubuntu.com/community/Boot-Repair。由于我无法创建 Boot Repair CD,所以我选择了该帮助页面上提到的“第二个选项”。
以下是我具体的操作步骤:
在我的笔记本电脑上,我访问了 xubuntu dot org 网站,下载了 Live Xubuntu ISO 文件。如果你有可写光驱,你肯定可以用这个 ISO 文件创建一个 LiveCD(可能还可以创建 Boot Repair CD),但是我的笔记本电脑没有光驱。
所以,我接着创建了一个可启动的Xubuntu 14.04 LiveUSB。我遵循的创建LiveUSB的指南可以在这里找到:
http://blog.tinned-software.net/create-bootable-usb-stick-from-iso-in-mac-os-x/(请注意,考虑到我的笔记本电脑的Mac OS需要使用“sudo”命令来写入格式化的USB,详细信息请参阅该帖子的评论部分)。
手头有完成的Xubuntu LiveUSB后,我重新启动了出现grub错误的计算机,并更改了引导菜单以识别LiveUSB,然后加载了Xubuntu Live。
当LiveUSB询问我是要尝试还是安装时,我选择了“尝试Xubuntu”。这样加载了一个Xubuntu会话,显示了我所有的分区作为桌面图标。
我打开了一个终端,并按照上述链接的Boot Repair帮助页面中的说明运行了以下命令。
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo sed 's/trusty/saucy/g' -i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)
我按照Boot Repair工具中的说明进行操作,这些说明相当易于理解。 Boot Repair识别了我的分区并运行了其进程,但以“错误”Ubuntu Pastebin地址完成。我将其复制下来,但似乎该错误与机器上没有操作系统的额外驱动器相关。无论错误如何,Boot Repair仍然提供重新启动选项,所以我这样做了。
我显然确保我的引导菜单指向正确的驱动器,喔! Grub再次认出了我所有的分区,就像它应该的那样。我加载了Xubuntu,看起来14.04现在运行得非常好,因为Boot Repair已经完成了它的工作。此外,我也可以正常地加载Windows 8.1。
希望我的笔记对某些人有用。我感激Boot Repair和所有专注于故障排除的人们!