如何用easybcd修复centos引导,东坡小编为大家分享一篇网友的文章——使用EasyBCD引导CentOS,一起学习下吧。
软件名称:
系统引导修复(EasyBCD)
软件版本:
2.2.0.175 中文安装版
软件大小:
1.5M
软件语言:
中文
适用平台:
WinXP, win7, WinAll
下载地址:
系统引导修复(EasyBCD)
昨晚重启后忽然进不了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