如何用easybcd修復(fù)centos引導(dǎo),東坡小編為大家分享一篇網(wǎng)友的文章——使用EasyBCD引導(dǎo)CentOS,一起學(xué)習(xí)下吧。
軟件名稱(chēng):
系統(tǒng)引導(dǎo)修復(fù)(EasyBCD)
軟件版本:
2.2.0.175 中文安裝版
軟件大。
1.5M
軟件語(yǔ)言:
中文
適用平臺(tái):
WinXP, win7, WinAll
下載地址:
系統(tǒng)引導(dǎo)修復(fù)(EasyBCD)
昨晚重啟后忽然進(jìn)不了Windows了,各種搜索加各種嘗試后依舊無(wú)果。不得已只能使用PE修復(fù)MBR的引導(dǎo)。
這個(gè)辦法是我盡力避免的,因?yàn)樾迯?fù)后會(huì)把GRUB覆蓋掉,那么我就進(jìn)不了Linux了。修復(fù)Linux的引導(dǎo)又是一番功夫。
以前也算是碰見(jiàn)過(guò)類(lèi)似的問(wèn)題,當(dāng)時(shí)用了EasyBCD這個(gè)軟件來(lái)引導(dǎo)系統(tǒng),所以這一次也立馬想到了這個(gè)軟件。
不過(guò)我還是碰見(jiàn)了不少問(wèn)題,一上午才真正解決了這個(gè)問(wèn)題。
以前用EasyBCD亂折騰,多加幾個(gè)不同的引導(dǎo),純粹碰運(yùn)氣,問(wèn)題也解決了。但這一次似乎沒(méi)有這么好的人品了。
這次安裝系統(tǒng)的時(shí)候把/boot單獨(dú)掛載到一個(gè)分區(qū)上,或許就是因?yàn)檫@個(gè)才導(dǎo)致了以前的方法不奏效。
經(jīng)過(guò)這一次的折騰,對(duì)系統(tǒng)的引導(dǎo)算是多了一些理解。其中各種曲折,各種重啟,我只打算把正確的處理放上來(lái)。
參考文獻(xiàn)有:百度文庫(kù)的一篇(這個(gè)是重點(diǎn)),EasyBCD官方文檔,GRUB的百度百科。
————-分割了————
安裝好EasyBCD后,添加引導(dǎo),選擇NeoGrub,安裝,配置。這時(shí)候出現(xiàn)使用記事本打開(kāi)的menu.lst,這里要添加的就是關(guān)鍵了。
然后來(lái)看看官方給出的Ubuntu引導(dǎo)實(shí)例:
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是引導(dǎo)系統(tǒng)的名字,自己寫(xiě)一個(gè)能辨認(rèn)的就好。
root這一行是裝載指定的分區(qū),如果裝載的分區(qū)不正確,那么下面指定的文件自然就不能被找到,引導(dǎo)自然失敗。root后有一個(gè)空格,括號(hào)內(nèi)是第幾個(gè)硬盤(pán)的第幾個(gè)分區(qū)。hd0是第一塊硬盤(pán),0是這一塊硬盤(pán)的第一個(gè)分區(qū),依次類(lèi)推。這里需要裝載的是/boot所在的分區(qū)。
kernel行指定Linux的內(nèi)核,位置在/boot下,名字一般是以vmlinuz開(kāi)頭的一個(gè)文件。如果/boot是單獨(dú)掛載,位置應(yīng)該如下:
/vmlinuz-2.6.22-14-generic
如果不知道內(nèi)核的名稱(chēng),重啟進(jìn)入NeoGrub,按c進(jìn)入命令行模式,使用root命令裝載分區(qū)后可以使用TAB鍵列出文件或命令。請(qǐng)注意這個(gè)功能,下面的initrd文件也需要使用相同的方法來(lái)獲得。內(nèi)核名字后的root=***必不可少,我就是在這里栽了很久。有一些Linux下硬盤(pán)相關(guān)知識(shí)的應(yīng)該不難理解這一句。不是很清楚的請(qǐng)參考鳥(niǎo)哥的相關(guān)內(nèi)容。我能力不足,解釋不清楚。/dev/sd??這個(gè)其實(shí)指的就是根目錄/所在的分區(qū)了。
initrd也是一個(gè)文件,與內(nèi)核vmlinuz同在/boot下。名稱(chēng)可能是initrd開(kāi)頭的一個(gè)文件,但也可能是initramfs開(kāi)頭的一個(gè)img文件,我的系統(tǒng)上就是這個(gè)樣子的。
在這之后似乎還需要一句boot命令。
再記錄一下我的誤區(qū)。因?yàn)槲业?boot是單獨(dú)掛載的,所以不能同時(shí)用root命令裝載/和/boot。這讓我對(duì)怎么指定root=后的根目錄很傷腦筋。在我查看GRUB的百度百科的時(shí)候,學(xué)習(xí)到在加載了內(nèi)核文件后,/boot等就已經(jīng)掛載到根目錄下了。所以只需要使用root=/dev/sd??這樣的指定就好了,而不必考慮自己在GRUB中裝載的是哪一個(gè)分區(qū)。
下面是我成功引導(dǎo)的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