启动Linux时报unknown filesystem错误的解决方法

1、执行ls命令,查看当前一共有几个分区。一般会返回类似如下的文字:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

2、由于我们不知道哪一个是Linux分区,所以此时只能一个个进行尝试。
执行ls (hd0,msdosX)/,如果该分区不是Linux分区,会返回unknown filesystem,循环执行这个指令,直到返回出分区包含的内容而不是unknown filesystem

3、查看这个分区的内容,找到grub目录所在的位置(一般是grub/或boot/grub)

4、依次执行如下命令:
set root=第2步找到的分区号,例如set root=hd0,msdos3
set prefix=(第2步找到的分区号)/第3步找到的目录
,例如set prefix=(hd0,msdos3)/grub

5、执行insmod normal,若不报错,则证明我们找到了正确的分区,再执行normal,就可以进入grub的引导界面了。

6、我们之前的操作只是临时的修复,重启后仍会报错,所以进入Linux后,应当修复grub引导。进入终端,依次执行如下指令:
sudo update-grub
sudo grub-install /dev/sda

注:/dev/sda是Liunx安装磁盘的地址

发表评论

电子邮件地址不会被公开。 必填项已用*标注