天天看點

Windows7硬碟安裝Linux

此方法适用于原來電腦上安裝有windows7,然後再硬碟安裝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檔案夾很大)。

  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這一指令取消掉對CD光牒所在 驅動 器的挂載,否則分區界面找不到分區。 

作者用的是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檢視。 

ps:其實①步驟可以不要的,因為我們安裝 Linux(ubuntu或者fedora)時,會自動安裝一個grub,windows7就可以從這個grub啟動了,是以從Windows7啟動菜單 來啟動Linux的情況很少,是以一般情況下都會省略①步驟,執行一下②步驟就行了。

五,總結

    以上就是硬碟安裝 Linux的全過程。

繼續閱讀