修复error:unknown filesystem grub rescue

本文最后更新于:1 小时前

问题背景

博主的电脑为Windows10+Manjaro双系统,在将Windows10版本由21H1升级为21H2的过程中出现了无法进入系统的情况,情况如下图。

Google了一下才知道原来是找不到系统盘了,所以只要设置好启动路径就可以正常进入grub界面了。下面介绍如何进行相关设置。

查看所有挂载盘

1
grub rescue>ls

该命令可以查看当前所有的盘符,每个人各不相同。博主的盘符如下。

1
2
(hd0) (hd0,pst12) (hd0,pst11) (hd0,pst10) (hd0,pst9) (hd0,pst8) (hd0,pst7) (hd0,pst6) (hd0,pst5) (hd0,pst4) (hd0,pst3) (hd0,pst2)
(hd0,pst1)

找到安装系统的盘

从右至左依次输入一下命令查看是否是系统盘

1
ls <盘符>/boot/grub

比如博主第一个检查

1
ls (hd0,pst1)/boot/grub

尝试所有盘符直到显示的内容不再为error: unknown filesystem。尝试下来博主的系统盘为(hd0,pst7)。

设置路径

1
2
set root=<系统盘符>/boot/grub
set prefix=<系统盘符>/boot/grub

博主的路径设置

1
2
set root=(hd0,pst7)/boot/grub
set prefix=(hd0,pst7)/boot/grub

加载模块

1
2
insmod normal
normal

将相关模块加载进内核并正常启动,这样就可以看到你的grub界面了,选择相应系统进入即可。

彻底根除

原本以为可以不用再担心了,可在更新完系统重启时又出现了这个error,此时博主内心无数草泥马狂奔。

小草

Google了一下找到了良方。进入Linux系统,在terminal中依次输入以下命令即可。

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

这样就再也看不到这个error了。