如果你喜欢折腾那么使用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
此时不出意外显示运行完成的话,你的系统已经修复了重启确认后就可以继续折腾等待下一次爆炸了。