系統:Windows XP 和 Fedora7
環境 :c盤 xp ;e盤 linux
問題 :重裝xp後找不到linux
解決辦法:
1,修複grub引導。
具體步驟:
(1)初始介面選擇 進入系統修複。
(2)依次選擇安裝過程時的語言和鍵盤
(3)選擇不配置網路,‘這個我進去就沒出來,最後硬關機’
(4)繼續會出現3個選項,選擇continu(繼續).
(5)進入控制台,sh#後輸入grub進入gurb修複
(6)進入後螢幕代碼:
1:grub> root (hdX,Y);
X:linux系統所安裝的硬碟,如果就一個硬碟x為0,依次類推。
Y:linux系統所在分區號。可以通過 TAB自動提示,或補全。選擇你linux檔案系統類型的那個。‘fat’的不是。呵呵
2:kernel /boot/vmli.....(TAB補全) ro root=/dev/sda6
TAB補全內容為提示的最新版的,我的是...23...還有一個...21...
root=/dev/sda6 就是對應 你(hd0,5)的分區
3:initrd /boot/initrd.....(TAB補全)
TAB補全與上一步的版本對應
4:root (hd0,5); 可以由TAB補全
5:setup(hd0); (hd0)就是把GRUB寫到硬碟的MBR上。
6:重啟 Ctrl+alt+del 即可
如果TAB鍵不好用的話建議先退出grub輸入quit斷行符號,然後在進入grub.退出sh..#的命令為exit
我的參考文章:http://www.diybl.com/course/6_system/linux/Linuxjs/20071210/91325.html
其他方法: (從網上搜集)
1:
用安裝光碟片啟動,進入救援模式,
然後光碟片會自動搜尋你安裝的linux,找到後問你是否掛載,選是(廢話)。
然後chroot /mnt/* 切換根檔案系統。此處*改成搜尋到的那個linux,就是以前你裝的那個linux已經掛載上了
最後cd /sbin/
./grub-install /dev/hda
重啟。
2:
其實有一個折中的辦法,就是把linux的啟動資訊提取出來,在linux下,用以下命令
dd if=/dev/hda? of=/mnt/c/linux.bin bs=512 count=1
其中,hda?是linux的/boot所在的盤(如果/boot沒有另外安裝在其他分區,則為/所在的分區),/mnt/c為windows下的fat分區
然後,在windows下,修改boot.ini,添加:
c:/linux.bin="Linux" (假設把linux.bin放在c:/下)
這樣,在windows的啟動菜單裡就可以啟動linux了.以後重裝xp後要是沒有了linux的啟動菜單,就可以在windows下添加linux的啟動.
3: Red Had 救援模式詳解
http://www.ixdba.net/article/cb/450.html
這個還不錯,有具體的圖片解釋,前面的過程和我寫的基本一樣,但是在grub哪就不同了。不過還是要看清裡面的空格。其他網站的圖片很少,汗。