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


19

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

重新安装后,我无法摆脱GRUB的困扰:选择主启动选项或恢复模式选项,都给我错误消息“ No such partition”,并选择返回GRUB主屏幕。

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


编辑1:

我三次出错。看起来像:

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

Press any key to continue ...

“内存测试”启动选项也会发生这种情况。

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


Answers:


28

要修复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。

重要事项:替换sda1sda包含Ubuntu的分区和包含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

你好谢谢。我尝试了此操作,并在dpkg命令上永久卡住(30分钟)。但是我确实得到了这个启动信息摘要:paste.ubuntu.com/947723
jameshfisher 2012年

好的,然后根据“引导信息”脚本的输出,可以尝试运行(从Live CD):sudo mount /dev/sda6 /mnt && sudo grub-install --root-directory=/mnt/ /dev/sda && sudo chroot /mnt && sudo update-grub && sudo reboot
SirCharlo 2012年

有用!严重的,谢谢。当涉及到引导程序的复杂性时,我将继续努力……
jameshfisher 2012年

好!我很高兴它成功了!我会更新我的答案去帮助别人谁可以有你的问题..
SirCharlo

非常感谢..真的很棒。现在我可以不带liveCD的情况下登录Ubuntu,但Windows7无法正常工作..它要求我修复计算机..还有一件事..“启动失败:某些代码在grub菜单出现之前,我听不到“。为什么?
Salahuddin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.