运行 fixmbr 命令后如何恢复 grub?

运行 fixmbr 命令后如何恢复 grub?

我使用 Windows 7 分区管理器删除了安装不完整的 ubuntu 的分区。

除此之外,我有一个带有可运行的 ubuntu 的不同分区,但是当我删除该分区并重新启动计算机时,我发现 grub 不允许我进入任何操作系统,因此我使用了 windows 7 光盘中的 fixMbr 命令,但似乎 grub 已经消失了,当我启动时,我没有收到操作系统的选择,但它会自动加载 windows 7。

所以我的问题是如何才能恢复 ubuntu?

答案1

您需要将 GRUB 重新安装到可用的 Ubuntu 分区上。获取 Ubuntu LiveCD 并启动它。

完成后,打开 GParted。我们将使用它来查找您的硬盘驱动器号和 Ubuntu 分区号。 GParted 屏幕截图

现在,顶部带下划线的部分是我们正在查看的设备(我的硬盘),表格内的带下划线的部分是我的 Ubuntu 分区(它不会在分区中的完全相同的位置,请查找 ext4(或 Ubuntu 10.04 之前的版本的 ext3)分区)。当我们进入终端时,我们需要这两个。

接下来,打开终端并输入以下内容,将 X 替换为硬盘驱动器号,将 Y 替换为分区号(这两个显示在 GParted 中)

sudo mount /dev/sdXY /mnt
sudo grub-install --root-directory=/mnt /dev/sdX

因此,对于我的例子,我将用 a 替换 X,用 4 替换 Y。(这些将根据分区的设置方式而有所不同,因此不要使用这些,除非 GParted 说你的分区位于那里)

让它工作,完成后,当您启动计算机时,GRUB 应该会出现。

答案2

Windows 倾向于删除其他操作系统(如果存在)。因此您需要恢复 GRUB。如果您的 Ubuntu 安装仍然存在(使用 Live CD 检查!)您将能够再次启动 Ubuntu。

相关内容