安装完Ubuntu16.04,在windows10下手贱的随便删了个分区想看看会发生什么,果不其然重启登录系统显示
- error: no such partition.(没有这个分区)
- Entering rescue mode...
以下几种方法:
(一)救援模式下的命令行处理方法:
输入代码行:
1.grub rescue>ls <回车>
(查看设备分区)得到分区
(hd0)(hd0,msdos10) (hd0,msdos9)..........
2.grub rescue>ls (hd0,msdos10)/ <回车>
(手动找到linux所在的分区,一定要加'/',否则会报错error:bad filename,而且ls 和后面的括号之间要加空格。。。不多说了代码没学好的下场。。。。。)
- 如果显示:error:unknown filesystem 表示不在此目录就继续查找
grub rescue>ls (hd0,msdos9)/ <回车>。。。
直到最后得到../ ../lost+found/...........此时输入的 ls (hd0,msdosX)/中的(hd0,msdosX)为所找到的分区
3.grub rescue>set root=(hd0,msdosX) <回车>
(把找到的分区设置为grub启动分区)
4.grub rescue>set prefix=(hd0,msdosX)/boot/grub/ <回车>
(设置grub启动路径)
5.grub rescue>insmod/boot/grub/normal.mod <回车>
(加载基本模块)
- 敲重点!!这步往下我就进行不下去了,因为显示指令无效,其实结论是
/boot/grub/i386-pc/normal.mod的丢失,有人提供方法直接insmod normal
或者insmod /grub 找到所有.mod文件,亲测无效,放弃进入第(二)种方法。
但是如果第5步顺利进行的就继续顺序执行下面的6,7
6.grub rescue>normal <回车>
(进入正常模式启动系统)
7.sudo grub-install/dev/sda
sudo update-grub
(系统启动后打开终端更新grub)
8.重启系统以及重启系统之后的n项设置省略
以上解决方法对于error file:/boot/grub/i386-pc/normal.mod not found 的问题是没啥用的。。
(二)使用Boot-Repair引导修复工具
这个是最快的,一键修复,反正我就萌萌的等,几分钟,我的小乌哥身体就好了,有一种方法是 下载Boot-Repair-Disk,然后使用Rufus或者Unetbootin刻录,然后用BRD重启系统,点击一键修复。。。反正刻录什么的感觉神麻烦,哪天亲测了再来更新。。
还有一种方法就是用命令行启动BRD
1.Ctrl+Alt+Delete退出重启
2.插入之前安装Ubuntu所使用的live-USB,F12进入BIOS,选择USB引导Ubuntu,选择试用Ubuntu,设置成中文。
3.联网
4.终端输入:
- sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update <回车>
- sudo apt-get install -y boot-repair && boot-repair<回车>

5.得到引导修复框,选择推荐修复(修复常见问题)
6.修复成功重启计算机,拔下优盘,<回车>,done。。
很开心,解决了个闹心的事,所以以后千万不要乱动安装Ubuntu之前的分区了。。。其他的方法都没尝试过,成功了来更新。。。