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