此方法適用於原來電腦上安裝有windows7,而後再硬盤安裝Linux系統。這種狀況可能也是大部分人的狀況。linux
(其實這個方法還 適用於其餘的系統安裝,這個教程僅僅是拋磚引玉。)
一,安裝 Windows 7
Windows 7已經在中國大陸銷售,能夠購買正版win 7系統安裝。我這裏使用的Windows 7是聯想旗艦版本。安裝方法再也不介紹。
二,設置 啓動項。
接下來進入最爲關鍵的一個環節,修改啓動項。添加 grub 啓動項。
1 、下載最新版本的 Grub4DOS
下載地址: http://www.oschina.net/p/grub4dos
下載並解壓縮後, 將目錄中的grldr , grldr.mbr, grub.exe三個文件複製到C盤根目錄下。
2 、在下載好的Linux系統iso文件中,casper 文件夾目錄下,找到vmlinuz、initrd.lz解壓,並複製到C盤根目錄下(無需解壓整個casper文件夾,整個casper文件夾很大)。ubuntu
ps: Fedora須要把image文件夾所有複製到C盤根目錄下.
3 、 C 盤根目錄下創建menu.lst文件,內容爲:
color black/cyan yellow/cyan
timeout 30
default /default
title Microsoft Windows 7
root (hd0,0)
savedefault
makeactive
chainloader +1
title Install Ubuntu 10.04
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/lucid-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
複製代碼
4 、開始菜單->運行->輸入CMD,命令提示符下以下操做:
代碼:
bcdedit /create /d "GRUB4DOS" /application bootsector
複製代碼
命令結果應該會返回一個 GUID,後面的命令用到這個GUID
bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path /grldr.mbr
bcdedit /displayorder {GUID} /addlast
複製代碼
三,硬盤安裝 Ubuntu 10.04
重啓機器。在啓動項選擇 「GRUB4DOS」,再選擇「Install Ubuntu 10.04」,進入ubuntu10.04的安裝程序。注意在安裝前打開終端,輸入sudo umount -l /isodevice這一命令取消掉對光盤所在 驅動 器的掛載,不然分區界面找不到分區。
做者用的是SSD,爲了不對硬盤頻繁讀寫 形成的傷害,故沒有分swap分區,讀者在分區的時候能夠分一個/,一個swap分區。最後,在安裝系統以前,選擇「高級」,將grub裝在linux分 區,這樣就不會影響Windows 7的引導,避免寫mbr。
四,修復 Windows 7 啓動項
①、 Ubuntu系統安裝完之後重啓,這時的啓動項仍然只有Win7和Grub4Dos兩項。讓Windows 7可以啓動Ubuntu,須要一個啓動文件,就是剛纔安裝到Linux分區的Grub內容。通常這些內容在Linux分區的頭512字節。在Linux中 能夠用dd命令很方便地提取出來,在Windows中咱們須要藉助工具,我這裏用的是WinHEX。
打開WinHEX,點擊 Tools->Open Disk,選擇Physical Media中的硬盤,OK。選中Linux分區,點擊Edit->Copy Sector->Into New File,保存到C盤根目錄,文件名Ubuntu.bin。
打開命令行窗口,添加Ubuntu 啓動項 bcdedit /create /d "Ubuntu 10.04" /application bootsector
複製代 碼
此時返回一個GUID。 bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path /Ubuntu.bin
bcdedit /displayorder {GUID} /addlast
複製代碼
②、最後使用bcdedit /delete {GUID}將GRUB4DOS的啓動項刪除,GRUB4DOS啓動項的GUID可以使用bcdedit /v查看。 windows
ps:其實①步驟能夠不要的,由於咱們安裝 Linux(ubuntu或者fedora)時,會自動安裝一個grub,windows7就能夠從這個grub啓動了,因此從Windows7啓動菜單 來啓動Linux的狀況不多,因此通常狀況下都會省略①步驟,執行一下②步驟就好了。 五,總結