1. 程式人生 > >在Ubuntu系統下裝Win7並引導雙系統,重灌windows後修復grub2引導

在Ubuntu系統下裝Win7並引導雙系統,重灌windows後修復grub2引導

本人的系統原先是就單ubuntu系統,而且是未分割槽情況下自動安裝的,現在又裝了個windows7,為了方便,自己筆記記錄下,也給不知道同學參考下。

首先解釋下ubuntu的 live CD即你將ubuntu系統的安裝光碟或USB HDD硬碟鏡象.

裝好後情況:ubuntu一個主要盤(/dev/sda1),winodws7一個盤(/dev/sda2),還有兩個ubuntu的(/dev/sda3,Extended; /dev/sda5, linuxswap)

思路:ubuntu是用grub2引導的,裝了windows7後mbr會被修改,grub2就會沒用。

所以表現就是裝好windows7後會直接進入windows,沒有給你選擇系統的grub2選擇介面,也沒有開機引導介面。

下面按我自己的情況說下過程(本人情況很簡單):

1、需要工具(2個):一個windows7的安裝光碟/安裝U盤,一個ubuntu12.04的安裝光碟/安裝U盤。-------這兩個都可以自己製作哦

2、分割槽:我是預設一個分割槽(裝了ubuntu),所以要分割槽,已經有分割槽的孩子就可以跳過了。

我這裡分割槽有點麻煩了。我是先用ubuntu安裝光碟用光碟機啟動到ubuntu的install裡面,用裡面的正式安裝前的“手動分割槽”選項把原來都給ubuntu的ext4的盤分出了50G的空閒區域,然後退出。

進入到ubuntu系統裡,安裝ubuntu的分割槽工具:

圖形化分割槽工具:gparted 安裝命令:sudo apt-getinstall gparted

把之前分出來50G空閒做成ntfs主分割槽(不知道可不可以直接就在gparted裡分出空閒然後再做ntfs,有興趣可以試試)

3、安裝windows7:分出個區後就可以用U盤啟動安裝windows7了(我是U盤的),選擇那個你分出的區域,安裝步驟不用多說了。

安裝完畢後電腦表現為只能進入windows7(grub2沒用了)

4、修復grub2:這裡就用到ubuntu安裝光碟(我是光碟)裡的liveCD了,就是CD盤裡的ubuntu(這樣簡單點)。

進入live CD後開啟terminal(終端),輸入:sudofdisk -l (小寫的L哦),會顯示你係統盤裡系統的情況:

我的:

Disk /dev/sda: 100.0 GB, 100030242816 bytes
……………………………………

……………………


    DeviceBoot     Start        End     Blocks   Id System
/dev/sda1              1       5286   39956055   83 Linux
/dev/sda2  *       5286      12390   53710848   7  HPFS/NTFS
/dev/sda3          12391      12922    4016129   5  Extended
/dev/sda5          12391      12922    4016128   82 Linux swap / Solaris

那個/dev/sda1就是我ubuntu的盤了,在其他盤的同學可以看看Id和System,Id是83,System是Linux

然後輸入:sudo-i (得到root許可權,無需再輸入密碼,便於下面操作)

輸入:mkdir/media/tempdir (用來掛載sda1的,就是建立一個tempdir,名字什麼的自己定)

輸入:mount /dev/sda1/media/tempdir (將sda1掛載在tempdir下)

輸入:grub-install--root-directory=/media/tempdir/dev/sda (重新安裝grub2到硬碟的主引導記錄(mbr))

(假如你的ubuntu的 / 分割槽是sda7,又假如 /boot分割槽是 sda6,

sudo -i
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot (如果沒 /boot 單獨分割槽這步跳過)
grub-install –root-directory=/mnt /dev/sda)

操作成功出現:Installation finished.No Error Reported.

輸入:reboot (重啟電腦)

5、修復windows7在grub2下的引導:

重啟後系統就可以進入ubuntu12.04了,但是windows暫時無法引導,下面就是更新grub2讓它可以引導windows7.

進入到ubuntu後開啟Terminal,輸入:sudoupdate-grub2

輸入密碼。

應該出現一堆表示成功的話,多少可以看懂一些。

最下面有windows7的什麼什麼。

done


沒出現的話到新立得搜尋grub,安裝帶ubuntu標誌的grub-pc。

成功後再輸入命令:sudoupdate-grub2 就可以了