天天看點

Windows下硬碟安裝Linux FC10

本文是參考了多篇Windows與Linux雙系統安裝的文章,再通過本人的實踐,總結出來的,希望能對新手朋友們有幫助。

實作Windows與Linux雙重引導有多種方法:

  ◆ 對于具有雙硬碟的使用者,可以将Linux安裝在第二個硬碟上(Windows自然是安裝在第一個硬碟上),并且確定将GRUB(LILO)安裝在第二個硬碟的主引導扇區,然後每次開機時在BIOS裡指定從哪個硬碟引導即可。

  ◆ 最常用的方法是借助Linux的引導裝載管理器GRUB(LILO),自動接管雙重系統的啟動選單。

  ◆ 可以借助Windows XP的NT引導程式ntldr、boot.ini來實作雙重新開機動。這種方法的優點是今後删除Linux比較友善,而且符合我們的使用習慣;缺點是實作起來相對比較複雜,需要擷取Linux系統的引導映像檔案。

  ◆ 可以選擇不安裝Linux的引導裝載管理器(或者不要安裝在主引導扇區),但是要記住在安裝過程中一定要建立Linux啟動盤。今後需要時,用這張啟動盤引導系統進入Linux。

  這裡簡要介紹了四種雙系統的實作方案,本文将具體介紹第三種方法。

使用NT引導程式ntldr來實作雙系統啟動:

第一步:用PQ Magic(也可用其它分區工具)為Linux的安裝劃分出一塊未配置設定硬碟空間(我的是7G);

由于Linux無法安裝在Windows的分區上,是以必須在硬碟中分割出一塊領地專供Linux使用,這裡推薦用分區魔術師進行無損分區。為了友善講述,這裡先舉一個執行個體來說明:裝有Windows計算機有一個30GB的硬碟,共分三個區(C槽、D盤、和E盤),其中E盤有16.6GB(有約7GB可用空間)。我們的目标是将7GB的可用空間剝離出來專供linux使用。

  1.首先在Windows裡啟動分區魔術師,從主視窗可以看到磁盤分區的詳細資訊。單擊右側詳細窗格裡的分區E以選中它。

  2.單擊左側任務清單裡的“調整一個分區的容量”指令,即可彈出一個“調整容量/移動分區”對話框。

  3.在該對話框的頂部有一個條狀圖表示分區E的使用情況,其中左側的黑色條部分表示已用空間,右側的綠色條部分表示可用空間。可以用滑鼠直接拖曳綠色條部分對E盤容量進行調整。很顯然,E盤的最小容量就是已用空間的容量(再小就要破壞原有資料了),減小的容量就成了自由空間。

  4.單擊“确定”按鈕,回到主界面,此時我們可以看到新劃分出的7GB自由空間。接下來的步驟非常重要。盡管這7GB的磁盤空間已經是“自由身”,但是它還是屬于Windows的擴充分區,是以要将這7GB的自由空間從Windows擴充分區裡劃分出去。

5.單擊擴充分區以選中它,如圖1所示。用類似的方法将這7GB自由空間從Windows擴充DOS分區裡劃分出去。現在我們已經從Windows的領地裡割出一塊7GB的自由空間供Linux專用。

Windows下硬碟安裝Linux FC10

                                                        圖1

注意,一定要将自由空間從Windows擴充分區裡劃分出去,這是因為Linux的分區格式和Windows并不完全相容,如果Linux所使用的磁盤空間屬于Windows擴充分區,就會導緻“水土不服”。很多朋友反映裝上了Fedora以後,發現Windows速度變得奇慢,就會歸咎于Fedora,其實根本原因在于分區的時候沒有将自由空間從擴充分區裡剝離出去。

第二步:下載下傳鏡像檔案(我下到的是FC-10-i386-DVD.iso);

第三步:把鏡像檔案放入一個FAT32分區盤的根目錄(我的是D:/),将此鏡像檔案解壓,把isolinux目錄下的兩個檔案vmlinuz和initrd.img也拷到D:/,同時将整個images目錄也拷到D:/;

第四步:下載下傳wingrub并安裝;

第五步:打開wingrub,點選tools -> partion list檢視FAT32分區盤(D盤)在wingrub中的名稱(我的是(hd0,4)),并記住;

注意:

HDD裝置有四個主分區,分别對應hda1   hda2   hda3   hda4(以上是以IDE0的Master盤為例子,以下相同) 。擴充分區隻是一個容器,不能直接使用,必須在其上建立1個或者多個邏輯分區,擴充分區必須獨占一個主分區 。 

  如果你的電腦隻有一塊硬碟,并且是用win9x的fdisk或者winNT   win2000   winXP的分區工具進行的分區,一般分區情況如下:  

  C:               hda1   (hd0,0)

  擴充分區:hda2   (hd0,1)

  D:              hda5   (hd0,4)

  E:               hda6   (hd0,5)

  其他類推。光驅占用的盤符,可以直接跳過,這裡的盤符都是對應于硬碟分區的。例如我的分區中,CD光牒占用F: ,用PQ  Magic新分出來的分區,在還未從Windows的擴充分區劃分出去時,對應的盤符就是G:,如下:

G:              hda7   (hd0,6)

第六步:點選tools -> install grub,System Drive 選擇C槽,Boot From 選擇boot.ini,title輸入Leopard(自定義),timeout輸入10,點選install,點叉關閉wingrub;

第七步:在C槽下找到wingrub剛才生成的目錄grub,用記事本打開其中的檔案menu.lst并将其修改如下:

timeout 10

