Ubuntu 12.04 升级:Grub 更新-更新后 grub 失败

Ubuntu 12.04 升级:Grub 更新-更新后 grub 失败

在此先感谢您的帮助。

我在不同的分区上运行 Ubuntu 和 Windows 7,并有一个大型存储驱动器来在它们之间共享文件。

fdisk -l 显示:

Device Boot         Start         End      Blocks   Id  System
/dev/sda1   *        2048   209717247   104857600    7  HPFS/NTFS/exFAT
/dev/sda2       209717248   419432447   104857600   83  Linux
/dev/sda3       419432448  3907028991  1743798272    b  W95 FAT32

有第二个 GPT 备份磁盘,但这应该不是问题。

Device Boot         Start         End      Blocks   Id  System
/dev/sdb1               1  4294967295  2147483647+  ee  GPT

我刚刚将我的 11.10 Ubuntu 升级到 12.04,升级过程中我收到一个关于 grub 安装在分区上的错误,我从安装 11.10 时就识别出了这个错误并忽略了它。

但是,完成升级后,所有 Ubuntu 条目都从 grub 中消失了。有几个 linux 3 条目不起作用,还有我的 Windows 7 条目,我没有试过,但我认为它仍然有效。

我已经启动了 11.10 live cd 并尝试执行以下操作:

http://opensource-sidh.blogspot.com/2011/06/recover-grub-live-ubuntu-cd.html

然而当我跑到那部分时

update-grub

我明白了

/etc/grub.d/00_header: 28: .: Can't open /usr/share/grub/grub-mkconfig_lib

我在安装 11.10 时遇到了类似的问题,但我不记得是如何解决的 >_<

关于下一步该尝试什么,有什么建议吗?

答案1

这显然是 Ubuntu 的一个错误。软件包 grub-common 包含丢失的文件,但位于另一个位置。我添加了一个符号链接以便找到该文件。

我运行了这个命令:

ln -s /usr/lib/grub/grub-mkconfig_lib /usr/share/grub/grub-mkconfig_lib

后来就update-grub成功了。

答案2

自从我升级双启动系统以来,每次我都会遇到这个问题。我每次都用启动修复通过 Ubuntu live CD 中的 apt-get 安装。

注意:您只需将引导修复程序临时安装到 CD 上,然后运行它即可解决问题。默认选项每次都对我有用。

答案3

我遇到了类似的问题:

ln -s /usr/lib/grub/grub-mkconfig_lib /usr/share/grub/grub-mkconfig_lib 

对我有用。

相关内容