如果你喜欢折腾那么使用Linux系统你很有可能会碰到

error:unknow filesystem

grub rescue>

系统进不去重启啥的也没用。这表示你的Grub的配置文件损坏了。

由于分区调整或者UUID改变造成Grub2无法正常启动,系统就自动进入修复模式了。

在救援模式下你能使用的命令只有:set , ls , insmod , root , prefix

(1)set 查看环境变量,这里可以查看启动路径和分区

(2)ls 查看设备

(3)insmod 加载模块

(4)root 指定用于启动系统的分区

(5)prefix 设定grub启动路径

可能包含错误的废话讲完了,正事儿到了。系统挂了还得修啊!

修复步骤:

1、查看分区:grub rescue>ls 回车

会出现(hd0) (hd1) (hd1,gpt6) (hd1,gpt5)…………(仅用于举例)

2、查找系统所在分区

grub rescue> ls (hd1,gpt6)/

若出现提示unknown filesystem字样,则表示该分区不是系统所在分区,继续尝试下一个

grub rescue>ls (hd1,gpt5)/

如果正确则会显示例如 /. /.. /bin /etc …………Linux系统的文件目录

3、修改启动分区 以我的为例为 (hd1,gpt5)则输入:

grub rescue>root=(hd1,gpt5)

grub rescue>prefix=/boot/grub

grub rescue>set root=(hd1,gpt5)

grub rescue>set prefix=(hd0,gpt5)/boot/grub

grub rescue>insmod normal

grub rescue>normal

应根据上一个步骤查看到的信息对应修改

4、进入系统修复grub

在执行完insmod normal和normal不出意外,你应该看到了熟悉的界面。

接下来在终端中运行 sudo grub-install /dev/sda(此处填写EFI分区路径)

EFI分区开机后df -h自己看

然后继续执行sudo grub-mkconfig -o /boot/grub/grub.cfg

此时不出意外显示运行完成的话,你的系统已经修复了重启确认后就可以继续折腾等待下一次爆炸了。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