还原Grub – 找不到文件

我在不同的分区上安装了Ubuntu和Win 7。 然后我格式化包含Win 7的分区并重新安装Win 7.然后双启动屏幕消失。 我正在关注tohuwawohu的回答 。

我的硬盘分区是安装了Ubuntu的sda5。

现在我正在尝试启动我的电脑,在BIOS加载后,我正在直接获取GRUB命令提示屏幕( 屏幕截图 )。

要解决它,我正在执行这些步骤 。

REsult是这样的: 在此处输入图像描述

我有一个类似的错误,我如何修复它是这样的:我使用Boot修复,一个修复grub的工具

启动到LiveCD并使用以下命令

sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install boot-repair 

并启动Boot修复,从GUI中选择正确的选项

我假设这些步骤与grub ,而不是grub2 。 使用grub2 ,文件结构已更改,因此grub目录中不再有stage文件。 在这个post中 ,在#13下,您将找到如何从LiveCD恢复grub2的说明。 EDIT2 :它有以下步骤(学分drs305 ):

  1. 启动Ubuntu Live CD(尝试不安装)。

  2. 从桌面,打开一个终端 – 应用程序,配件,终端。

  3. 确定您的正常系统分区 – sudo fdisk -l (这是一个小写的L)。

    如果您不确定,请运行df -Th 。 寻找正确的磁盘大小和ext3或ext4格式。

  4. 挂载正常的系统分区:

    sudo mount / dev / sdXY / mnt

    • 如果您不确定是否安装了正确的分区,则在安装后运行“ nautilus /mnt ”以检查分区。 如果它是正确的分区,你应该看到正常的Ubuntu文件夹,如/ bin,/ boot,/ etc,/ home等
    • 示例: sudo mount /dev/sda1 /mnt
    • 注意:要安装的分区通常是安装Ubuntu的分区:sda1,sdb5等。如果您有一个单独的/ boot分区,请使用/ boot分区所在的设备。 当安装在BIOS引导的驱动器的MBR中时,Grub 2的效果最佳。 另请记住,在此步骤中装入分区(包括数字),但稍后运行“sudo grub-install”命令时不包括分区号。
    • 注意:GRUB 2将第一个驱动器(X)计为“0”,但将第一个分区(Y)计为“1”
  5. 当您有单独的启动分区时

    sudo mount / dev / sdXY / mnt / boot

    sdXY是您的/ boot分区名称。

  6. 重新安装GRUB 2:

    sudo grub-install –root-directory = / mnt / dev / sdX

    请勿包含分区号。

  7. 例:

    sudo grub-install –root-directory = / mnt / dev / sda

    • 注意 :替换安装了Ubuntu的设备 – sda,sdb等。不要指定分区号。
  8. 卸载分区*:

    sudo umount / mnt

    • 注意:如果您安装了单独的/ boot分区,请先卸载它:

    sudo umount / mnt / boot

  9. 重启。

  10. 重启后:使用sudo update-grub更新grub菜单

这是另一种描述。 祝好运!

EDIT1 : 在grub2上的Ubuntu Wiki中也提供了更多信息。

检查以下链接

RecoveringUbuntuAfterInstallingWindows