找不到最新版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
然后用硬盘重启
三种选择:
-
等待ppa的维护者为14.04构建一个包。 这可能是最慢和最不实用的。
-
使用针对引导修复的错误报告来请求14.04包。 可能会快一点。
-
引导旧版本的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,然后重新安装新版本)按照说明操作!