easybcd修复centos引导 使用EasyBCD引导CentOS

作者: 专题 2015/9/25 10:27:59

如何用easybcd修复centos引导,东坡小编为大家分享一篇网友的文章——使用EasyBCD引导CentOS,一起学习下吧。

系统引导修复(EasyBCD) 2.2.0.175 中文安装版大小:1.5M

昨晚重启后忽然进不了Windows了,各种搜索加各种尝试后依旧无果。不得已只能使用PE修复MBR的引导。

这个办法是我尽力避免的,因为修复后会把GRUB覆盖掉,那么我就进不了Linux了。修复Linux的引导又是一番功夫。

以前也算是碰见过类似的问题,当时用了EasyBCD这个软件来引导系统,所以这一次也立马想到了这个软件。

不过我还是碰见了不少问题,一上午才真正解决了这个问题。

以前用EasyBCD乱折腾,多加几个不同的引导,纯粹碰运气,问题也解决了。但这一次似乎没有这么好的人品了。

这次安装系统的时候把/boot单独挂载到一个分区上,或许就是因为这个才导致了以前的方法不奏效。

经过这一次的折腾,对系统的引导算是多了一些理解。其中各种曲折,各种重启,我只打算把正确的处理放上来。

参考文献有:百度文库的一篇(这个是重点),EasyBCD官方文档,GRUB的百度百科。

————-分割了————

安装好EasyBCD后,添加引导,选择NeoGrub,安装,配置。这时候出现使用记事本打开的menu.lst,这里要添加的就是关键了。

然后来看看官方给出的Ubuntu引导实例:

title Ubuntu Gutsy Gibbon    

root (hd1,2)   #Load Ubuntu from the 2nd harddrive's 3rd partition.

#Next Line: Translate (hd1,2) to Linux notation and set that as the root partition

kernel /boot/vmlinuz-2.6.22-14-generic root=/dev/sdbc

initrd /boot/initrd.img-2.6.22-14-generic

title是引导系统的名字,自己写一个能辨认的就好。

root这一行是装载指定的分区,如果装载的分区不正确,那么下面指定的文件自然就不能被找到,引导自然失败。root后有一个空格,括号内是第几个硬盘的第几个分区。hd0是第一块硬盘,0是这一块硬盘的第一个分区,依次类推。这里需要装载的是/boot所在的分区。

kernel行指定Linux的内核,位置在/boot下,名字一般是以vmlinuz开头的一个文件。如果/boot是单独挂载,位置应该如下:

/vmlinuz-2.6.22-14-generic

如果不知道内核的名称,重启进入NeoGrub,按c进入命令行模式,使用root命令装载分区后可以使用TAB键列出文件或命令。请注意这个功能,下面的initrd文件也需要使用相同的方法来获得。内核名字后的root=***必不可少,我就是在这里栽了很久。有一些Linux下硬盘相关知识的应该不难理解这一句。不是很清楚的请参考鸟哥的相关内容。我能力不足,解释不清楚。/dev/sd??这个其实指的就是根目录/所在的分区了。

initrd也是一个文件,与内核vmlinuz同在/boot下。名称可能是initrd开头的一个文件,但也可能是initramfs开头的一个img文件,我的系统上就是这个样子的。

在这之后似乎还需要一句boot命令。

再记录一下我的误区。因为我的/boot是单独挂载的,所以不能同时用root命令装载/和/boot。这让我对怎么指定root=后的根目录很伤脑筋。在我查看GRUB的百度百科的时候,学习到在加载了内核文件后,/boot等就已经挂载到根目录下了。所以只需要使用root=/dev/sd??这样的指定就好了,而不必考虑自己在GRUB中装载的是哪一个分区。

下面是我成功引导的menu.lst文件,供参考:

# NeoSmart NeoGrub Bootloader Configuration File

#

# This is the NeoGrub configuration file, and should be located at C:\NST\menu.lst

# Please see the EasyBCD Documentation for information on how to create/modify entries:

# http://neosmart.net/wiki/display/EBCD/

default 0

timeout 8

title CentOS 6.3

root (hd0,4)

kernel /vmlinuz-2.6.32-279.el6.x86_64 root=/dev/sda8

initrd /initramfs-2.6.32-279.el6.x86_64.img

boot

特别推荐

玩家留言 跟帖评论
查看更多评论