最近装了双系统,在某次错误操作后开机显示如下内容:
error:unknow filesystem
rescue grub>
1 error:unknow filesystem
2 rescue grub>
查了资料,发现引发此问题的原因主要如下:
1、欲删除linux,直接在windows下未经过mbr修复直接格式化或者删除了分区;
2、利用工具调整分区,如压缩,扩展;
3、先安装linux,后安装windows;
4、重新安装系统,将linux安装到新分区,而未建立新的grub。
根本原因:
每个操作系统均有引导文件grub,而windows系统不支持共有grub。所以双系统中均有grub1与grub2,grub2由linux系统创建,包含windows启动项,grub1写在mbr上,而grub2写在某个分区的/boot/grub中。当某种操作破坏了grub2时,便会出现无法引导启动的情况。所以,要解决这个问题,需要修复mbr或/boot/grub文件。
解决方法一:
此方法适用于不想再使用linux系统的情况,比较简单。使用windwos启动盘运行至安装界面直接退出重启即可,也可用启动盘启动故障修复台,运行fixmbr或fixboot即可。
解决方法二:
该方法适用于继续使用双系统的情况,前提是并未格式化或删除linux分区。
1、ls 列出磁盘情况,会有如下结果:
(hd0,1) (hd0,msdos7)………..
2、运行以下命令:(X表示分区号码)
ls (hd0,X)/boot/grub
一直运行到有结果为止,记下X的值,即/boot/grub所在的盘。
3、运行以下命令:(X是上一步记下的值)
set root=(hd0,X)
set prefix=(hd0,X)/boot/grub
insmod normal //有的系统可能是insmod /grub/normal.mod
normal
现在进入了正常启动项选择界面,不要开心太早,如果重启,发现问题未解决。所以此处需进入linux系统。
4、在终端中修复:
sudo update-grub2
sudo install-grub2
重启即可。
————————————————
版权声明:本文为博主「smilematch」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/smilematch/article/details/50959487