1. 程式人生 > >Windows&&Ubuntu雙系統機重灌Windows後的Ubuntu恢復問題

Windows&&Ubuntu雙系統機重灌Windows後的Ubuntu恢復問題

多系統機的關鍵是MBR,這是整個硬碟的引導部分。Windows系統沒辦法進行引導的轉交,只會啟動自己的系統,而Linux可以通過Grub實現這個功能。典型的雙系統安裝方法,先裝Windows,再裝Linux,這樣後裝的Linux可以覆蓋重寫MBR,而在重寫的時候也在選項表中添加了Windows的自身載入程式的指向連結,故雙系統可以正常工作。

重灌Windows,則安裝檔案會重寫MBR,如此就失去了Linux系統引導,因此重灌Windows後的關鍵就是找回那個Grub的載入程式,重寫MBR。由於原有的引導配置表仍然存在於Linux系統中,解決的思路就是將這個引導配置給載入到整個硬碟的MBR。具體解決方法如下。

1、  使用Ubuntu Live CD進入系統,不安裝,CD啟動。至於這個Ubuntu的版本與你自己的系統版本,沒有必要相同。不涉及相容的問題。

2、  啟動終端。輸入命令sudo –i 轉為root許可權處理執行以後的命令。當然也可以之後每一步採用sudo執行。

3、  如果知道自己的Ubuntu掛載在那個盤下,即知道sdaX中的X是幾,那可以跳過此步。否則執行fdisk –l, 檢視各個盤的使用情況,推測自己的系統掛載在哪。一般ID為83的那個是,如果有多個,那想想自己當初安裝的情況,根據盤的大小推斷。

4、  將自己的那個掛載了ubuntu的盤掛載到當前系統來。命令如下:

mount /dev/sdaX /mnt

/mnt只是一個掛載點,也可以在/media下建立一個資料夾掛載,這個不是很重要。

5、  之後將自己的ubuntu盤中的載入程式安裝到MBR中,命令如下:

grub-install –root-directory=/mnt /dev/sda

注意:root前是兩個短線,等號後有兩個引數。sda後我沒有丟東西,沒有數字,表示整個硬碟。如果你有多個硬碟,那得自己嘗試解決方案。看到Installation finished. No error Reported.就成功了。

6、  重啟系統,應該可以看到自己之前的grub了,選擇進入之前的Ubuntu,執行 sudo update-grub, 更新一下,這樣就可以將新安裝的windows引導進行更新。

大四的時候弄過一次,找了很久,看到一個說明,一步一步的搞,啥都不懂,反正弄通了。這次windows系統出問題需要重灌還是犯怵,不過沒辦法,查了些資料,也基本都看懂了。這裡留個備份,有需要的話可以參考一下