开机启动遇到grub rescue,无法启动系统怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开机启动遇到grub rescue,无法启动系统怎么办相关的知识,希望对你有一定的参考价值。

  原因:

  出现grub rescue这种原因是因为安装ubuntu的时候默认把系统引导的控制权转交给了ubuntu并且存在于ubuntu的分区中,格式化ubuntu分区后,grub的引导文件就没了,所以也进不去系统了。

  解决方法:

    做U盘启盘选择U盘启;

    通U盘启/光盘启修复主引导解决;

    通U盘启/光盘启重新做系统;

    开机按F5键进入修复主引导菜单;

    选择激获系统。

参考技术A 机错误图:
error: file '/boot/grub/i386-pc/normal.mod' not found.
Entering rescue mode...
grub rescue>

先输入ls车查看显示内容:
(hd0) (hd0,msdos14) (hd0,msdos13) (hd0,msdos12)....

找哪盘安装系统
ls (hd0,msdos1)/boot/grub
ls (hd0,msdos2)//boot/grub
...
尝试所直返内容再error: unknown filesystem.止

输入ls (hd0,msdos13)/boot/grub现类似内容即找系统所区

依输入内容:
set root=(hd0,msdos13)/boot/grub
set prefix=(hd0,msdos13)/boot/grub
insmod normal
normal

normal执行即进入选择启项界面看除WIN8外Ubuntu KylinUbuntu 13.04总共3系统选择启系统进入即
按F5跳检索建议体检电脑
硬盘读取问题,候电脑硬盘现
今我遇问题,亲测面能修复
mbrfix
winpe启cmd打找mbrfix
运行
mbrfix /drive 0 fixmbr

行做U盘启盘选择U盘启
1.通U盘启/光盘启修复主引导解决
2.通U盘启/光盘启重新做系统
3.机按F5键进入修复主引导菜单
选择激系统
参考技术B 机错误图:
error: file '/boot/grub/i386-pc/normal.mod' not found.
Entering rescue mode...
grub rescue>

先输入ls车查看显示内容:
(hd0) (hd0,msdos14) (hd0,msdos13) (hd0,msdos12)....

找哪盘安装系统
ls (hd0,msdos1)/boot/grub
ls (hd0,msdos2)//boot/grub
...
尝试所直返内容再error: unknown filesystem.止

输入ls (hd0,msdos13)/boot/grub现类似内容即找系统所区

依输入内容:
set root=(hd0,msdos13)/boot/grub
set prefix=(hd0,msdos13)/boot/grub
insmod normal
normal

normal执行即进入选择启项界面看除WIN8外Ubuntu KylinUbuntu 13.04总共3系统选择启系统进入即
按F5跳检索建议体检电脑
硬盘读取问题,候电脑硬盘现
今我遇问题,亲测面能修复
mbrfix
winpe启cmd打找mbrfix
运行
mbrfix /drive 0 fixmbr

行做U盘启盘选择U盘启
1.通U盘启/光盘启修复主引导解决
2.通U盘启/光盘启重新做系统
3.机按F5键进入修复主引导菜单
选择激系统
参考技术C 开机错误如图:
error: file '/boot/grub/i386-pc/normal.mod' not found.
Entering rescue mode...
grub rescue>
先输入ls回车,查看显示的内容。如:
(hd0) (hd0,msdos14) (hd0,msdos13) (hd0,msdos12)....
然后找出哪个盘安装了系统,
ls (hd0,msdos1)/boot/grub
ls (hd0,msdos2)//boot/grub
...
尝试所有的,直到返回内容不再是error: unknown filesystem.为止。
如输入ls (hd0,msdos13)/boot/grub后出现了类似如下内容。即为找到了系统所在分区。
然后依次输入如下内容:
set root=(hd0,msdos13)/boot/grub
set prefix=(hd0,msdos13)/boot/grub
insmod normal
normal
6
normal执行之后即进入选择启动项的界面。可以看到除了WIN8之外还有Ubuntu Kylin和Ubuntu 13.04总共3个系统。选择启动的系统进入即可。本回答被提问者和网友采纳
参考技术D 1、开机错误:
error: file '/boot/grub/i386-pc/normal.mod' not found.
Entering rescue mode...
grub rescue>
2、先输入ls回车,查看显示的内容。如:
(hd0) (hd0,msdos14) (hd0,msdos13) (hd0,msdos12)...
3、然后找出哪个盘安装了系统,
ls (hd0,msdos1)/boot/grub
ls (hd0,msdos2)//boot/grub
...
尝试所有的,直到返回内容不再是error: unknown filesystem.为止。
4、如输入ls (hd0,msdos13)/boot/grub后出现了类似如下内容。即为找到了系统所在分区。
5、然后依次输入如下内容:
set root=(hd0,msdos13)/boot/grub
set prefix=(hd0,msdos13)/boot/grub
insmod normal
normal
6、normal执行之后即进入选择启动项的界面。可以看到除了WIN8之外还有Ubuntu Kylin和Ubuntu 13.04总共3个系统。选择启动的系统进入即可。

开机时遇到grub rescue无法进入系统的解决方法

装双系统(win10和elementary os),elementary os是ubuntu的一个分支。在win10中合并了一块空白磁盘分区,再开机的时候出问题了。

遇到filesystem unknown,grub rescue错误。

这是因为ubuntu使用的是grub2引导程序,grub2分为两部分,一部分写入MBR(磁盘上存储引导程序和硬盘分区表的地方,大小为512byte),

另一部分存在ubuntu的/boot/grub目录下,这两部分有一个损坏就会出现此错误。

-------------------------------------------------------------------------------------------

解决方法:

先输入ls回车,查看显示的内容。如:

(hd0) (hd0,msdos1) (hd0,msdos2) ....

这里的msdos分别表示磁盘上的各个分区,依次尝试

ls (hd0,msdos1)/boot/grub

ls (hd0,msdos2)/boot/grub

.....

尝试所有的,直到返回内容不再是error:unknown filesystem为止。

 

我的elementary os装在第六块磁盘分区里,所以我就直接操作了。

找到系统所在分区后,依次输入以下内容:

set root=(hd0,msdos6)/boot/grub

set prefix=(hd0,msdos6)/boot/grub

insmod normal

normal

 

normal执行之后就进入了选择启动项的界面,可以正常进入系统了。

 

进入Linux系统后,需要更新MBR的grub部分来适应新的分区情况,在终端输入:

sudo update-grub2

sudo grub-install /dev/sda

这样下次再开机就有正常的grub开机选项了,否则将还是会出现grub sescue错误。

 

以上是关于开机启动遇到grub rescue,无法启动系统怎么办的主要内容,如果未能解决你的问题,请参考以下文章

硬盘安装的fedora 17,格式化放置fedora镜像的硬盘, fedora无法启动,进入了grub rescue

如何跳过grub启动

开机时遇到grub rescue无法进入系统的解决方法

win+ubuntu双系统电脑开机出现 grub rescue 怎么办?

error:no such partition grub rescue

解决CentOS7,EFI+GPT卡在grub,无法正常启动的故障