如何ubuntu开机进入grubb rescue

Grub Rescue修复方法
开机显示:GRUB loading
error:unknow filesystem
grub rescue&
已经发现下面几种操作会导致这种问题:
1,想删除ubuntu,于是直接在windows下删除/格式化了ubuntu所在的分区。
2,调整磁盘,利用工具合并/分割/调整/删除分区,使磁盘分区数目发生了变化。
3,重新安装,把linux安装到了新分区,原有分区已经格式化,但是没有重新安装grub2。
4,用ubuntu备份工具/衍生版制造工具等,把主分区回复成了8.X的老版本,结果老版本的grub是grub1,于是把grub2破坏掉了。
总归,是由于操作者不知道grub2分为两部分,一部分(一般情况下)写在了mbr上,另一部分写在了某个分区的/boot/grub目录(如果/boot单独分区,则直接写在对应分区的/grub目录)里面。由于上述操作,致使grub2的mbr里面的那一部分找不到/grub目录里面的那一部分了(或者那一部分已经删除了)。
方法1,彻底删除grub2,让这个提示不再出现:
适用于已经不想再使用ubuntu,要转回windows的人。
这个很简单,只要你有Windows启动盘(非Ghost),用它启动,至选择安装位置,不用真正安装,退出重启就可以。
或者用它启动到故障修复台,运行fixboot或者fixmbr都可以。
win7命令行下,则是执行:BootRec.exe /fixmbr
(/fixmbr修复mbr, /FixBoot修复启动扇区,/ScanOs检测已安装的win7,/RebuildBcd重建bcd。)
方法2,重新安装、修复grub2
1. 先使用ls命令,找到Ubuntu的安装在哪个分区:
在 grub rescue&下输入以下命令:
会罗列所有的磁盘分区信息,比方说:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)
2. 然后依次调用如下命令: X表示各个分区号码
如果/boot没有单独分区,用以下命令:
ls (hd0,X)/boot/grub
如果/boot单独分区,则用下列命令:
ls (hd0,X)/grub
正常情况下,会列出来几百个文件,很多文件的扩展名是.mod和.lst和.img,还有一个文件是grub.cfg。假设找到(hd0,5)时,显示了文件夹中的文件,则表示安装在这个分区。
4,如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方法如下:
以下是/boot没有单独分区的命令:
grub rescue&set root=(hd0,5)
grub rescue&set prefix=(hd0,5)/boot/grub
grub rescue&insmod /boot/grub/normal.mod
以下是/boot&单独分区的命令:(这几句有待验证)
grub rescue&set root=(hd0,5)
grub rescue&set prefix=(hd0,5)/grub
grub rescue&insmod /grub/normal.mod
然后调用如下命令,就可以显示出丢失的grub菜单了。
grub rescue&normal
不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。
启动起来,进入ubuntu之后,在终端执行:
& & sudo update-grub
& & sudo grub-install /dev/sda
(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)
重启测试是否已经恢复了grub的启动菜单? 恭喜你恢复成功!
5,如果找不到正确的/grub目录,比如第3、4种误操作,则尝试寻找是否有linux核心文件,则依次调用如下命令: X表示各个分区号码:
grub rescue&下,输入:
如果/boot没有单独分区:
ls (hd0,X)/boot
如果/boot单独分区,则:
ls (hd0,X)
找名字类似与vmlinuz-3.0.0-12-generic这样的文件,这是linux核心文件,如果找到,记下(hd0,X)中的X值。假设找到(hd0,5)时,显示了文件夹中的文件。
然后用live cd 或者 live usb启动,在live cd的ubuntu的终端中依次输入以下命令(sda5中的&5&必须改成上面记录下来数值)(这两句需要验证):
如果/boot没有单独分区:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda
如果/boot单独分区,则:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda
然后重新启动即可。
(以上这两句命令也可以解决安装ubuntu时grub安装位置不对,没有将grub安装到/dev/sda,造成启动时不出现ubuntu启动项直接进入windows的问题,不过需要自行确定sda5中的&5&改成什么数字。)
6,如果连linux核心文件都没有,那么,彻底重新安装吧
摘自 Tattoo blog关于grub rescue模式的一点经验 - 查看主题 & Ubuntu中文论坛
&[ 4 篇帖子 ]&
&文章标题 : 关于grub rescue模式的一点经验发表于 :
15:38帖子: 5
系统: win7 32位 旗舰版
送出感谢: 0 次
首先介绍一下我的系统,C盘win7,E盘win8,D、F盘均为ntfs格式,硬盘末端有50G安装了Ubuntu12.10,。我是安装了win7,win8之后装的ubuntu,ubuntu引导写入了boot分区(boot单独分区)。详细安装方法见此链接:http://forum./viewtopic.php?t=392854因此我的电脑开机使用windows的引导,然后在mbr里添加一个引导项引导grub。今天在win7下给F盘分了一下区,分成了F、G两个盘,这样一来,windows引导不会变,但是ubuntu无法进入了,因为grub引导出错了,进入了grub rescue模式。于是我按照/os/327.html这里面的方法一步一步走。但是到了insmod /grub/normal.mod的时候,出错了,说是找不到/grub/normal.mod文件,后来用ls命令查看了一下grub文件夹下的文件,于是在i386-pc文件夹下找到了normal.mod文件,因此用insmod /grub/i386-pc/normal.mod继续执行,直到进入ubuntu。进入ubuntu之后,使用sudo update-grubsudo grub-install /dev/sda重新安装了一下grub。但是发现grub安装到硬盘的mbr里了,也就是,现在开机启动就会先进入grub然后才能启动windows,这就有违我的初衷了。于是我进入win7,重置了一下mbr,然后把以前备份的引导配置(有win7、win8、ubuntu)还原出来,重新启动之后,发现引导恢复成windows引导了,而选择ubuntu的引导之后也能正确找到grub了,问题圆满解决。然后总结一点心得:1.关于insmod /grub/i386-pc/normal.mod的问题,我和同学讨论,推测应该和硬件有关,我的电脑支持64位,但是安装的是32位ubuntu,因此会多出一个i386-pc的文件夹。但这只是猜测,真实性有待考证。2.sudo update-grub会更新引导,据推测到这一步后就可以结束了,不加上后面一句sudo grub-install /dev/sda的话问题应该就能圆满解决,不会绕弯路。加上了sudo grub-install /dev/sda这一句之后,grub又在mbr里写了一遍,导致出现了开机进入grub引导的局面。如果硬要加入者一句,理论上应该写成sudo grub-install /dev/sda9(我的ubuntu在(hd0,msdos9)分区里),这样grub引导才会写在ubuntu的boot分区里,真实性也有待考证。建议不写后面一句。PS:我的ubuntu的引导是写在boot分区的,上面情况能解决我的问题,仅当做参考,如果有不同请慎用。
_________________
评价:&7.69%& &
&文章标题 : Re: 关于grub rescue模式的一点经验发表于 :
14:15帖子: 14
系统: windows7+windows8
送出感谢: 0 次
接收感谢: 0 次
学习~~我也是boot单独分区
但是一开机选择ububtu 启动项是就到了grub rescue-_-||
前几天装的64位的没成功 今天换了32位的没想到还是没成功。。不是grub 就是 grub rescue。。回去试试去
&文章标题 : Re: 关于grub rescue模式的一点经验发表于 :
23:46帖子: 237
系统: ubuntu 14.04
_________________sougou for linux:
&文章标题 : Re: 关于grub rescue模式的一点经验发表于 :
11:34帖子: 78
送出感谢: 0 次
接收感谢: 0 次
mark 2 huh,thx
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年&排序 作者发表时间文章标题 升序降序&
&[ 4 篇帖子 ]&
正在浏览此版面的用户:没有注册用户 和 1 位游客
您 不能 在这个版面发表主题您 不能 在这个版面回复主题您 不能 在这个版面编辑帖子您 不能 在这个版面删除帖子您 不能 在这个版面提交附件
选择一个版面
------------------
公告/注意事项
& &新闻和通知
& &校园社团支持
& && &华东校区
& && &华南校区
& && &华北校区
& && &华中校区
& && &东北校区
& && &西北校区
& && &港澳台校区
& && &国外校区
& &软件推荐
& &非常任务
系统安装区
& &教学和常见问答
& && &课堂教学和培训
& &初学者园地 - 17.04 - Zesty Zapus
& &系统安装和升级
& && &新立得和软件源
& && &Wubi安装讨论
& &启动和引导
& &网卡问题以及网络和拨号
& && &校园网拨号
& &笔记本、UMPC支持
& &手机和平板
& && &Ubuntu移动应用开发
& &常用硬件支持
& &系统架构支持
配置美化区
& &字体美化和中文支持
& && &个人配置文件存放点
& &桌面特效
& &窗口管理器
& &屏幕抓图
& &办公、图像、机械电子设计等
& && &Vim和Emacs
& &因特网相关软件
& &影音多媒体
& &Wine及其分支
& &游戏和游戏模拟器
& &虚拟机和虚拟化
& &其它类软件
& &开源模板库
服务器管理
& &服务器基础应用
& &数据库管理
& &服务器维护和硬件相关
& &Ubuntu VPS
参与Ubuntu开发
& &软件和文档翻译
& &编译或打包
& &Ubuntu错误报告
程序设计区
& &Shell脚本
& &GTK+和QT
& &软件/网站开发
& && &Python/Php/Perl
& && &C/C++/Java
& &内核及嵌入式开发
& &开源小工具
& &Ubuntu 17.10
& &Ubuntu 16.04 LTS
& &Ubuntu 14.04 LTS
& &Ubuntu 12.04 LTS
& &Ubuntu 10.04 LTS
& &老旧版本支持
& && &Ubuntu 15.10
& && &Ubuntu 15.04
& && &Ubuntu 14.10
衍生发行版
& &Ubuntu GNOME
& &Kubuntu
& &Xubuntu & Lubuntu
& &Ubuntu中文衍生版
& && &UbuntuKylin
& &Ubuntu国外衍生版
& && &Mint
& &Ubuntu衍生版制作
& &其它类Unix OS发行版
& && &Arch发行版
& && &Debian发行版
& && &OpenSUSE发行版
& && &Deepin
& &深度PK版
& &Ubuntu故事和感慨
& &Full Circle开源杂志
分享交流区
& &同城交流
& &线下活动专版
& &Ubuntu宣传推广
& &论坛管理
& && && &Ubuntu中文网上商店博客访问: 212402
博文数量: 26
博客积分: 542
博客等级: 下士
技术积分: 358
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
很多时候,特别是在linux调整分区后,开机重启时会出现&& & & &error : unknow filesystem&& & & &grub rescue>&& & & &的字样,系统就是进不去。这表示你的grub2的配置文件坏了……&& & & &由于分区调整或分区UUID改变造成grub2不能正常启动,从而进入修复模式了(grub rescue),也称救援模式。&& & & &&& & & &在救援模式下只有很少的命令可以用:set &, &ls , insmod , root , prefix&& & & &(1)set &查看环境变量,这里可以查看启动路径和分区。&& & & &(2)ls &&查看设备&& & & &(3)insmod &加载模块&& & & &(4)root &指定用于启动系统的分区,在救援模式下设置grub启动分区&& & & &(5)prefix 设定grub启动路径具体修复步骤如下:&& & & 1、查看分区:grub rescue> ls &&回车&& & & & & &会出现如下字样:&& & & & & &(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5)&(hd0,msdos2)&(hd0,msdos1)&& & & 注:上面是我的分区设备,每个人可能不一样,但原理都是一样的。&& & &&&& & & 2、寻找ubuntu所在分区:&& & & & & (就是寻找你的Linux系统是装在以上哪个分区里)&& & & & & &&grub rescue> ls (hd0,msdos1)/&& & & & & &若出现unknown filesystem字样,则尝试下一个&& & & & & &……&& & & & & &若出现的是你的ubuntu主文件夹下的文件夹和文件的名字,那就是的要找的分区了。&& & & &3、修改启动分区:&& & & & & & (假如你找到的启动分区是hd0,msdos8)&& & & & grub rescue>root=(hd0,msdos8)&& & & & grub rescue>prefix=/boot/grub & & & & & & & & & & & & //grub路径设置&& & & & grub rescue>set root=(hd0,msdos8)&& & & & grub rescue>set prefix=(hd0,msdos8)/boot/grub&& & & & grub rescue>insmod normal & & & & & & & & & & & & & &//启动normal启动&& & & & grub rescue>normal&& & & &之后你就会看到熟悉的启动菜单栏了&&4、进入命令行启动ubuntu&& & & &&进入系统启动选项界面后还是进不去,&& & & 因为你还没有真正的修改grub,这个要到ubuntu里修改进入系统启动项界面后,按C进入命令行模式&& & & &grub >set root=hd0,msdos8&& & & &grub >set prefix=(hd0,msdos8)/boot/grub&& & & &grub >linux /vmlinuz-xxx-xxx root=/dev/sda8&//里边的xxxx可以按Tab键,如果有acpi问题,在最后加一句acpi=off&& & & &grub >initrd /initrd.img-xxx-xxx&& & & &grub >boot&& & & 这样就可以进入了&&&& & 5、进入ubuntu修复grub&在终端里运行 & & & &sudo update-grub&& & & & & & & &&&& & &&&& & & & & & & &sudo grub-install /dev/sda&& & & 6、重启,搞定!!&注:我当时只是修改了1~3步骤,然后在菜单栏就可以进入系统了,且一切正常。&& & & 可惜,在重启时,系统就只有一个光标在左上角不停的闪,咋也进不了系统。后来开机按F2,开机启动项改为硬盘启动就好了。
阅读(38556) | 评论(0) | 转发(2) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。}

我要回帖

更多关于 开机进入grub界面 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信