如何用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