livecd 修復(fù)Grub兩種方法介紹
Ubuntu 9.10的GRUB引導(dǎo)不在使用GRUB 1了,改用GRUB 2(其實(shí)是beta版本)。重裝Windows系統(tǒng)后,用原來的livecd 修復(fù)Grub無法再修復(fù)了。只能用下面的兩個(gè)方法了。
livecd 修復(fù)Grub方法1.有GRUB啟動(dòng)的光盤或U盤修復(fù)
如果手上有GRUB啟動(dòng)的工具盤,用工具盤啟動(dòng),在GRUB菜單上按c進(jìn)入命令行狀態(tài),
在grub>提示符下輸入
grub>find /boot/grub/core.img (有/boot分區(qū)的用find /grub/core.img)
(hdx,y) (顯示查找到的分區(qū)號)
grub>root (hdx,y)
grub>kernel /boot/grub/core.img (/boot分區(qū)的用 kernel /grub/core.img)
grub>boot
執(zhí)行boot后能轉(zhuǎn)入GRUB 2菜單,啟動(dòng)Ubuntu后,再在Ubuntu終端下執(zhí)行
sudo grub-install /dev/sda (或sdb,sdc等,根據(jù)第幾硬盤而定)修復(fù)GRUB。
注意:如果Ubuntu的啟動(dòng)分區(qū)使用ext4格式,要有支持ext4格式的grub才能修復(fù)。
livecd 修復(fù)Grub方法2:使用liveCD修復(fù)grub (推薦)
用Ubuntu 9.10的Live CD試用Ubuntu啟動(dòng)后,打開終端
假如你的Ubuntu的 / 分區(qū)是sda9,又假如 /boot分區(qū)是 sda6,在終端下輸入
sudo -i
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot (如果沒 /boot 單獨(dú)分區(qū)這步跳過)
grub-install --root-directory=/mnt/ /dev/sda
和前面一樣,要裝入第二硬盤的把sda改為sdb。
我的文件系統(tǒng)為ext4,貌似U盤pe 的GRUB不支持,保險(xiǎn)起見用Live CD修復(fù)的,修復(fù)后卻無法引導(dǎo)Windows了。可以用下面的方法解決:
進(jìn)入U(xiǎn)buntu系統(tǒng),打開終端,
重建GRUB列表 sudo update-grub
重新寫入***分區(qū)mbr sudo grub-install /dev/sda
如果想修改啟動(dòng)順序,可以修改/boot/grub目錄下的grub.cfg文件。這里注意此文件不可寫的,可以先運(yùn)行一下命令
sudo chmod +w /boot/grub/grub.cfg
然后再運(yùn)行sudo gedit /boot/grub/grub.cfg,就可以修改了,類似于GRUB 1的menu.lst修改。
【編輯推薦】