站点图标 web安全学习者的小窝

windows重大更新后出现grub rescue

今天windows有一个巨大的更新操作,然后更新更新着它自己重启后就出问题了

环境:windows+kali双系统

GRUB loading
error:unknow filesystem
grub rescue>

下方的方法亲测有效:

1.列出硬盘的所有分区

grub rescue>ls

这个时候会出来很多分区,什么(hd1,gpt8),(hd1,gpt7),(hd1,gpt6),(hd1,gpt5)等等

2.找到liunx放置在硬盘的哪个分区

只能一个个试

如果liunx是单独分区,就用

grub rescue>ls (hd1,gpt7)/grub

PS:ls (hd1,gpt7)/grub是一个举例,不要傻傻的执行这个命令,这个(hd1,gpt7)具体是什么要看你第二步ls命令出现是哪些分区,出现的是什么,这个就写什么。

如果liunx分了很多区,而不是一整个连续使用的硬盘空间,就用

grub rescue>ls (hd1,gpt7)/boot/grub

如果一个个执行了上述命令之后哪个分区没有显示unknow filesystem,而是罗列了很多文件,那么恭喜你,liunx就是安装在那个分区了

3.配置grub目录
单独分区的命令(假如我的liunx安装在hd1,gpt7):

grub rescue>set root=(hd1,gpt7)
grub rescue>set prefix=(hd1,gpt7)/grub
grub rescue>insmod normal

没有单独分区(假如我的liunx安装在hd1,gpt7):

grub rescue>set root=(hd1,gpt7)
grub rescue>set prefix=(hd1,gpt7)/boot/grub
grub rescue>insmod normal

这个时候grub rescue会变色,然后再次输入

grub rescue>normal

你就发现你熟悉的启动界面回来了,不过当你重启之后还是要重复上述步骤,所以还有下一步的操作要执行

4.打开你的liunx,对grub进行一波修复操作

update-grub
grub-install /dev/sda

PS:第二步就是/dev/sda,不要写别的什么sd7之类的有编号的

重启系统,搞定收工。

退出移动版