title LinuxFC10 at (hd0,4)

root (hd0,4)

kernel (hd0,4)/vmlinuz

initrd (hd0,4)/initrd.img

title WindowsXP at (hd0,0)

root (hd0,0)

makeactive

chainloader +1

注:LinuxFC10可自行定義,(hd0,0)表示第一塊硬碟的第一個分區,(hd0,4)表示第一塊硬碟的第二個分區。

注意:切記(hd0,4)逗号後面不能有空格,否則會以後會遇到"Unrecognized device sring"錯誤;

第八步:重新開機計算機,開機時有兩個選項:Windows XP Professional 和 Leopard,選擇後者;然後又看到兩個選項LinuxFC10 和 WindowsXP,選擇前者就進入了Linux Fedora Core的安裝界面;

第九步:在安裝過程中有以下幾點要注意

1、選擇從硬碟安裝(選項為Hard Drive)

2、選擇鏡像檔案所在位置時會出現挂載點清單形如

/dev/sda1

/dev/sda5

/dev/sda6

 若不知道選哪個就一個一個試,不是的會提示失敗,是的話就能看到鏡像檔案FC-6-i386-DVD.iso。我的是選擇 /dev/sda5。

3、選擇時區時,去掉選項“系統時鐘僅用UTC”前的勾,原因把滑鼠放在複選框上就會看到。

4、軟體定制時預設選項是“稍後定制”,若選擇“現在定制”則需要配置網絡連接配接,并在“擷取Fedora Extras安裝資訊”這一過程中等待很長時間(長的讓我失去了耐心而強行關機重新開機從頭安裝),并且在此過程中不能回退

5、配置Grub時,需要注意,由于我們的電腦是先安裝的Windows XP,是以在安裝Linux引導管理器時,切記不要把引導管理器(GRUB)安裝在主引導記錄(MBR)上(以免覆寫Windows的引導管理器);否則,以後重裝Windows會導緻Linux找不到。

第十步:重新開機計算機, 制作Linux的引導記錄。

這一步非常關鍵,也是難點,下面詳細說明。

使用ntldr實作雙重引導:

使用ntldr引導Windows和Linux雙系統。因為Windows無法識别Linux分區,是以不能檢測出Linux的存在。

  為了友善大家了解,先對Windows引導管理器的原理做一簡單介紹。ntldr是由配置檔案boot.ini提供工作參數的,該檔案位于Windows XP系統分區的根目錄下,具有隐藏、系統、隻讀屬性。我們隻需要将Fedora Linux的引導記錄作為一個檔案備份到C槽的根目錄下,并相應地在boot.ini檔案裡添加一個項目來指向它們,就可以實作雙重系統了。

非MBR啟動引導方式:不把引導管理器(GRUB)安裝在主引導記錄(MBR)上,在安裝完畢後,是進不了fedora的。

此時我們在啟動時選擇“install fedora10”,然後就進入了fedora的引導程式(或使用linux安裝CD光牒救援CD光牒來啟動),進入Recuse(救援)模式。後面會貌似安裝前的工作,需要配置一些周邊硬體參數,和你在前面安裝的時候一樣就可以了,這裡要注意,到後面會詢問你是否啟動網絡接口(選擇否),和是否切換到根目錄(選擇是)。

然後順利的進入到指令行界面,開始輸入指令:

mkdir(空格)mnt/win

(是在/mnt下建立一個win檔案夾)

mount(空格)-t(空格)vfat(空格)/dev/sdax(空格)/mnt/win

(把windows下的fat32分區挂到你在linux下建立好的檔案夾win中,此處的sdax,應該對應于Windows中的某個fat32格式的分區,我的是D盤,即sda5)

dd(空格)if=/dev/sday(空格)of=/mnt/win/fedora10.sec bs=512 count=1

(if是input file的意思,of是output file的意思,前面的if=/dev/sday指你的linux所安裝的分區,請根據情況自行更改(在Recuse模式下,使用“fdisk –l”指令檢視分區,确定sdax,sday。

此處的sday,應該對應于Linux的主分區,我的是sda3)。of=/mnt/win-e/fedora10.sec這裡的fedora10可自行更改)

在linux下檢視,現在我的電腦裡的硬碟分區情況如下:

  sda1          C:   

  sda2          Windows的擴充分區:

sda3           linux的根 /

sda4           linux的交換分區 Swap

  sda5          D:

  sda6          E:   

原先的G盤,在linux下轉成了主分區,分為sda3與sda4。

等上面的操作正常完成,然後重新開機計算機,回到windows下,打開剛才你挂到/mnt/win的那個分區,就可以看到你剛才輸入的那個檔案fedora10.sec了,把它複制一份放到C槽的根目錄下,然後修改C槽的 “boot.ini”檔案(或者:右鍵“我的電腦”--屬性--進階--啟動和故障恢複--設定--編輯),在後面加一行:

c:/fedora10.sec="Fedora Core 10"

儲存-退出。

第十一步:清除wingrub啟動項:

1、重複“第六步”中的步驟,最後點選"remove"而不是"install"

2、删除C槽下wingrub生成的目錄grub和檔案GRLDR

3、解除安裝wingrub

第十二步:再次重新開機,看到兩個啟動項WindowsXP與Fedora Core 10,預設進入XP。如果選擇Fedora,則進入Linux的Grub啟動,不按鍵,預設為啟動Fedora,若press any key 則看到兩個啟動項 WindowsXP 和 Fedora Core,點前者進入Windows,點後者進入Linux;

繼續閱讀