1. 程式人生 > >開機進入grub無法進入系統的解決辦法

開機進入grub無法進入系統的解決辦法

 (轉載)

  本人用grub引導的雙系統,一次不知怎麼回事開機就直接進入grub,黑乎乎的螢幕上只有grub提示符,很是不爽啊。很多人都出現過類似問題,網上提供的解決方法一般都是如下:

grub>root (ha0,0)
grub>rootnoverify (ha0,0)
grub>chainloader +1
grub>boot
這樣就進入xp了。

至少你的windows能用了!但每次開機都輸入以上命令豈不很鬱悶?我的方法是第一次進入windows後,在執行中輸入cmd,進入DOS,使用命令FDISK /MBR命令,這樣再次開機就直接進入windows,而不用輸入上面那幾行命令了!MBR是什麼?答 :MBR(Master Boot Record,另一說法為Main Boot Record),中文意為主引導區記錄。正是由於它遭到破壞才導致不能進入windows。
如何進入linux呢?我的方法就是利用原來的映象檔案把linux重灌一下,當然在重灌的時候,不對原有的分割槽格式化,這樣就就把grub重灌了一下,而且原來linux中算壞的檔案也得到修復,其他的沒有改變,速度也很快!此後在開機就看到兩個系統的選擇介面了。如果格式化了分割槽,那就是真正的重灌了!速度慢得很了。
還有其他的方法,比如已知linux系統的kernel,修改已安裝的grub的menu.list,在其中增加新的啟動項,一般格式如下:
title CentOS (2.6.18-92.el5xen)
root (hd0,0)
kernel /boot/xen.gz-2.6.18-92.el5
module /boot/vmlinuz-2.6.18-92.el5xen ro root=LABEL=/ rhgb quiet
module /boot/initrd-2.6.18-92.el5xen.img
當然對於不同的系統內容肯定是不相同的,但是這樣每次進入linux需進入grub,再進入menu.list選擇相對應title,也是有一點點麻煩。

在網上發現了一篇帖子,很不錯,但本人沒有親自操作過,如果你碰到類似問題,不妨可試一試,希望對你有用。以下是帖子的內容,與君共勉。
  
用命令進xp
grub>root (ha0,0) #(ha0,0)表示的我xp裝在一個硬碟的第一個分割槽
grub>rootnoverify (ha0,0) #這句我也不知道,呵呵
grub>chainloader +1 #也不知道。。呵呵
grub>boot

用命令進linux
grub>root (h #只要輸入 root(h 在按TAB鍵,就會自動補齊,之後會出現下面類似的資訊)
Possible partitions are:
Partition num: 0, Filesystem type is fat, partition type 0x6
Partition num: 2, Filesystem type is ext2fs, partition type 0x83
Partition num: 6, Filesystem type is fat, partition type 0xb
Partition num: 7, Filesystem type is fat, partition type 0xb
Partition num: 9, Filesystem type unknown, partition type 0x82


Partition num: 2, Filesystem type is ext2fs, partition type 0x83
#表示你的linux是裝在第3個分割槽,其實應該說是根分割槽吧

Partition num: 9, Filesystem type unknown, partition type 0x82
#表示是你的linux的交換分割槽

知道自己的linux在哪個分割槽後,以後可以直接輸入()
grub>root (ha0,2)

grub>kernel /boot/vmlinuz-2.4.20-8 ro root=/dev/hda3(在輸入kernel的時候按TAB補齊,會出現

vmlinuz-2.4.20-8 等資訊。)

grub>initrd /boot/initrd-2.4.20-8.img

grub>boot

這樣應該就可以進linux了。。。

但是每次進系統都要這樣打命令也不是辦法啊,對,那我們就進linux修改一下grub

把grub裡面的ha0,8 改成現在你linux對應的分割槽,比如我現在的是hd0,2


default=0
timeout=10
splashimage=(hd0,2)/boot/grub/splash.xgm.gz #表示grub選單圖片的位置,分割槽位置和linux安裝的保

持一致 。。
title Red Had linux(2.4.20-8)
root(hd0,2) 表示第一塊硬碟第二個分割槽,是Redhat9,你自己對應你的分割槽
kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /boot/initrd-2.4.20- 8.img

修改grub以後。。我們還要重新安裝一下grub。。開啟終端。。
cd /boot/grub
grub #輸入grub以後要等一下,之後會出現
grub>
之後輸入
root(hd0,2)
setup (hd0)
quit
reboot
重啟以後就可以出現xp和linux的選擇畫面了。