未找到错误符号‘grub_term_highlight_color’

未找到错误符号‘grub_term_highlight_color’

我在三星 7 系列笔记本电脑上安装的 Ubuntu/Windows 双启动突然坏了,我不知道为什么。我没有进行更新,上次笔记本电脑开机时甚至没有连接到互联网。它使用 Windows 8 和 Ubuntu(如果我没记错的话,是 14.04 或更早版本)。我卡在 grub 救援提示符处,除了 之外什么也做不了ls。屏幕顶部的错误消息后面跟着一个grub rescue>提示

error symbol 'grub_term_highlight_color' not found
grub rescue>

如果我做到ls

(hd0) (hd0,gpt9) (hd0,gpt8) (hd0,gpt7) (hd0,gpt6).. (hd0,gpt1) (hd1) (cd0)

gpt 条目似乎指示 Ubuntu 分区的 GUID 分区表 (GPT) 条目。(hd0,gpt8)/似乎是带有 linux 文件夹的根分区,并且有一个子目录boot/grub。但如果我尝试手动启动 linux,我仍然会收到相同的错误

grub rescue> set prefix=(hd0,gpt8)/boot/grub
grub rescue> set root=(hd0,gpt8)/
grub rescue> insmod normal
error: symbol 'grub_term_highlight_color' not found

无法从 Ubuntu Live CD 或 CD 上的 Super Grub2 Disk 启动,系统无法识别任何 CD 或 DVD。也无法从 USB 启动。哎。救命啊。

答案1

从启动 CD/USB 驱动器进行救援的标准修复程序(使用任何 Linux 发行版):

sudo -s
mkdir /mnt/disk
mount /dev/sda3 /mnt/disk # use sdXY where your root partition is
mount --bind /dev /mnt/disk/dev
mount --bind /sys /mnt/disk/sys
mount --bind /proc /mnt/disk/proc
chroot /mnt/disk

删除旧文件,/boot在我的例子中,我有过时的afi-3.11*

update-grub
# press Ctrl + D
reboot

现在,grub 应该可以正常启动了。

如果你需要 EFI,请查看类似问题

答案2

好的,我可以通过按 F10 键从 CD 启动进入 BIOS。然后我可以使用超级 Grub 磁盘,更新了启动修复程序并启动它。我不得不运行 Boot-Repair 几次(2 或 3 次)。EFI/UEFI 的东西再次引发问题,但至少我现在可以再次启动它了。

更新:原因可能是最近更新到 Ubuntu 14.04。https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1289977/+index?comments=all双系统下的 Windows 8 版本仍然无法启动 :-(

答案3

我有 Ubuntu 15.04 和 Windows 8 双启动。我在 Windows 上启动几个小时时遇到了这个问题,我的笔记本电脑自行重启并显示这个 grub 救援提示,其中有“未找到 grub 术语突出显示颜色”错误。

我看到了几个关于这个问题的帖子,主要建议运行启动修复。我用实时 ubuntu 15.04 USB 启动系统,尝试安装启动修复,但没有成功。然后我继续擦除并重新安装 ubuntu。但令我绝望的是,当我安装后重新启动时,grub 救援提示再次出现。

对我有用的是更改 BIOS 中的启动选项优先级。我的 SSD 之前被指定为第一个选项,我选择常规 HD 作为第一个选项并重新启动。

瞧!我可以直接启动 Ubuntu 了——没有启动菜单!偶然看到了这篇文章 -双启动 PC 直接启动到 ubuntu,而不显示 grub 菜单 更新 grub 文件以注释 GRUB_HIDDEN_TIMEOUT=0,更新 grub 并重新启动。我的笔记本电脑恢复正常,有启动菜单,一切恢复正常!

相关内容