您的位置:首页 > 产品设计 > UI/UE

Grub Rescue 修复引导

2016-03-22 23:18 441 查看
最近装了双系统,在某次错误操作后开机显示如下内容:

error:unknow filesystem
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-grub
sudo install-grub


重启即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux