window系统更新导致启动失败进入grub rescue

半个月之内一直在和ubuntu+windows作斗争,今天由于切换windows的时候windows在更新,本以为和往常一样更新之后会自动重启,没想到它变了,再也不是以前那个它了,给我上了一课==>>:
在这里插入图片描述最后通过众多博客的帮助顺利解决,记录一下防止以后再出问题:

1.ls 查看设备

网上有的教程会先使用set命令来查看环境变量,这里可以查看启动路径和分区。就我的修复之旅来说我并没有用到它,所以第一步直接使用ls命令查看分区

grub rescue> ls 回车

之后会弹出如下信息:
(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)
这里需要注意不一定所有人都和这个弹出的提示信息一样。接下来就是一个比较辛苦而且提心吊胆的过程,那就是通过ls命令一个个试这些提示的分区,看看ubuntu系统是装在以上哪个分区里

grub rescue> ls (hd0,msdos1)/回车

这里需要注意语法格式,ls后面一定要跟一个空格最后的"/“一定不能少,回车后会出现俩种结果,一种是出现"unknown filesystem"信息,这种情况下不用管它继续用该方法试下一条分区信息,直到最后出现一长串这样的信息”./…/lost+found/etc/xxxx"恭喜你,你离成功不远了,最关键的一步你已经完成了,接下来就是机械式设置就ok了。但是我之前遇到过一种情况,我把所有的都试了一遍,都是"unknown filesystem",我很绝望,最后只能使用u盘重装ubuntu系统,我看到网上还有对应的解决方法,我并没有试过

2.root 指定用于启动系统的分区,在救援模式下设置grub启动分区

grub rescue>set root=(hd0,msdosX)回车

把之前弹出一长串提示信息的分区按照这种格式输入,其中X表示你对应的数字

3.prefix 设定grub启动路径

grub rescue>set prefix=(hd0,msdosX)/boot/grub回车

4.insmod 加载模块

grub rescue>insmod normal 回车
grub rescue>normal回车

在最后一次回车后就会弹出你期望的选择启动系统的页面,你以为这就完了?如果这时开机重启又会回到grub rescue,怎么办?同样的方法进入ubuntu系统后进入命令行只需要俩句就搞定:

sudo update-grub
sudo grub-install /dev/sda

猜你喜欢

转载自blog.csdn.net/weixin_44825185/article/details/107969324