請大家根據你們的情況一一對號入座。
1.裝完XP,Vista,Win7后grub無法啟動,有Live CD:
這種問題是最經常遇到的,要解決問題,你需要一張ubuntu live cd。
用live cd引導系統,直接按Ctrl+Alt+F1進入終端,輸入sudo grub進入GRUB命令行,輸入:
root (hdx,y)
X為硬盤號,通常為0(第一個硬盤),y為ubuntu分區號,如果你不知道是哪個,請在輸入逗號時,按一下TAB,grub會自己列出一堆分區,找有ext3/ext4/reiserfs/xfs/jfs的一行,輸入行頭的數字即可。
接著輸入
setup (hdx)
x為硬盤號。然后輸入quit退出,sudo halt關機,問題解決,如果出現錯誤,請看第三條。
2.裝完XP,Vista,Win7后grub無法啟動,無Live CD:
(alert:這種方法轉自ubuntucn論壇,我自己沒有試過,應該可以。)
在你WIN系統中,下載GRUB4DOS,解壓,拷貝grldr到c:\,編輯boot.ini,在最后添上一句:c:\grldr=”GRUB4DOS”,保存重啟,選擇GRUB4DOS啟動項即可。
個人感覺這個方法治標不治本,不太好用,但貌似只有這種方法不用Live CD。
Vista/win7和WUBI安裝的朋友們看這里(FROM UBUNTUCN):
下載grub4dos,解壓后將grldr和grldr.mbr復制到C盤根目錄下。
用bcdedit添加新項目(以管理員身份運行CMD)
bcdedit /create /d “GRUB” /application bootsector
此時生成一個{id}
bcdedit /set {id} device partition=C:
bcdedit /set {id} path \grldr.mbr
bcdedit /displayorder {id} /addlast
WUBI安裝的繼續,VISTA/WIN7略過:
從wubi安裝Ubuntu的分區中(比如D:\),則將D:\ubuntu\winboot\menu.lst這個文件復制到C盤根目錄下。(無意中發現了這個文件)
重啟系統,進入GRUB,OK了!
XP/Vista/Win7:
啟動進了GRUB后,按c鍵打開GRUB CMD,輸入:
root (hdx,y)
X為硬盤號,通常為0(第一個硬盤),y為ubuntu分區號,如果你不知道是哪個,請在輸入逗號時,按一下TAB,grub會自己列出一堆分區,找有ext3/ext4/reiserfs/xfs/jfs的一行,輸入行頭的數字即可。
接著輸入
setup (hdx)
x為硬盤號,然后重啟即可!
3.裝完XP,Vista,Win7后grub無法啟動,或無故不能啟動,有Live CD,方案1失敗:
比較棘手,前提是你的硬盤系統不能是EXT4(除非你有9.04 Live CD),否則看第4條。
注:此條適用于GRUB2,但會Fallback到GRUB0.97去,又要執行upgrade-from-grub-legacy,所以我個人認為第4條效果更好。