遇见问题:不久前安装了Ubuntu 16.04 准备自己学习,当然,是Ubuntu与Win7系统并存。今天,又想试试安个黑苹果,于是照着网上的教程先进win7系统给磁盘分了两个区出来,一个10G,一个30G。
无奈重启时,系统就显示
“error:unknown filesystem”
“grub rescue>”
此时,百度一下会发现很多教程让你从U盘启动恢复系统。但是,这对于本人来说并不方便,我的U盘已经导入了黑苹果的镜像文件。于是,我试着下述方法,并成功了。在此,分享给大家!
解决办法:
1.首先使用ls命令显示出Ubuntu分区的安装信息:grub rescue>ls
然后我的电脑就罗列出了所有磁盘的分区信息:hd0,(hd0,msdos9),(hd0,msdos8),(hd0,msdos7),(hd0,msdos6),(hd0,msdos5),(hd0,msdos4),(hd0,msdos3),(hd0,msdos2),(hd0,msdos1)
2.输入set列出当前grub的设置:grub resue>set
然后我的电脑上显示:
......//这里当时没拍照,记不清了
prefix=(hd0,msdos7)/boot/grub
root=hd0,msdos7
3.因为我给磁盘又分了两个区出来,因此不清楚Ubuntu安装在哪一个分区,因此只能从1~9不断的尝试。如下:
grub resue>set root=hd0,msdos1
grub resue>set prefix=(hd0,msdos1)/boot/grub
grub resue>insmod normal //该句用来判断分区是否正确
如此,尝试,从msdos1~msdos7都是在输入insmod normal回车后显示error:unknown filesystem
直到尝试到msdos8,输入insmod normal回车后显示error file:"/boot/grub/xxx/normal.mod" not found
感觉看见了希望,检查后发现不小心出错了,prefix的值设置成了(hd0,msdos8)/boot/grud,然后重新设置了prefix
3.insmod normal回车后没有任何反应,应该是成功了。输入normal并回车后,进入了Ubuntu系统。
grub resue>normal
但是,若是此时再次启动系统,还是会出现“error:unknown filesystem”的错误。又得重复上述步骤才能进入系统。
若要解决该问题,需在第3步进入Ubuntu系统后,右键启动终端,输入如下命令:
1.sudo update-grub
2.sudo grub-install /dev/sda
至此,成功!
提示:
1.在输入第一个命令后,Ubuntu终端可能会要求输入密码,此时直接输入密码并回车即可。Ubuntu本身是隐藏了该密码的。
2.上述的方法适用于我的系统,大概是我安装Ubuntu时都是默认安装~~