請(qǐng)大家根據(jù)你們的情況一一對(duì)號(hào)入座。
1.裝完XP,Vista,Win7后grub無(wú)法啟動(dòng),有Live CD:
這種問(wèn)題是最經(jīng)常遇到的,要解決問(wèn)題,你需要一張ubuntu live cd。
用live cd引導(dǎo)系統(tǒng),直接按Ctrl+Alt+F1進(jìn)入終端,輸入sudo grub進(jìn)入GRUB命令行,輸入:
root (hdx,y)
X為硬盤號(hào),通常為0(第一個(gè)硬盤),y為ubuntu分區(qū)號(hào),如果你不知道是哪個(gè),請(qǐng)?jiān)谳斎攵禾?hào)時(shí),按一下TAB,grub會(huì)自己列出一堆分區(qū),找有ext3/ext4/reiserfs/xfs/jfs的一行,輸入行頭的數(shù)字即可。
接著輸入
setup (hdx)
x為硬盤號(hào)。然后輸入quit退出,sudo halt關(guān)機(jī),問(wèn)題解決,如果出現(xiàn)錯(cuò)誤,請(qǐng)看第三條。
2.裝完XP,Vista,Win7后grub無(wú)法啟動(dòng),無(wú)Live CD:
(alert:這種方法轉(zhuǎn)自u(píng)buntucn論壇,我自己沒(méi)有試過(guò),應(yīng)該可以。)
在你WIN系統(tǒng)中,下載GRUB4DOS,解壓,拷貝grldr到c:\,編輯boot.ini,在最后添上一句:c:\grldr=”GRUB4DOS”,保存重啟,選擇GRUB4DOS啟動(dòng)項(xiàng)即可。
個(gè)人感覺(jué)這個(gè)方法治標(biāo)不治本,不太好用,但貌似只有這種方法不用Live CD。
Vista/win7和WUBI安裝的朋友們看這里(FROM UBUNTUCN):
下載grub4dos,解壓后將grldr和grldr.mbr復(fù)制到C盤根目錄下。
用bcdedit添加新項(xiàng)目(以管理員身份運(yùn)行CMD)
bcdedit /create /d “GRUB” /application bootsector
此時(shí)生成一個(gè){id}
bcdedit /set {id} device partition=C:
bcdedit /set {id} path \grldr.mbr
bcdedit /displayorder {id} /addlast
WUBI安裝的繼續(xù),VISTA/WIN7略過(guò):
從wubi安裝Ubuntu的分區(qū)中(比如D:\),則將D:\ubuntu\winboot\menu.lst這個(gè)文件復(fù)制到C盤根目錄下。(無(wú)意中發(fā)現(xiàn)了這個(gè)文件)
重啟系統(tǒng),進(jìn)入GRUB,OK了!
XP/Vista/Win7:
啟動(dòng)進(jìn)了GRUB后,按c鍵打開(kāi)GRUB CMD,輸入:
root (hdx,y)
X為硬盤號(hào),通常為0(第一個(gè)硬盤),y為ubuntu分區(qū)號(hào),如果你不知道是哪個(gè),請(qǐng)?jiān)谳斎攵禾?hào)時(shí),按一下TAB,grub會(huì)自己列出一堆分區(qū),找有ext3/ext4/reiserfs/xfs/jfs的一行,輸入行頭的數(shù)字即可。
接著輸入
setup (hdx)
x為硬盤號(hào),然后重啟即可!
3.裝完XP,Vista,Win7后grub無(wú)法啟動(dòng),或無(wú)故不能啟動(dòng),有Live CD,方案1失?。?BR> 比較棘手,前提是你的硬盤系統(tǒng)不能是EXT4(除非你有9.04 Live CD),否則看第4條。
注:此條適用于GRUB2,但會(huì)Fallback到GRUB0.97去,又要執(zhí)行upgrade-from-grub-legacy,所以我個(gè)人認(rèn)為第4條效果更好。
用Live CD啟動(dòng),同1,進(jìn)入終端,先掛載Linux分區(qū)(X為安裝盤):
sudo mount /dev/sdaX /mnt
然后運(yùn)行:
sudo grub-install /dev/sda –root-directory=/mnt
OK!如果不行或你的分區(qū)是EXT4或你裝的是GRUB2,請(qǐng)看——
4.(最極端的情況,有一次我就碰上了,搜了一晚的GOOGLE,終于找到了)分區(qū)是EXT4,或裝GRUB2:
先mount分區(qū),X為安裝分區(qū)(EXT4掛在Intrepid比較麻煩):
sudo apt-get install e2fsprogs
sudo tune2fs -E test_fs /dev/sdaX
sudo mount -t ext4dev /dev/sdaX /mnt
然后依次掛載proc,sys,dev(個(gè)人認(rèn)為比較BT)
sudo mount -t proc proc /mnt/proc
sudo mount -t sysfs sys /mnt/sys
sudo mount -o bind /dev /mnt/dev
然后切換Terminal:
sudo chroot /mnt /bin/bash
然后執(zhí)行g(shù)rub-install即可!
grub-install /dev/sda –root-directory=/
5. (有時(shí)候某些人就是RP不好:D)終極殺手锏,不能算辦法的辦法:
http://www.eisoo.com/cn/professional/diskgenius/
此處下載Disk Genius,掛載你的LINUX分區(qū),趕緊把你所有的數(shù)據(jù)COPY出來(lái),然后格式化重裝!
補(bǔ)充:
6.(關(guān)于EXT4)升級(jí)2.6.28內(nèi)核后,/是ext4dev無(wú)法啟動(dòng)
From Ubuntu-CN
ext4在2.6.28中正式啟用,fstab的ext4dev也可以改為ext4了,但直接啟動(dòng)會(huì)提示ext4-fs not marks…..之類的錯(cuò)誤。
這樣就需要更改gurb或grub4dos的配置文件,添加rootfstype=ext4。
如:
kernel /boot/vmlinuz-2.6.28 root=UUID=xxxxx rootfstype=ext4 ro splash
這樣就行可以解決了。
7.GRUB menu.lst范例(勿照搬,適用于Ubuntu 8.04.2):
給個(gè)Ubuntu 8.04.2的,你參考一下:
title Ubuntu 8.04.2, kernel 2.6.24-23-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-23-generic root=UUID=d6747029-70cf-4f34-be5f-6da3a3b70716 ro splash locale=zh_CN vga=792
initrd /boot/initrd.img-2.6.24-23-generic
quiet
title Ubuntu 8.04.2, kernel 2.6.24-23-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-23-generic root=UUID=d6747029-70cf-4f34-be5f-6da3a3b70716 ro single vga=792
initrd /boot/initrd.img-2.6.24-23-generic
重點(diǎn)修改root后的分區(qū)標(biāo)志與UUID,詳情參見(jiàn)上文。
UUID掃盲:UUID是Linux標(biāo)記磁盤的ID,貌似每個(gè)磁盤都不一樣。如果你不知道你磁盤的UUID,可以把上述KERNEL這一行改為:
kernel /boot/vmlinuz-2.6.24-23-generic root=/dev/sdaX ro single vga=792
X為你UBUNTU所在的分區(qū)。
8.GRUB重裝時(shí)出現(xiàn)Error 22:
MBR分區(qū)表錯(cuò)誤,打開(kāi)終端,輸入:
sudo fdisk /dev/sda
按w并回車,重寫MBR
然后按照前面的修復(fù)步驟進(jìn)行,不再報(bào)錯(cuò),成功修復(fù)Grub!
1.裝完XP,Vista,Win7后grub無(wú)法啟動(dòng),有Live CD:
這種問(wèn)題是最經(jīng)常遇到的,要解決問(wèn)題,你需要一張ubuntu live cd。
用live cd引導(dǎo)系統(tǒng),直接按Ctrl+Alt+F1進(jìn)入終端,輸入sudo grub進(jìn)入GRUB命令行,輸入:
root (hdx,y)
X為硬盤號(hào),通常為0(第一個(gè)硬盤),y為ubuntu分區(qū)號(hào),如果你不知道是哪個(gè),請(qǐng)?jiān)谳斎攵禾?hào)時(shí),按一下TAB,grub會(huì)自己列出一堆分區(qū),找有ext3/ext4/reiserfs/xfs/jfs的一行,輸入行頭的數(shù)字即可。
接著輸入
setup (hdx)
x為硬盤號(hào)。然后輸入quit退出,sudo halt關(guān)機(jī),問(wèn)題解決,如果出現(xiàn)錯(cuò)誤,請(qǐng)看第三條。
2.裝完XP,Vista,Win7后grub無(wú)法啟動(dòng),無(wú)Live CD:
(alert:這種方法轉(zhuǎn)自u(píng)buntucn論壇,我自己沒(méi)有試過(guò),應(yīng)該可以。)
在你WIN系統(tǒng)中,下載GRUB4DOS,解壓,拷貝grldr到c:\,編輯boot.ini,在最后添上一句:c:\grldr=”GRUB4DOS”,保存重啟,選擇GRUB4DOS啟動(dòng)項(xiàng)即可。
個(gè)人感覺(jué)這個(gè)方法治標(biāo)不治本,不太好用,但貌似只有這種方法不用Live CD。
Vista/win7和WUBI安裝的朋友們看這里(FROM UBUNTUCN):
下載grub4dos,解壓后將grldr和grldr.mbr復(fù)制到C盤根目錄下。
用bcdedit添加新項(xiàng)目(以管理員身份運(yùn)行CMD)
bcdedit /create /d “GRUB” /application bootsector
此時(shí)生成一個(gè){id}
bcdedit /set {id} device partition=C:
bcdedit /set {id} path \grldr.mbr
bcdedit /displayorder {id} /addlast
WUBI安裝的繼續(xù),VISTA/WIN7略過(guò):
從wubi安裝Ubuntu的分區(qū)中(比如D:\),則將D:\ubuntu\winboot\menu.lst這個(gè)文件復(fù)制到C盤根目錄下。(無(wú)意中發(fā)現(xiàn)了這個(gè)文件)
重啟系統(tǒng),進(jìn)入GRUB,OK了!
XP/Vista/Win7:
啟動(dòng)進(jìn)了GRUB后,按c鍵打開(kāi)GRUB CMD,輸入:
root (hdx,y)
X為硬盤號(hào),通常為0(第一個(gè)硬盤),y為ubuntu分區(qū)號(hào),如果你不知道是哪個(gè),請(qǐng)?jiān)谳斎攵禾?hào)時(shí),按一下TAB,grub會(huì)自己列出一堆分區(qū),找有ext3/ext4/reiserfs/xfs/jfs的一行,輸入行頭的數(shù)字即可。
接著輸入
setup (hdx)
x為硬盤號(hào),然后重啟即可!
3.裝完XP,Vista,Win7后grub無(wú)法啟動(dòng),或無(wú)故不能啟動(dòng),有Live CD,方案1失?。?BR> 比較棘手,前提是你的硬盤系統(tǒng)不能是EXT4(除非你有9.04 Live CD),否則看第4條。
注:此條適用于GRUB2,但會(huì)Fallback到GRUB0.97去,又要執(zhí)行upgrade-from-grub-legacy,所以我個(gè)人認(rèn)為第4條效果更好。
用Live CD啟動(dòng),同1,進(jìn)入終端,先掛載Linux分區(qū)(X為安裝盤):
sudo mount /dev/sdaX /mnt
然后運(yùn)行:
sudo grub-install /dev/sda –root-directory=/mnt
OK!如果不行或你的分區(qū)是EXT4或你裝的是GRUB2,請(qǐng)看——
4.(最極端的情況,有一次我就碰上了,搜了一晚的GOOGLE,終于找到了)分區(qū)是EXT4,或裝GRUB2:
先mount分區(qū),X為安裝分區(qū)(EXT4掛在Intrepid比較麻煩):
sudo apt-get install e2fsprogs
sudo tune2fs -E test_fs /dev/sdaX
sudo mount -t ext4dev /dev/sdaX /mnt
然后依次掛載proc,sys,dev(個(gè)人認(rèn)為比較BT)
sudo mount -t proc proc /mnt/proc
sudo mount -t sysfs sys /mnt/sys
sudo mount -o bind /dev /mnt/dev
然后切換Terminal:
sudo chroot /mnt /bin/bash
然后執(zhí)行g(shù)rub-install即可!
grub-install /dev/sda –root-directory=/
5. (有時(shí)候某些人就是RP不好:D)終極殺手锏,不能算辦法的辦法:
http://www.eisoo.com/cn/professional/diskgenius/
此處下載Disk Genius,掛載你的LINUX分區(qū),趕緊把你所有的數(shù)據(jù)COPY出來(lái),然后格式化重裝!
補(bǔ)充:
6.(關(guān)于EXT4)升級(jí)2.6.28內(nèi)核后,/是ext4dev無(wú)法啟動(dòng)
From Ubuntu-CN
ext4在2.6.28中正式啟用,fstab的ext4dev也可以改為ext4了,但直接啟動(dòng)會(huì)提示ext4-fs not marks…..之類的錯(cuò)誤。
這樣就需要更改gurb或grub4dos的配置文件,添加rootfstype=ext4。
如:
kernel /boot/vmlinuz-2.6.28 root=UUID=xxxxx rootfstype=ext4 ro splash
這樣就行可以解決了。
7.GRUB menu.lst范例(勿照搬,適用于Ubuntu 8.04.2):
給個(gè)Ubuntu 8.04.2的,你參考一下:
title Ubuntu 8.04.2, kernel 2.6.24-23-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-23-generic root=UUID=d6747029-70cf-4f34-be5f-6da3a3b70716 ro splash locale=zh_CN vga=792
initrd /boot/initrd.img-2.6.24-23-generic
quiet
title Ubuntu 8.04.2, kernel 2.6.24-23-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-23-generic root=UUID=d6747029-70cf-4f34-be5f-6da3a3b70716 ro single vga=792
initrd /boot/initrd.img-2.6.24-23-generic
重點(diǎn)修改root后的分區(qū)標(biāo)志與UUID,詳情參見(jiàn)上文。
UUID掃盲:UUID是Linux標(biāo)記磁盤的ID,貌似每個(gè)磁盤都不一樣。如果你不知道你磁盤的UUID,可以把上述KERNEL這一行改為:
kernel /boot/vmlinuz-2.6.24-23-generic root=/dev/sdaX ro single vga=792
X為你UBUNTU所在的分區(qū)。
8.GRUB重裝時(shí)出現(xiàn)Error 22:
MBR分區(qū)表錯(cuò)誤,打開(kāi)終端,輸入:
sudo fdisk /dev/sda
按w并回車,重寫MBR
然后按照前面的修復(fù)步驟進(jìn)行,不再報(bào)錯(cuò),成功修復(fù)Grub!