方法1.有GRUB啟動的光碟片或隨身碟修複
如果手上有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後能轉入GRUB 2菜單,啟動Ubuntu
後,再在Ubuntu終端下執行
sudo grub-install /dev/sda (或sdb,sdc等,根據第幾硬碟而定)修複GRUB。
注意:如果Ubuntu
的開機磁碟分割使用ext4格式,要有支援ext4格式的grub才能修複。
方法2:使用liveCD修複grub (推薦)
用Ubuntu
9.10的Live CD試用Ubuntu啟動後,開啟終端
假如你的Ubuntu
的 / 分區是sda9,又假如 /boot分區是 sda6,在終端下輸入
sudo -i
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot (如果沒 /boot 單獨分區這步跳過)
grub-install --root-directory=/mnt/ /dev/sda
和前面一樣,要裝入第二硬碟的把sda改為sdb。
我的檔案系統為ext4,貌似隨身碟pe 的GRUB不支援,保險起見用Live CD修複的,修複後卻無法引導Windows了。可以用下面的方法解決:
進入Ubuntu
系統,開啟終端,
重建GRUB列表 sudo update-grub
重新寫入第一分區mbr sudo grub-install /dev/sda
如果想修改啟動順序,可以修改/boot/grub目錄下的grub.cfg檔案。這裡注意此檔案不可寫的,可以先運行一下命令
sudo chmod +w /boot/grub/grub.cfg
然後再運行sudo gedit /boot/grub/grub.cfg,就可以修改了,類似於GRUB 1的menu.lst修改。