使用安裝版的windows重裝windows時會改寫mbr,造成grub丟失,可以用grub4dos引導進入ubuntu後修復grub或用livecd啓動後修復grub。
1、用grub4dos修復ubuntu
先下載最新版的grub4dos,下載地址http://sourceforge.net/projects/grub4dos/files/GRUB4DOS/,如果是xp系統,把grub4dos壓縮包內的grldr複製到C盤根目錄下,修改boot.ini,在最後加上一行 c:\grldr=”grub4dos”,
對 於vista/win7系統,把壓縮包內的grldr.mbr和grldr複製到C盤根目錄下,在C盤自己建立一個boot.ini文件,若有boot隱 藏分區的,先給boot分區分配盤符.
再把grldr,grldr.mbr和boot.ini放在boot分區下,boot.ini內容如下:
Win7使用軟改激活的請不要使用此方法,否則會造成win7不能啓動。
然後在根目錄新建一個menu.lst,內容爲
timeout 0
default 0
title grub2
find –set-root /boot/grub/core.img
kernel /boot/grub/core.img
boot
(有/boot分區的改爲
find –set-root /grub/core.img
kernel /grub/core.img)
重啓後選擇Grub4Dos會自動轉入grub2,從grub2菜單項選擇ubuntu啓動後,在終端執行
sudo grub-install /dev/sda
將grub裝入第一硬盤的mbr,如要裝入第二硬盤的mbr把sda改爲sdb,第三硬盤爲sdc,類推。
至於要把grub裝到sda或sdb或sdc的mbr上,需根據自己情況確定,看看要設置哪一塊硬盤爲啓動盤,就把grub裝到那塊硬盤的mbr上。
2、用livecd修復grub
用ubuntu9.10的livecd啓動後,打開終端
假如你的ubuntu的 / 分區是sda7,又假如 /boot分區是 sda6,用livecd啓動,在終端下輸入
sudo -i
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot (如果沒 /boot 單獨分區這步跳過)
grub-install –root-directory=/mnt /dev/sda
和前面一樣,要裝入第二硬盤的把sda改爲sdb。
如果grub.cfg己丟失,或grub.cfg出現錯誤,需要重建的繼續執行下面操作:
mount –bind /proc /mnt/proc
mount –bind /dev /mnt/dev
mount –bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit
3、用帶grub啓動的光盤或U盤修復
如果手上有grub啓動的工具盤,用工具盤啓動,在grub菜單上按c進入命令行狀態,
在grub>提示符下輸入
grub>find /boot/grub/core.img (有/boot分區的用find /grub/core.img)
(hdx,y) (顯示查找到的分區號)
grub>root (hdx,y)
grub>kernel /boot/grub/core.img (/boot分區的用 kernel /grub/core.img)
grub>boot
執行boot後能轉入grub2菜單,啓動ubuntu後,再在ubuntu終端下執行
sudo grub-install /dev/sda (或sdb,sdc等)修復grub。
如果ubuntu的啓動分區使用ext4格式,要有支持ext4格式的grub才能修復。
4、沒安裝引導器的 grub4dos引導ubuntu的方法
按第一步的方法使用 boot.ini 建立grub4dos引導項,自己編寫 menu.lst,內容如下
timeout 3
default 0
title Ubuntu 9.10
root (hdx,y) ——–> (hd0x,y) 爲 /boot分區的分區號
kernel /vmlinuz-xxx-generic root=/dev/sdxy ——->/dev/sdxy 爲 / 分區的分區號
initrd /initrd.img-xxx-generic
沒 /boot 分區的用
timeout 3
default 0
title Ubuntu 9.10
root (hdx,y)
kernel /boot/vmlinuz-xxx-generic root=/dev/sdxy
initrd /boot/initrd.img-xxx-generic