情景说明
error: unknown filesystem.
Entering rescue mode...
grub rescue>
解决方案
- set 查看打印结果
- 例如会显示:
grub rescue> set
cmdpath=(hd0,gtp2)/EFI/Manjaro/
prefix=(hd0,gpt5)/boot/grub
root=(hd0,gpt5)
- ls 查看列出的分区情况
grub rescue> ls
(hd0) (hd0,gpt8) (hd0,gpt7) (hd0,gpt6) (hd0,gpt5) ...
- ls (hd0,gpt数字) 尝试出能够返回安装了manjaro系统目录的分区 例如当尝试(hd0,gpt6) 返回了manjaro分区 正确的返回如下:
grub rescue> ls (hd0,gpt6)/
./ ../ lost+found/ bin/ boot/ dev/ etc/ ...
- 设置正确的
gpt
分区 例如gpt6
是正确的
set profix=(hd0,gpt6)/boot/grub
root = (hd0,gpt6)
- 接下来启动 normal 模块,正常启动时也是会启动这个模块但是现在需要手动
grub rescue> insmod normal
grub rescue> normal
- 注意到这里还没结束 ,但是可以进入到系统了
- 在系统中 启动控制台 重新安装 GRUB
-
首先确认一下启动文件在什么地方,使用
df
命令
执行
sudo grub-install /dev/sda2
- 输入之前系统的密码 , 大功告成!