仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 399|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇CentOS下Grub Rescue修复***

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:21:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!症状:
  开机显现:

  1. GRUBloadingerror:unknowfilesystemgrubrescue>
复制代码

缘故原由:
已发明上面几种操纵会招致这类成绩:
1,想删除debian,因而间接在windows下删除/格局化了debian地点的分区。
2,调剂磁盘,使用工具兼并/支解/调剂/删除分区,使磁盘分区数量产生了变更。
3,从头装置体系,把linux装置到了新分区,原有分区已格局化,可是没有从头装置grub2。
4,用debian备份工具/衍生版打造工具等,把主分区复兴成了8.X的老版本,了局老版本的grub是grub1,因而把grub2损坏失落了。

总回,是因为操纵者不晓得grub2分为两局部,一局部(一样平常情形下)写在了mbr上,另外一局部写在了某个分区的/boot/grub目次(假如/boot独自分区,则间接写在对应分区的/grub目次)内里。因为上述操纵,以致grub2的mbr内里的那一局部找不到/grub目次内里的那一局部了(大概那一局部已删除)。

思绪:
***1:完全删除grub2,让这个提醒不再呈现:
合用于已不想再利用debian,要转回Windows的人。
这个很复杂,只需你有Windows启动盘(非Ghost),用它启动,至选择装置地位,不必真正装置,加入重启就能够。
大概用它启动到妨碍修复台,运转fixboot大概fixmbr都能够。
win7下令行下,则是实行:

  1. BootRec.exe/fixmbr
复制代码

(/fixmbr修复mbr,/FixBoot修复启动扇区,/ScanOs检测已装置的win7,/RebuildBcd重修bcd。)

***2:从头装置、修复grub2
1.先利用ls下令,找到Ubuntu的装置在哪一个分区:
在grubrescue>下输出以下下令:

  1. ls
复制代码

会排列一切的磁盘分区信息,例如说:
援用:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)
  注:我的是(hd0),(hd0,msdos3),(hd0,msdos5)等
2.然后顺次挪用以下下令:X暗示各个分区号码
假如/boot没有独自分区,用以下下令:

  1. ls(hd0,X)/boot/grub
复制代码

假如/boot独自分区,则用以下下令:
  1. ls(hd0,X)/grub
复制代码

3.一般情形下,会列出来几百个文件,良多文件的扩大名是.mod和.lst和.img,另有一个文件是grub.cfg。假定找到(hd0,5)时,显现了文件夹中的文件,则暗示Linux装置在这个分区。
4,假如找到了准确的grub目次,则想法一时性将grub的两局部联系关系起来,***以下:
以下是/boot没有独自分区的下令:

  1. grubrescue>setroot=(hd0,5)grubrescue>setprefix=(hd0,5)/boot/grubgrubrescue>insmod/boot/grub/normal.mod
复制代码

以下是/boot独自分区的下令:(这几句有待考证)
  1. grubrescue>setroot=(hd0,5)grubrescue>setprefix=(hd0,5)/grubgrubrescue>insmod/grub/normal.mod
复制代码

然后挪用以下下令,就能够显现出丧失的grub菜单了。
  1. grubrescue>normal
复制代码

不外不要乐意,假如这时候重启,成绩仍旧存在,我们必要进进Linux中,对grub举行修复。
启动起来,进进debian以后,在终端实行:

  1. sudoupdate-grubsudogrub-install/dev/sda
复制代码

(sda是你的硬盘号码,万万不要指定分区号码,比方sda1,sda5等都不合错误)
重启测试是不是已规复了grub的启动菜单?祝贺你规复乐成!
5,假如找不到准确的/grub目次,好比第3、4种误操纵,则实验寻觅是不是有linux中心文件,则顺次挪用以下下令:X暗示各个分区号码:
grubrescue>下,输出:
假如/boot没有独自分区:

  1. ls(hd0,X)/boot
复制代码

假如/boot独自分区,则:
  1. BootRec.exe/fixmbr0
复制代码

找名字相似与vmlinuz-3.0.0-12-generic如许的文件,这是linux中心文件,假如找到,记下(hd0,X)中的X值。假定找到(hd0,5)时,显现了文件夹中的文件。
然后用livecd大概liveusb启动,在livecd的ubuntu的终端中顺次输出以下下令(sda5中的“5”必需改成下面纪录上去数值)(这两句必要考证):
假如/boot没有独自分区:

  1. BootRec.exe/fixmbr1
复制代码

假如/boot独自分区,则:
  1. BootRec.exe/fixmbr2
复制代码

然后从头启动便可。

(以上这两句下令也能够办理装置debian时grub装置地位不合错误,未将grub装置到/dev/sda,形成启动时不呈现debian启动项间接进进windows的成绩,不外必要自行断定sda5中的“5”改成甚么数字。)
6,假如连linux中心文件都没有,那末,完全从头装置吧

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
海妖 该用户已被删除
沙发
发表于 2015-1-16 11:08:16 | 只看该作者

带来一篇CentOS下Grub Rescue修复***

随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
老尸 该用户已被删除
板凳
发表于 2015-1-24 15:31:18 | 只看该作者
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
因胸联盟 该用户已被删除
地板
发表于 2015-2-2 10:48:41 | 只看该作者
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。
若天明 该用户已被删除
5#
 楼主| 发表于 2015-2-7 19:12:23 | 只看该作者
熟读写基础知识,学得会不如学得牢。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-2-23 11:15:52 | 只看该作者
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
活着的死人 该用户已被删除
7#
发表于 2015-3-7 10:01:01 | 只看该作者
我想即使Linux高手也很难快速准确精练的回答你。
分手快乐 该用户已被删除
8#
发表于 2015-3-15 03:44:40 | 只看该作者
Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。
海妖 该用户已被删除
9#
发表于 2015-3-21 21:12:37 | 只看该作者
Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表