在此先感谢您的帮助。
我在不同的分区上运行 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
对我有用。