找不到最新版Ubuntu的boot-repair软件包

在将Ubuntu 13.10升级到14.04之后,grub无法加载Ubuntu并且symbol 'grub_term_highlight_color' not found错误symbol 'grub_term_highlight_color' not found 。 我遵循了Bug报告中提供的解决方案,但这对我来说失败了,抛出错误failed to get canonical path of /cow

现在,我正在尝试使用这些命令安装Boot-Repair以在现场笔式驱动器上修复此问题。

 sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot-repair && (boot-repair &) 

但是在添加和更新存储库之后,它显示了ppa:yannubuntu/boot-repair 404 Not Found错误。

 W: Failed to fetch http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/trusty/main/binary-amd64/Packages 404 Not Found 

这个问题是否可以解决,或者是否有替代PPA用于引导修复?

更新: PPA目前提供14.04及更高版本的更新包。

解决方法:安装旧版本的软件包

它显示404未找到错误,因为PPA未针对较新版本进行更新(可靠)。 要在Ubuntu 14.04中安装boot-repair ,请在终端上运行以下命令:

 sudo add-apt-repository ppa:yannubuntu/boot-repair codename="$(lsb_release -cs)" sudo sh -c "sed -i 's/$codename/saucy/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-$codename.list" sudo apt-get update sudo apt-get install -y boot-repair && (boot-repair &) 

现在使用recommended repair选项来修复grub并在启动修复完成修复后重新启动。

更新:有关于lp的错误报告 – https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1289977

从上面的错误报告中,

-Boot(14.04)来自pendrive -Mount我的根文件系统(其中/ boot是)

 sudo mount /dev/sdaX /mnt 

/ dev / sdaX是/ boot目录的位置

-run:“sudo grub-install –boot-directory = / mnt // boot / dev / sdX”

确切的命令取决于您是否有单独的启动分区

单独/启动分区

 sudo grub-install --boot-directory=/mnt /dev/sda 

没有单独的/启动分区

 grub-install --boot-directory=/mnt/boot /dev/sda 

然后用硬盘重启

三种选择:

  1. 等待ppa的维护者为14.04构建一个包。 这可能是最慢和最不实用的。

  2. 使用针对引导修复的错误报告来请求14.04包。 可能会快一点。

  3. 引导旧版本的Ubuntu,13.10,然后运行boot-repair。 对于旧版本,您可能会很好。

我想有第四个选项 – 手动调试grub,你得到了什么错误消息并告诉我们你的安装。

这个错误报告中提到的第一个解决方法对我有用:

https://bugs.launchpad.net/boot-repair/+bug/1267702

基本上,您必须手动安装三个.deb软件包:glade2script,boot-sav然后再启动修复(按此顺序)。 使用最新的(俏皮的)。

有同样的错误“符号’grub_term_highlight_color’未找到”,卡在Grub救援。 尝试过引导修复(推荐选项),但没有用!

解决方案:下载bootable boot-repair.iso( http://sourceforge.net/projects/boot-repair-cd/ )并制作可启动的USB磁盘。 从它启动并连接到互联网并启动“推荐修复”,然后按照几个步骤(手动删除/卸载grub,然后重新安装新版本)按照说明操作!