grub rescue模式下修复分区缺失问题

安装完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<回车>
grub rescue模式下修复分区缺失问题_第1张图片

5.得到引导修复框,选择推荐修复(修复常见问题)


grub rescue模式下修复分区缺失问题_第2张图片

6.修复成功重启计算机,拔下优盘,<回车>,done。。

很开心,解决了个闹心的事,所以以后千万不要乱动安装Ubuntu之前的分区了。。。其他的方法都没尝试过,成功了来更新。。。


你可能感兴趣的:(grub,rescue,Linux,Ubuntu)