- 論壇徽章:
- 0
|
當(dāng)屏幕只出現(xiàn)grub>的字樣,很多人于是就急得不知所措,于是往往重裝linux甚至windows。事實(shí)上這個(gè)問題很容易解決。首先,為了那些新手能看到這篇文章,請?jiān)趃rub>后面輸入以下字符:
grub>root (hd0,0)
grub>rootnoverify (hd0,0)
grub>chainloader +1
grub>boot
這樣就可以進(jìn)入windows系統(tǒng),如果你的windows系統(tǒng)是放在硬盤的第一個(gè)分區(qū)的話。
好了,進(jìn)入系統(tǒng)以后,還有一些事情需要做。因?yàn)閱栴}并沒有徹底解決,如果你這
時(shí)候重啟的話,就會(huì)發(fā)現(xiàn)開機(jī)后仍然出現(xiàn)grub>的提示符
為了徹底解決問題,我們需要來了解一些概念。
什么是grub? grub是系統(tǒng)啟動(dòng)裝載程序。當(dāng)我們開機(jī),bios開始檢測系統(tǒng)參數(shù),如
內(nèi)存的大小,cpu型號(hào),硬盤類型等。bios自檢過后,就會(huì)把控制權(quán)交給硬盤上0柱面
1磁道(mbr)上的程序來引導(dǎo)系統(tǒng)(如果設(shè)置成硬盤引導(dǎo)優(yōu)先)。而這個(gè)程序,對
windows nt內(nèi)核的系統(tǒng)來說,就是ntloader,對linux來說,一般是grub或lilo。如果
這些程序損壞,或找不到配置文件,就會(huì)無法引導(dǎo)系統(tǒng)。比如windows 2000的用戶有
時(shí)會(huì)發(fā)現(xiàn)開機(jī)出現(xiàn)這樣的字樣:ntldr is missing…… 這就表示windows的引導(dǎo)程序
被破壞或找不到了,解決方法就是用一張2000的安裝盤修復(fù)系統(tǒng)。如果linux的引導(dǎo)程
序grub被破壞或找不到配置文件了呢??那就重裝grub好咯。事實(shí)上出現(xiàn)grub>這樣
的情況還算是好事,這只是表明grub找不到配置文件指定的圖形文件splash.tar.gz
,所以不出現(xiàn)圖形界面的引導(dǎo)方式而已。要想出現(xiàn)圖形界面的引導(dǎo)模式,需要進(jìn)入到
linux系統(tǒng)中修改grub的配置文件,這個(gè)文件是/boot/grub/menu.lst。如下:
# grub.conf generated by anaconda
#
# note that you do not have to rerun grub after making changes to this file
# notice: you have a /boot partition. this means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,7)
# kernel /vmlinuz-version ro root=/dev/hda10
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,7)/grub/splash.xpm.gz
title red hat linux (2.4.20-8)
root (hd0,7)
kernel /vmlinuz-2.4.20-8 ro root=/dev/hda8 vga=791
initrd /initrd-2.4.20-8.img
title windows 2000
rootnoverify (hd0,0)
chainloader +1
title mandrake 9.2
rootnoverify (hd0,12)
chainloader +1
title slackware 9.1
rootnoverify (hd0,13)
chainloader +1
title freebsd 5.1
rootnoverify (hd1,0)
chainloader +1
注意title windows的那一項(xiàng),想起什么沒有?對了,剛才我們就是用那下面的命令來
引導(dǎo)進(jìn)入windows的。同樣,我們可以用red hat那一項(xiàng)下面的命令來進(jìn)入linux,從而
可以修改grub的配置文件
grub>root (hd0,*) /*你的root分區(qū)所在的分區(qū)號(hào),如果分區(qū)只分了/,那么就是
/的分區(qū)號(hào)*/
grub>kernel /vmlinuz-* ro root=/dev/hda* /* vmlinuz是你的系統(tǒng)內(nèi)核文件,可以
用tab鍵來自動(dòng)補(bǔ)齊,root=/dev/hda*是/分區(qū)的分區(qū)號(hào),注意
hd0,*的方式和hda*的方式稍有不同,hd0,0對應(yīng)hda1,其余類
推。ro是read only的意思,以只讀的方式加載內(nèi)核 */
grub>initrd /initrd-* /*根目錄鏡像文件,用于加載不是ext2格式的根分區(qū),如果你的
/是ext3或其他類型,那么最好寫上。同樣可以用tab補(bǔ)齊*/
/是ext3或其他類型,那么最好寫上。同樣可以用tab補(bǔ)齊*/
grub>boot
然后就可以進(jìn)入linux了。如果不能進(jìn)圖形界面的linux(xwindow),那么字符界面下修改
就要用vi編輯器來修改。vi用法我就不多說了。
當(dāng)然,進(jìn)入linux也可以用安裝系統(tǒng)時(shí)的光盤或軟盤引導(dǎo)。詳細(xì)方法可以在版面上查。
我?吹降氖怯胮q修改了分區(qū)所以導(dǎo)致分區(qū)號(hào)改變,所以menu.lst文件里內(nèi)容就和實(shí)際
情況不相符合了,比如你的/boot是hd0,7的,用了pq后,就會(huì)變成hd0,8或其他分區(qū)號(hào)。
grub找不到啟動(dòng)時(shí)要用的圖形文件/boot/grub/splash.xpm.gz,就當(dāng)然不會(huì)出現(xiàn)圖形的
引導(dǎo)界面了。確定參數(shù)都設(shè)置好了以后,如果還沒有出現(xiàn)圖形的菜單,可以在linux下
用grub-install /dev/hda或hdb 來重裝grub到mbr上
本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u3/100737/showart_1996802.html |
|