Linux 开机 出现 "grub rescue>"

闾丘高峰
2023-12-01

Linux 开机 出现 "grub rescue>"解决方法

很多时候,特别是在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启动路径

1 查看当前配置

# 显示你当前的配置
set 
root=...
prefix=...

2 查看分区和查找启动路径

# 查看分区
ls
(hd0),(hd0,gpt6),(hd0,gpt5),(hd0,gpt4),(hd0,gpt3),(hd0,gpt2)...
# 查找启动路径
# 可能会出现 unknown filesystem,证明不是这个
# 正确显示你的grub内容证明grub启动路径可能就是这个(如果你只有一个grub那就是这个了)
ls (hd0,gpt6)/boot/grub
....

3 重新配置

set root= 你的启动分区
set prefix= 你的grub启动路径

进入grub

insmod normal
normal

这个时候,一般你就可以进入系统了,但是重启依然会出现grub rescue
这时候需要进入linux系修复你的grub

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

参考:https://www.cnblogs.com/jins-note/p/9513335.html

 类似资料: