Ubuntu9.10 Grub2修復(fù)LiveCD實(shí)現(xiàn)方法詳解
概述:windows xp與ubuntu9.10雙系統(tǒng),由于windows重新安裝,原來(lái)的grub2啟動(dòng)菜單不見了,如何修復(fù)? 以下介紹用LiveCD修復(fù)Grub2的具體方法,經(jīng)實(shí)踐可行。參考好幾篇文章,不再列出,一并感謝!
一、Ubuntu9.10 Grub2簡(jiǎn)介
LiveCD是一種光盤上的可運(yùn)行出系統(tǒng)的激光光碟,
簡(jiǎn)單的說(shuō)就是一個(gè)光盤上的系統(tǒng),你可以通過(guò)光盤啟動(dòng)電腦,
啟動(dòng)出一個(gè)系統(tǒng)(這個(gè)系統(tǒng)在使用上和安裝到硬盤上的是一樣的,就是啟動(dòng)時(shí)速度比較慢)。
Linux Live CD就是一套在光盤上的Linux系統(tǒng)(和裝出來(lái)的Linux時(shí)一樣的)它也有圖形界面,也有終端。
這種Linux Live CD主要是用于修復(fù)Linux系統(tǒng)或用于學(xué)習(xí)Linux系統(tǒng)。
事實(shí)上,ubuntu9.10安裝時(shí)選擇第一項(xiàng)不安裝運(yùn)行時(shí)即為進(jìn)入LiveCD。
二、Ubuntu9.10 Grub2
9.10用的是grub2(包名叫g(shù)rub-pc),它的系統(tǒng)引導(dǎo)文件為/boot/grub/grub.cfg(只讀文件)。
而以前的grub用的是/boot/grub/menu.lst和/boot/grub/stage1等文件。
三、windows xp和ubuntu9.10雙系統(tǒng)引導(dǎo)程序的修復(fù)
windows xp與ubuntu9.10雙系統(tǒng),由于windows重新安裝,原來(lái)的grub2啟動(dòng)菜單不見了,如何修復(fù)?
用LiveCD修復(fù)Grub2的具體方法如下:
1、用Ubuntu9.10 Grub2光盤啟動(dòng)系統(tǒng);
2、打開終端,輸入終端命令:
sudo fdisk -l (查看計(jì)算機(jī)分區(qū)列表)
請(qǐng)記錄下來(lái)根分區(qū) / 和 /boot 分區(qū)安裝的位置(我的根分區(qū)位于/dev/sda6,/boot沒有單獨(dú)分區(qū)(若有則假設(shè)位于/dev/sda7)),
下面就以我的分區(qū)為例說(shuō)明,請(qǐng)大家根據(jù)自己的磁盤分區(qū)情況進(jìn)行相應(yīng)修改;
3、在終端輸入命令:
sudo -i (取得root特權(quán))
mount /dev/sda6 /mnt
mount /dev/sda7 /mnt/boot (如果/boot沒有單獨(dú)分區(qū)則不要執(zhí)行這個(gè)命令)
grub-install --root-directory=/mnt/ /dev/sda (注意此命令中root前面是兩個(gè)減號(hào)橫杠)
4、執(zhí)行完以上步驟和命令,重新啟動(dòng)系統(tǒng)。
此時(shí)出現(xiàn)雙系統(tǒng)啟動(dòng)菜單,且可正常進(jìn)入ubuntu9.10,卻無(wú)法進(jìn)入windows xp了。
繼續(xù)修復(fù)如下:
進(jìn)入U(xiǎn)buntu9.10系統(tǒng),打開終端,輸入命令:
sudo update-grub (重建GRUB列表,將windows xp引導(dǎo)項(xiàng)修復(fù))
sudo grub-install /dev/sda (重新寫入第一分區(qū)mbr)
5、重新啟動(dòng)系統(tǒng),雙系統(tǒng)啟動(dòng)應(yīng)該恢復(fù)成功。
若還是無(wú)法進(jìn)入windows xp,可以嘗試手動(dòng)修改grub.cfg文件,
若想修改啟動(dòng)順序的話,也要修改grub.cfg文件。
Ubuntu9.10 Grub2修復(fù)LiveCD具體方法如下:
進(jìn)入U(xiǎn)buntu9.10系統(tǒng),打開終端,輸入命令:
sudo -i (取得root特權(quán))
chmod +w /boot/grub/grub.cfg (修改grub.cfg文件的操作權(quán)限)
gedit /boot/grub/grub.cfg (編輯grub.cfg文件,方法類似修改grub的menu.lst文件)
當(dāng)無(wú)法進(jìn)入windows xp時(shí),若grub.cfg文件中windows引導(dǎo)相關(guān)的部分包含search或drivemap的話,應(yīng)該刪除其所在行。(這種情況比較少見)
例如,將以下內(nèi)容
- menuentry "Microsoft Windows XP Professional" {
- set root=(hd0,1)
- search –no-floppy –fs-uuid –set 4a807ca0807c93e3
- drivemap -s (hd0) $root
- chainloader +1
- }
- 修改為
- menuentry "Microsoft Windows XP Professional" {
- set root=(hd0,1)
- chainloader +1
- }
grub.cfg文件修改完畢后,為了安全起見,應(yīng)該恢復(fù)它的只讀權(quán)限,操作如下:
chmod -w /boot/grub/grub.cfg
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/raul23551984/archive/2010/04/27/5533748.aspx
【編輯推薦】