当前位置: 首页>>技术教程>>正文


安装 12:04 后 GRUB 抱怨“没有这样的分区”

, ,

问题描述

我刚刚安装了 12.04。我之前安装了 11.10,将 /dev/sda6 作为安装分区安装在 / 上,并将 /dev/sda1 安装在 /home 上。安装 12.04 时,我适当地选择了相同的选项,没有重新格式化。我选择 /dev/sda6 作为引导加载程序分区。正如预期的那样,我被警告说 /dev/sda6 上的系统文件将被删除。

重新安装后,我无法通过 GRUB:选择主引导选项或恢复模式选项,都给我错误“没有这样的分区”,以及返回主 GRUB 屏幕的选项。

这里发生了什么?它说什么分区不存在?显然,我该如何解决这个问题?


编辑1:

我收到错误三遍;看起来像:

error: no such partition.
error: no such partition.
error: no such partition.

Press any key to continue ...

“Memory test” 引导选项也会发生这种情况。

输入命令行并运行 ls 给我同样的错误。

最佳方法

要修复 Grub 引导加载程序,请尝试以下步骤。

1 – 现场 CD

首先,您需要从 Ubuntu Live CD 启动。

2 – 修复引导加载程序

从 Live CD 打开终端,然后运行以下命令:

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

几秒钟后,启动修复的主窗口将打开。

单击 Recommended repair

你完成了!

重新启动以测试一切。

如果一切顺利,您现在应该可以正常运行了。如果没有,请继续。

命令行 版本

如果上述操作失败,您还可以使用命令行(从 Live CD)重新安装 Grub。

重要提示:将 sda1 替换为包含 Ubuntu 的分区,将 sda 替换为包含 Ubuntu 分区的驱动器

sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda
*edit* at this point, also ensure that if /usr and /var are on seperate partitions that you mount them to /mnt/usr and /mnt/var
*edit 2* whithin the chroot you need to have /dev /run and /proc available for update-grub to work, use the following to acheive that: for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
sudo update-grub
sudo reboot

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13011.html,未经允许,请勿转载。