Ubuntu9.10 Grub2修復(fù)LiveCD實現(xiàn)方法詳解
概述:windows xp與ubuntu9.10雙系統(tǒng),由于windows重新安裝,原來的grub2啟動菜單不見了,如何修復(fù)? 以下介紹用LiveCD修復(fù)Grub2的具體方法,經(jīng)實踐可行。參考好幾篇文章,不再列出,一并感謝!
一、Ubuntu9.10 Grub2簡介
LiveCD是一種光盤上的可運行出系統(tǒng)的激光光碟,
簡單的說就是一個光盤上的系統(tǒng),你可以通過光盤啟動電腦,
啟動出一個系統(tǒng)(這個系統(tǒng)在使用上和安裝到硬盤上的是一樣的,就是啟動時速度比較慢)。
Linux Live CD就是一套在光盤上的Linux系統(tǒng)(和裝出來的Linux時一樣的)它也有圖形界面,也有終端。
這種Linux Live CD主要是用于修復(fù)Linux系統(tǒng)或用于學習Linux系統(tǒng)。
事實上,ubuntu9.10安裝時選擇第一項不安裝運行時即為進入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重新安裝,原來的grub2啟動菜單不見了,如何修復(fù)?
用LiveCD修復(fù)Grub2的具體方法如下:
1、用Ubuntu9.10 Grub2光盤啟動系統(tǒng);
2、打開終端,輸入終端命令:
sudo fdisk -l (查看計算機分區(qū)列表)
請記錄下來根分區(qū) / 和 /boot 分區(qū)安裝的位置(我的根分區(qū)位于/dev/sda6,/boot沒有單獨分區(qū)(若有則假設(shè)位于/dev/sda7)),
下面就以我的分區(qū)為例說明,請大家根據(jù)自己的磁盤分區(qū)情況進行相應(yīng)修改;
3、在終端輸入命令:
sudo -i (取得root特權(quán))
mount /dev/sda6 /mnt
mount /dev/sda7 /mnt/boot (如果/boot沒有單獨分區(qū)則不要執(zhí)行這個命令)
grub-install --root-directory=/mnt/ /dev/sda (注意此命令中root前面是兩個減號橫杠)
4、執(zhí)行完以上步驟和命令,重新啟動系統(tǒng)。
此時出現(xiàn)雙系統(tǒng)啟動菜單,且可正常進入ubuntu9.10,卻無法進入windows xp了。
繼續(xù)修復(fù)如下:
進入Ubuntu9.10系統(tǒng),打開終端,輸入命令:
sudo update-grub (重建GRUB列表,將windows xp引導(dǎo)項修復(fù))
sudo grub-install /dev/sda (重新寫入第一分區(qū)mbr)
5、重新啟動系統(tǒng),雙系統(tǒng)啟動應(yīng)該恢復(fù)成功。
若還是無法進入windows xp,可以嘗試手動修改grub.cfg文件,
若想修改啟動順序的話,也要修改grub.cfg文件。
Ubuntu9.10 Grub2修復(fù)LiveCD具體方法如下:
進入Ubuntu9.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文件)
當無法進入windows xp時,若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
本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/raul23551984/archive/2010/04/27/5533748.aspx
【編輯推薦】