我的笔记本电脑装有 Vista,我在两个分区上安装了 Ubuntu,在另一个分区上安装了 kubuntu。
过了一会儿,我想删除其中一个 Ubuntu 分区,因此我在 Vista 的磁盘管理工具中执行了此操作。
但此后,计算机无法启动。Grub 报告:
Loading Stage1.5
GRUB Loading, please wait...
Error 22
怎样才能让电脑再次启动?如果可以运行 EasyBCD,那么它是否真的可以修复错误?目前,我似乎只能再次启动 Ubuntu 9.04 安装 DVD。
答案1
GRUB 是一个分多个阶段加载的程序。通常,您会在 MBR(主引导记录)上启动 GRUB,其中有一个指向 GRUB 其余部分安装位置的“指针”,因此 GRUB 可以继续执行阶段 1.5 或 2.0。
您所遇到的情况好像 MBR 仍然存在,但是其余阶段已随分区消失,因此基本上您必须告诉 GRUB 在另一个 (k)ubuntu 安装(即您未删除的安装)中查找这些阶段。
据我了解,我认为您可以按照以下步骤进行:
从 ubuntu 或 kubuntu live CD 启动您的系统。
将你的 HD 上的分区挂载到之前安装过 ubuntu/kubuntu 的位置(不记得这在 ubuntu 9.10 中是否是自动的,或者你是否必须双击桌面上的图标)。
打开终端并输入
sudo -i
。这将赋予你 root 权限。键入
grub
后会出现 GRUB 提示符。输入。您将得到类似或 的
find /boot/grub/stage1
响应,其中 X 是一个数字。记下计算机显示的内容,因为您将在接下来的步骤中使用它(在本指南的其余部分中,我将把它称为“(XXX)”)。这实际上会找出 grub 安装中缺失的部分(它将返回您尚未删除的 ubuntu 分区)(hd0)
(hd0, X)
输入
root (XXX)
。这允许 GRUB 加载这些部分。输入
setup (XXX)
。这实际上“修复”了损坏的 GRUB。类型
quit
。您现在可以正常重启机器。
如果我理解正确的话,你首先安装了 Vista,然后安装了 ubuntu#1,然后安装了 ubuntu#2,然后删除了 ubuntu#2。如果你这样做了,那么之后你就大功告成了。如果 Windows 选项未显示在 GRUB 菜单中,则必须发出命令update-grub
或手动编辑(仅适用于 ubuntu 9.04 及以下版本,不适用于 9.10)文件/boot/grub/菜单.lst(非常简单)。
希望这有帮助!
答案2
有超级Grub磁盘,
我还没有真正使用过它,但也许这里有人知道技巧,
或者,你可以将它放在磁盘上并尝试一下。
答案3
http://ubuntuforums.org/showthread.php?t=224351查看此链接。它应该有帮助。