很多时候,特别是在linux调整分区后,开机重启时会出现
error : unknow filesystem
grub rescue>
系统就是进不去。这表示你的grub的配置文件坏了……
由于分区调整或分区UUID改变造成grub不能正常启动,从而进入修复模式了(grub rescue),也称救援模式。
在救援模式下只有很少的命令可以用:set , ls , insmod , root , prefix
(1) set 查看环境变量,这里可以查看启动路径和分区。
(2) ls 查看设备
(3) insmod 加载模块
(4) root 指定用于启动系统的分区,在救援模式下设置grub启动分区
(5) prefix 设定grub启动路径
# 显示你当前的配置
set
root=...
prefix=...
# 查看分区
ls
(hd0),(hd0,gpt6),(hd0,gpt5),(hd0,gpt4),(hd0,gpt3),(hd0,gpt2)...
# 查找启动路径
# 可能会出现 unknown filesystem,证明不是这个
# 正确显示你的grub内容证明grub启动路径可能就是这个(如果你只有一个grub那就是这个了)
ls (hd0,gpt6)/boot/grub
....
set root= 你的启动分区
set prefix= 你的grub启动路径
进入grub
insmod normal
normal
这个时候,一般你就可以进入系统了,但是重启依然会出现grub rescue
这时候需要进入linux系修复你的grub
sudo update-grub
sudo grub-install /dev/sda