ubuntu 中的 Grub 安装程序已被删除

ubuntu 中的 Grub 安装程序已被删除

我在虚拟盒中安装操作系统(Fedora),该系统安装在 Ubuntu Natty Narhwal 中。它要求我格式化磁盘(应该在虚拟机内格式化),我重新启动笔记本电脑后,我进入了一个 shell 说...

GNU GRUB 版本 1.99-21ubuntu3.1 支持最小程度的类似 BASH 的行编辑。对于第一个单词,TAB 列出所有可能的命令补全。在其他地方,TAB 列出可能的设备或文件补全。

GRUB >

我还能恢复我的操作系统吗?我已经安装了所有我不想再安装的应用程序。

答案1

您需要知道 2 件事:哪个分区包含您的 /boot 文件,哪个分区是您的根文件夹。如果您能弄清楚这两个问题,那么一切都会变得非常简单:

如果您知道 /boot 分区在哪里,则可以使用制表符补全来查找内核和 RAM 映像。Grub 的根目录是 /boot,因此您必须告诉它在哪里找到该文件夹​​。Grub 也有自己的硬盘编号方案,因此您可能需要尝试一下,但对我来说,这是可行的:

root (hd0,0)

这会将 Grub 根目录设置为硬盘 0 分区 0。在我的系统上,这是 /boot,因此我可以使用制表符补全来查找内核:

kernel /(press tab)

在我的系统上:

kernel /vmlinuz-2.6.32-279.11.1.el6.x86_64 root=/dev/sda2

请注意,您必须告诉内核在哪里找到启动所需的根分区。(这是我前面提到的根位置要求。)

接下来设置 initrd 映像:

initrd /initramfs-2.6.32.279.11.1.el6.x86_64.img

然后你输入

boot

启动系统后,您可以使用以下命令从 ubuntu 内部修复 grub 菜单:

sudo update-grub

答案2

如果可能的话,我会尝试做的第一件事是:

  • 将 LiveCD 插入您的 CD 驱动器(LiveCD 应该是 Ubuntu 或某些 Ubuntu/Debian 衍生版本)。

  • 启动计算机并打开某种交互式终端。

  • 进入终端后,运行sudo update-grub。这会将 GRUB 重新安装到您的硬盘上。

祝你好运,希望这会有效。

相关内容