我刚刚安装了 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 ...
使用“内存测试”启动选项时也会发生这种情况。
进入命令行并运行ls
仍然出现同样的错误。
答案1
要修复 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
几秒钟后,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