Linux 分区已删除,GRUB 不再启动

Linux 分区已删除,GRUB 不再启动

我的笔记本电脑装有 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 安装(即您未删除的安装)中查找这些阶段。

据我了解,我认为您可以按照以下步骤进行:

  1. 从 ubuntu 或 kubuntu live CD 启动您的系统。

  2. 将你的 HD 上的分区挂载到之前安装过 ubuntu/kubuntu 的位置(不记得这在 ubuntu 9.10 中是否是自动的,或者你是否必须双击桌面上的图标)。

  3. 打开终端并输入sudo -i。这将赋予你 root 权限。

  4. 键入grub后会出现 GRUB 提示符。

  5. 输入。您将得到类似或 的find /boot/grub/stage1响应,其中 X 是一个数字。记下计算机显示的内容,因为您将在接下来的步骤中使用它(在本指南的其余部分中,我将把它称为“(XXX)”)。这实际上会找出 grub 安装中缺失的部分(它将返回您尚未删除的 ubuntu 分区)(hd0)(hd0, X)

  6. 输入root (XXX)。这允许 GRUB 加载这些部分。

  7. 输入setup (XXX)。这实际上“修复”了损坏的 GRUB。

  8. 类型quit

  9. 您现在可以正常重启机器。

如果我理解正确的话,你首先安装了 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查看此链接。它应该有帮助。

相关内容