若天明 发表于 2015-1-14 20:21:08

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

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!症状:
  开机显现:
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下令行下,则是实行:
BootRec.exe/fixmbr
(/fixmbr修复mbr,/FixBoot修复启动扇区,/ScanOs检测已装置的win7,/RebuildBcd重修bcd。)

***2:从头装置、修复grub2
1.先利用ls下令,找到Ubuntu的装置在哪一个分区:
在grubrescue>下输出以下下令:
ls
会排列一切的磁盘分区信息,例如说:
援用:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)
  注:我的是(hd0),(hd0,msdos3),(hd0,msdos5)等
2.然后顺次挪用以下下令:X暗示各个分区号码
假如/boot没有独自分区,用以下下令:
ls(hd0,X)/boot/grub
假如/boot独自分区,则用以下下令:
ls(hd0,X)/grub
3.一般情形下,会列出来几百个文件,良多文件的扩大名是.mod和.lst和.img,另有一个文件是grub.cfg。假定找到(hd0,5)时,显现了文件夹中的文件,则暗示Linux装置在这个分区。
4,假如找到了准确的grub目次,则想法一时性将grub的两局部联系关系起来,***以下:
以下是/boot没有独自分区的下令:
grubrescue>setroot=(hd0,5)grubrescue>setprefix=(hd0,5)/boot/grubgrubrescue>insmod/boot/grub/normal.mod
以下是/boot独自分区的下令:(这几句有待考证)
grubrescue>setroot=(hd0,5)grubrescue>setprefix=(hd0,5)/grubgrubrescue>insmod/grub/normal.mod
然后挪用以下下令,就能够显现出丧失的grub菜单了。
grubrescue>normal
不外不要乐意,假如这时候重启,成绩仍旧存在,我们必要进进Linux中,对grub举行修复。
启动起来,进进debian以后,在终端实行:
sudoupdate-grubsudogrub-install/dev/sda
(sda是你的硬盘号码,万万不要指定分区号码,比方sda1,sda5等都不合错误)
重启测试是不是已规复了grub的启动菜单?祝贺你规复乐成!
5,假如找不到准确的/grub目次,好比第3、4种误操纵,则实验寻觅是不是有linux中心文件,则顺次挪用以下下令:X暗示各个分区号码:
grubrescue>下,输出:
假如/boot没有独自分区:
ls(hd0,X)/boot
假如/boot独自分区,则:
BootRec.exe/fixmbr0
找名字相似与vmlinuz-3.0.0-12-generic如许的文件,这是linux中心文件,假如找到,记下(hd0,X)中的X值。假定找到(hd0,5)时,显现了文件夹中的文件。
然后用livecd大概liveusb启动,在livecd的ubuntu的终端中顺次输出以下下令(sda5中的“5”必需改成下面纪录上去数值)(这两句必要考证):
假如/boot没有独自分区:
BootRec.exe/fixmbr1
假如/boot独自分区,则:
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的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。

若天明 发表于 2015-2-7 19:12:23

熟读写基础知识,学得会不如学得牢。

愤怒的大鸟 发表于 2015-2-23 11:15:52

发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。

活着的死人 发表于 2015-3-7 10:01:01

我想即使Linux高手也很难快速准确精练的回答你。

分手快乐 发表于 2015-3-15 03:44:40

Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。

海妖 发表于 2015-3-21 21:12:37

Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。
页: [1]
查看完整版本: 带来一篇CentOS下Grub Rescue修复***