联想 i7,64 位,win7,11.10 在 sda10 上,home 在 sda8 上,swap 在 sda9 上。root 12.04 在 sda12 上,/usr 在 sda11 上,全新。之前有带 grub 的 kubuntu,sda10 上的 grub 不起作用,但所有条目都正常。12.04
安装成功,但重启后:文件未找到,grub 救援提示甚至不接受退出!
设置前缀、设置 root 后,insmod 出现:无效的 arch independent ELF magic。这似乎是真正的原因。Win7
修复未找到任何内容,parted magic 无法安装 lilo,grub 救援 CD 更新 sda10 上的 grub - 同样的错误,,,但无法更新 sda12 上的 grub!
我尝试通过 parted magic 启动,但不知道正确的命令。我很高兴没有更新,因为 12.04 似乎有很多问题!如果我能再次在 sda10(旧系统)上使用 grub 启动就足够了。但该怎么办? Marek
答案1
“重启后:文件未找到,grub 救援提示”这意味着嵌入在 post-mbr 间隙中的 grub 的 core.img 正在错误的分区上寻找 /boot/grub/。
“在设置前缀、设置根目录后,insmod 出现:无效的 arch independent ELF magic。” 这意味着您将 grub 指向的 /boot/grub/ 与嵌入式 core.img 所来自的 grub 版本不同。
这两点强烈表明,嵌入在后 mbr 间隙中的 core.img 来自以前的 Ubuntu 安装,而不是来自您最近的 Ubuntu 12.04 安装。要解决这个问题,您需要运行 grub-install,当从 LiveCD 运行时,它需要 chroot 或 --boot-directory= 参数,并确保告诉 grub-install 安装到膜生物反应器(而不是分区)您的 BIOS 正在从中启动的驱动器(不要假设您知道这是哪一个,当人们有多个硬盘驱动器时,它通常不是人们认为正在从中启动的那个驱动器)。如果您有多个驱动器,最好将 grub 的引导扇区安装到所有驱动器上。
要从 LiveCD 安装 grub,请遵循以下指南:https://help.ubuntu.com/community/Grub2#ChRoot