找不到最新版本的Ubuntu的启动修复包


15

将Ubuntu 13.10升级到14.04后,grub无法加载Ubuntu并抛出错误symbol 'grub_term_highlight_color' not found。我遵循了错误报告中提供的解决方案,但对我而言却失败了,抛出了错误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-repair404 Not Found错误。

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

这个问题可以解决吗?或者有替代的PPA进行引导修复吗?


按照接受的答案,您是否遇到任何问题?
Avinash Raj

根本不是,它可能不是最优雅的解决方案,但它可以完美运行并且是最快的解决方案。
乔伦2014年

PPA没有可信任的软件包。只需邮寄维护者。
Braiam 2014年

1
从13.10升级到14.04后,我的电脑无法启动。我的配置是预装Windows 8的Toshiba P875笔记本电脑。使用可引导的boot-repair.iso(sourceforge.net/projects/boot-repair-cd)对我有用。
伊万·姆拉登诺维奇

Answers:


27

更新: PPA当前提供14.04及更高版本的更新程序包。

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

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

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,并在引导修复完成修复后重新启动。


1
请发表投票理由。
Avinash Raj

5
为什么会有人对此投下反对票!为我工作,谢谢!
Ataur Ra​​him Chowdhury 2014年

最后一步(安装-y引导修复)后,cmd到达“ /usr/share/boot-sav/gui-g2slaunch.sh:第33行:hash:gksudo:未找到/ usr / share / boot-sav / gui-g2slaunch .SH:第35行:哈希:gksu:未发现”,并显示一个启动修复窗口说:‘扫描系统(OS-探测器)。这可能需要几分钟’... :(但不结束..Why :(?
Amila Iddamalgoda 2014年

现在,此答案已添加到引导修复社区页面。
Avinash Raj 2014年

我认为那些不赞成投票的人是因为“贝贝,对信任使用saucy包是不好的”。只是忽略它们。由于这个原因,我对另一个答案不满意。幸运的是,我没有投票,所以删除了它。
Danatela 2014年

6

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

根据上述错误报告,

-从Pendrive启动(14.04)-安装我的根文件系统(/ boot在其中)

sudo mount /dev/sdaX /mnt

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

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

确切的命令取决于您是否具有单独的引导分区

单独的/ boot分区

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

没有单独的/ boot分区

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

然后用硬盘重启

三种选择:

  1. 等待PPA的维护者为14.04构建软件包。这可能是最慢且最不实用的。

  2. 向引导修复提交错误报告,要求提供14.04软件包。可能会快一点。

  3. 引导旧版本的Ubuntu 13.10,然后运行引导修复。使用较旧的版本可能会很好。

我想有第四个选项-手动调试grub,您会收到什么错误消息并告诉我们您的安装情况。


谢谢您的回答。从13.10升级到14.04后,出现grub错误error symbol 'grub_term_highlight_color' not found。当我尝试从终端更改grub时,我收到消息error: failed to get canonical path of /cow'.
Joren

手动更改trustysaucy?是的,这根本不是一个干净的方法,但是应该可以。
jobin 2014年


@Jobin-我会考虑在现场CD上。上面有一个错误报告和修复程序。
Panther 2014年


2

发生了相同的错误“找不到符号'grub_term_highlight_color'”,卡在Grub救援中。尝试了引导修复(推荐选项),但是没有用!

解决方案:下载了可引导的boot-repair.iso(http://sourceforge.net/projects/boot-repair-cd/)并制作了可引导的USB磁盘。从它启动并连接到Internet,然后开始“推荐修复”,然后按照几个步骤中的说明进行操作(手动删除/卸载grub,然后重新安装新版本),该方法可以正常工作!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.