Linux系统下出现grub error: unknown filesystem的解决办法
参考简书大佬的解决方案
问题:今天 Windows11 在更新过程中,类似的界面出现在一次重启后:
grub error: unknown filesystem >grub rescue:_
(大概是这样)
-
说实话很吓人。但可能是因为Windows 11更新的过程中有把系统引导指示向错误磁盘分区的行为(个人猜想,不一定对)。
-
具体的解决方案相对简单,但需要注意的是grub对命令的格式有严格的要求
unknowm command
类似的错误需要删除多余的空间多余的空间一次 -
如果按照我的方法解决不了,你需要准备一个你的Linux发行版对应的便携版或直接上winpe。
-
你应该注意到,你的BIOS它仍然可用。如果是双系统,试着进入你的系统windows然后导出你的系统Linux备份系统下的文件,然后重新安装。
-
以下是严肃的解决方案:
-
使用
ls
命令检查当前系统的分区,输入后显示所有已经挂载的分区。以我为例,它会显示类似的(hd1, gpt1),(hd1, gpt2),(hd1)
等可用分区。 -
然后使用
ls(hd1,gpt1)
等命令,一个接一个地替换括号中的内容。其他分区应提示此命令unknown filesystem
。没关系,那些不是我们要找的分区。 -
一个接一个地尝试,直到找到类似于返回的返回
filesystem=XXX
分区,是找到正确的分区。这个分区应该是你安装的Linux时选择的root
分区。 -
假设你找到的正确分区是
hd0, gpt1
,执行下列命令:set root=hd0,gpt1 set prefix=(hd0,gpt1)/boot/grub
-
上述两个命令执行后不得返回。然后执行以下命令:
insmod normal normal
回车后,你可以看到你熟悉的grub界面了。
-
输入您的发行版,使用终端,然后执行以下命令:
sudo update-grub sudo grub-install /dev/sda
问题应该解决。