启动错误>没有这样的设备:grub rescue

安装Ubuntu 12.04后,用Ubuntu 10.10擦除旧分区,我无法加载grub。 我也无法访问我的Windows 7分区

我收到的消息是:

> error: no such device: 58ABF29C... grub rescue> 

我想我的主启动记录已被删除/损坏。 我该如何检查并修复此问题?

重新安装GRUB。

  1. 使用ubuntu的live cd启动。

  2. 打开终端并运行命令
    sudo fdisk -l
    它列出了硬盘的完整分区表。 在那里,确定你安装了linux的分区。 您可以使用为其分配的驱动器大小来识别它,并查看将为所有Linux分区extended的输出的最后一列或Linux 。 分区很可能是/dev/sda5东西。 记住这个分区。

  3. 在您的主目录中创建一个临时文件夹(注意:您可以在任何地方创建临时文件夹。我只是为了解释而使用主文件夹)。 我现在称它为temp 。 这样temp folder's path will be / home / ubuntu / temp`。

  4. 在那里挂载你的linux分区。 也就是说,假设你发现你的linux分区是/dev/sda5 ,你可以通过执行以下命令将它挂载到temp文件夹

    sudo mount /dev/sda5 /home/ubuntu/temp

  5. 如果要检查是否已安装正确的分区,请转到主文件夹并打开temp。 您将在/目录中。 在那里你会找到home ,你的家庭文件夹的名称将在那里。 确认已安装正确的分区后,请执行步骤6。

  6. 您必须通过向系统显示从一开始就从硬盘读取数据的位置来安装grub。 别担心,只需运行以下命令即可

    sudo grub-install --root-directory=/home/ubuntu/temp /dev/sda

    /dev/sda对应于您的硬盘名称。 用sudo fdisk -l命令显示的命令替换它。

  7. 你完成了。 您可以重新启动系统。

在华硕EEEPC上升级10.10到12.04时遇到了同样的问题。

以前,我已经/安装在12GB磁盘上的4GB磁盘和/home上。 最新的Ubuntu需要至少4.8GB / ,所以我需要交换挂载点。

我通过更改BIOS设置中的硬盘启动顺序来解决问题。

当我在Mint 13上创建/ boot作为RAID 1镜像时,我遇到了同样的问题。

解决了,使用安装CD启动回系统。 然后将我的驱动器和chroot重新安装到已安装的系统中:

 apt-get install mdadm lvm2 

不确定这是否真的需要,但我接着做了:

 grub-install /dev/sda grub-install /dev/sdb update-grub