Grub Rescue 修复引导(转载)

最近装了双系统,在某次错误操作后开机显示如下内容:

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

教程

deepin 终端的介绍

2021-7-22 19:20:42

教程

统信桌面专业版【磁盘空间不足】排查及处理方法介绍

2024-5-8 17:04:31

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
有新私信 私信列表
搜索