周日在家闲着没事升级家里电脑Ubuntu系统,我的笔记本电脑安装有双系统win7和Ubuntu 13.xx LTS版本。众所周知,这种有双系统的电脑,无论是升级或者重新安装任何一个系统,重新开机时基本都会出现点啥情况,基本都是MBR引导区的问题,我的也没有例外,出现很多情况,后面我都格式化硬盘,只安装Ubuntu,才探索出:其实使用下面方法就可以解决问题了。
GRUB有两种,一种grub,一种grub2,现在的ubuntu一般用grub2(出现问题的时候一般都显示grub 或者grub rescue ,grub和grub2的命令不同),生成的引导配置文件一般在/boot/grub/grub.cfg。
现在直接说我的解决办法:
当时我的电脑出现的错误提示是:grub error 17
首先,如果你不知道你的引导盘在哪个分区,输入ls 命令查看所有的分区,系统会列出所有的分区,如(hd0)、(hd0,msdos0)、(hd0,msdos5)等等,然后输入命令ls (hd0,msdosX)/grub 去检查确认引导分区,X就是刚才列出的0,1,2,3...等等,如果(你没有另外出/boot分区,则路径前要加上/boot,即命令改为:ls (hd0,msdosX)/boot/grub ,下同),找到正确的路径一般会输出很多文件名,试了就知道,比如我的是(hd0,msdos5),另外分了/boot分区。
然后,使用下面的几个命令:
root=(hd0,msdos5)
prefix=(hd0,msdos5)/grub
insmod normal
上面三个命令使用后一般不会出现提示,接着使用normal命令,如果前面正确的话,此时会重启。
最后,重启后进入Ubuntu系统,打开命令终端,执行下面两个命令:
sudo grub-install /dev/sda
sudo update-grub
此时就OK了,如果没有执行最后这个步骤,那下次开机又会出现错误。
PS:我看见网络上有网友说,安装Ubuntu14.04分区时,界面最下面有个选项说选择引导分区的要选择/boot所在分区,我的经验告诉我,这说法是错的,用默认的选择才对(即/dev/sda)。
以上是我安装Ubuntu的经验,分享一下,不一定适合所有人。