linux和windows雙系統安裝

dawn009發表於2014-05-14

如今Linux不僅在伺服器領域的應用取得較大進展,而且在桌面應用領域也有越來越多的人選擇使用。下面就以Red Hat Linux 9.0為例,介紹如何與Windows XP組成雙系統。

  Linux劃分領地

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

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

  2.單擊左側任務列表裡的調整一個分割槽的容量命令,即可彈出一個調整容量/移動分割槽對話方塊。

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

  4.單擊確定按鈕,回到主介面,此時我們可以看到新劃分出的7GB自由空間。接下來的步驟非常重要。儘管這7GB的磁碟空間已經是自由身,但是它還是屬於Windows的擴充套件分割槽,所以要將這7GB的自由空間從Windows擴充套件分割槽裡劃分出去。

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

linux和windows雙系統安裝 - 求是 - 求是的部落格

  

將自由空間從擴充套件分割槽裡劃分出去

 

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

 

  實現WindowsLinux雙重引導有多種方法:

 

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

 

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

 

   可以藉助Windows XPNT載入程式ntldrboot.ini來實現雙重啟動這種方法的優點是今後刪除Linux比較方便,而且符合我們的使用習慣;缺點是實現起來相對比較複雜,需要獲取Linux系統的引導映像檔案。

 

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

 

  這裡介紹了四種雙重系統的實現方案,本文將分別介紹比較常見的第二和第三種方法。

 

使用Linux引導管理器

  LinuxGRUBLILO兩種引導管理器。從Red Hat 7.2版本開始,GRUB取代LILO成為了預設的啟動裝載程式,可見GRUB有其過人之處。相對來說,GRUB的使用和配置更加簡單,功能更加強大,而且是今後的發展方向。所以此處推薦大家使用GRUB作為雙重系統的引導管理器。

  假設使用Red Hat Linux 9.0的安裝光碟進行安裝。首先是修改系統BIOS設定,以啟用光碟開機,然後用第一張Linux安裝光碟引導系統,等出現歡迎螢幕時按回車,即可進入圖形化安裝介面。

  1.選擇定製安裝

  安裝過程非常簡單,一開始會提示選擇安裝語言(自然要選擇熟悉的簡體中文),然後系統會提示進行滑鼠、鍵盤配置。一般Linux會自動檢測出相關裝置,無需更改。

  接下來將進入安裝型別選擇頁面,一共有五個選項,分別是個人桌面、工作站、伺服器、定製和升級現存系統。這裡我們選擇自由度最高的定製安裝型別,如圖2所示。

linux和windows雙系統安裝 - 求是 - 求是的部落格

  

選擇安裝型別

  2.建立Linux分割槽

  建立Linux分割槽是難點。此處選擇Disk Druid手工分割槽在接下來的頁面上選中剛剛劃分出來的7GB自由空間,然後單擊新建按鈕,即可建立Linux分割槽。對於初學者,可以只分三個分割槽:

  (1)引導分割槽

  在彈出的新增分割槽對話方塊上,在剩餘空間建立引導分割槽,掛載點為/boot,容量可以是100MB,檔案系統是ext3,如圖3所示。

linux和windows雙系統安裝 - 求是 - 求是的部落格

  

建立引導分割槽

  (2)交換分割槽

  必須要建立交換分割槽。交換分割槽是一個特殊的分割槽,類似於Windows XP裡的頁面檔案,它沒有掛載點的概念。此處只需選擇檔案型別為swap,假設記憶體容量是128MB,則交換分割槽容量可以設為256MB

  (3)根分割槽

  在彈出的新增分割槽對話方塊上,選擇掛載點為“/”,選擇檔案系統為ext3,可以將剩餘的容量全部分配給根分割槽(注意應該適當留一點空間,否則系統會報錯),容量大小不低於1.5GB

  Linux環境下沒有WindowsCD磁碟機代號概念,每一個Linux分割槽必須掛載到Linux目錄樹上才可以使用。這裡有一個特殊的分割槽,就是根目錄/,這個目錄是必須的,它是Linux目錄樹的根。

  3.Linux引導管理器的配置

  建立好Linux分割槽,接下來就是重頭戲──Linux引導管理器的配置。圖4就是引導裝載程式配置介面。由圖4可以看到,圖中的引導系統列表裡已經出現了兩個選項,一個Windows XP(此處認作DOS),另一個自然就是Red Hat了。在這個安裝嚮導頁面,可以做以下設定:

linux和windows雙系統安裝 - 求是 - 求是的部落格

  

引導裝載器的配置

  (1)改變預設啟動系統

  Linux引導管理器預設引導Linux,可以在這裡加以修改,例如可以勾選Windows XP(此處是DOS)前面的預設核取方塊,也可以在安裝完成後,修改/boot/grub/menu.ist檔案達到同樣目的。

  (2)新增別的作業系統

  有時候,GRUB不一定能夠檢測出系統裡的所有作業系統,這時候就需要進行人工新增。單擊如圖4所示頁面上的新增按鈕,即可開啟一個映像對話方塊,可以在標籤文字框輸入該作業系統的名稱,例如“Windows 98”,在裝置下拉選單指定該作業系統的系統分割槽所在的位置,並確定是否選擇該作業系統為預設引導系統。

  (3)編輯預設專案標籤

  可能大家早就看不慣Red Hat居然還把Windows XP看成是DOS。不過單擊圖4頁面上的編輯按鈕可以指定其標籤,如圖5所示。  

linux和windows雙系統安裝 - 求是 - 求是的部落格

 

指定啟動選單的名稱

 

完成了這一步,WindowsLinux雙重系統安裝就大局已定。接下來的操作比較簡單,按照螢幕提示即可輕鬆完成。不過,千萬別忘記建立一張Linux啟動盤,以備不時之需。

 

 使用ntldr實現雙重引導

 

  使用ntldr引導WindowsLinux雙系統,要比GRUB麻煩得多。這是因為Windows無法識別Linux分割槽,所以不能檢測出Red Hat Linux的存在。為了能夠讓ntldr乖乖聽話,需要對其進行手術

 

  為了方便大家理解,先對Windows引導管理器的原理做一簡單介紹。ntldr是由配置檔案boot.ini提供工作引數的,該檔案位於Windows XP系統分割槽的根目錄下,具有隱藏、系統、只讀屬性。我們只需要將Red Hat Linux的引導記錄作為一個檔案備份到C盤的根目錄下,並相應地在boot.ini檔案裡新增一個專案來指向它們,就可以實現雙重系統了。

 

  假設要進行Windows XPRed Hat Linux雙重啟動,最好先安裝Red Hat Linux,再安裝Windows XP。道理很簡單,如果先安裝Windows XP,那麼後安裝的Red Hat會自作主張用它的引導管理器強佔ntldr的地盤,導致無法用ntldr來引導多重系統。下面介紹如何儲存Red Hat Linux 9.0引導扇區。

 

  1.在Red Hat環境下備份引導扇區

 

  安裝完小紅帽以後(假設安裝在/dev/hda6分割槽)別忙著安裝Windows XP,先進入小紅帽,開啟終端視窗,在裡面鍵入以下命令:

dd 

bs=512 count=1 if=/dev/hda6 of=bootsect.rh

  該命令的作用就是把Red Hat Linux引導扇區儲存為一個bootsect.rh檔案,可以將其備份到軟盤上。

 

  然後安裝Windows XP(假設安裝在C盤上)。安裝完成以後,再把這個bootsect.rh檔案複製到C盤根目錄下。編輯C盤根目錄下的boot.ini檔案(注意事先去除其系統、只讀屬性),在裡面新增下面命令:

C:\bootsect.rh="Red Hat Linux 9.0"

  儲存該檔案,請別忘了將boot.inibootsect.rh件設定回系統、隱藏和只讀屬性,以免今後誤操作。

  需要指出的是,如果先安裝Windows XP也可以,不過要記住兩點:

  (1)在安裝Linux引導管理器時,切記不要把引導管理器安裝在主開機記錄上(以免覆蓋Windows的引導管理器);

  (2)千萬記住要製作一張Linux引導盤。

  後面的任務就簡單了,安裝完Red Hat Linux,用Linux啟動盤引導系統進入Red Hat Linux,然後用同樣的dd命令製作bootsect.rh檔案。

  2.在Windows XP環境下備份Linux引導扇區

  儘管在Red Hat環境下備份Linux引導扇區比較簡單,但是對於大多隻熟悉Windows的朋友來說,還是顯得有些麻煩。所以本文將介紹如何在Windows環境下備份Linux引導扇區。這裡可以分兩步走,首先是找出Linux引導扇區的扇區數,然後再將該扇區儲存為一個備份檔案。

  (1)用分割槽魔術師查詢Linux的起始扇區

  要在Windows環境下儲存Linux分割槽的引導扇區,就必須知道該引導扇區的扇區號。藉助分割槽魔術師,在分割槽魔術師8.0的主視窗裡定位Linux/boot分割槽,用滑鼠右鍵單擊該/boot分割槽,選擇“Properties”選單項。然後在開啟的“Partition Properties”對話方塊切換到“Partition Info”標籤頁,找到“First physical sector”(第一物理扇區)的扇區數,如圖6所示,本例是53014500

linux和windows雙系統安裝 - 求是 - 求是的部落格

  

檢視引導扇區的扇區號

  (2)用Dskprobe備份引導扇區

  知道了Linux引導扇區號,就可以藉助磁碟工具來備份。這裡推薦大家使用Dskprobe,它位於Windows 2000/XP安裝光碟裡的\SUPPORT\TOOLS目錄下的SUPPORT.cab壓縮包下。

  先關閉分割槽魔術師,然後雙擊Dskprobe.exe圖示啟動Dskprobe。由於啟動後並未讀入任何資料,所以顯示的是全零的扇區資訊。接下來單擊程式介面上的“Drives”選單→“Pysical Drive”選單項,彈出如圖7所示的“Open Pysical Drive”對話方塊。

linux和windows雙系統安裝 - 求是 - 求是的部落格

  

選擇合適的硬碟

  可以看到該對話方塊裡“Available Physical Drives”列表框裡列出了兩塊磁碟,如果是單硬碟系統,將只列出PhysicalDrive0(第一塊物理硬碟)。雙擊所需的物理硬碟,可以看到“Close Handle”“Set Active”這兩個按鈕被啟用,先單擊“Set Active”按鈕,然後再單擊“OK”按鈕,即可返回到主介面。

  單擊主介面上的“Sectors”選單→“Read”選單項,開啟“Read Sectors”對話方塊。在“Starting Sector”文字框裡輸入剛才透過分割槽魔術師的扇區數(本例是53014500),在“Number of”文字框裡輸入1,然後單擊“Read”按鈕,則顯示如圖8所示的介面,這就是Linux/boot分割槽的引導扇區的內容。

linux和windows雙系統安裝 - 求是 - 求是的部落格

  

8 Linux分割槽引導扇區內容

 

單擊“File”選單→“Save as”選單項,指定儲存位置(C盤根目錄)、檔名(假設是bootsect.rh)即可,然後在boot.ini檔案裡新增合適的項C:\bootsect.rh="Red Hat Linux 9.0"即可。一切就緒以後,再重啟系統。此時出現了Windows XP啟動選單,可以根據需要選定進入哪個系統。

 

 

以下以安裝   Win2000WindowsXPMagic   LinuxRedhat9.0   為例   

  

  1)先將硬碟分割槽分好,   一般   Linux      EXT3   ,每個   Linux用一個Boot分割槽,一個Root   分割槽,兩個Linux共享一個Swap分割槽,最好再留一個Fat32以便於   WindowsLinux交換資料。關於   Linux下硬碟的命名方法請參考其他文章   

  

  2)假設分割槽情況如下:   

  

  Hda1Windows2000   

  

  Hda5WindowsXP   Hda6Fat32   Hda7NTFS   

  

  Hda8Redhat   Boot分割槽(EXT3),Hda9   Redhat   Root/)分割槽,   

  

  Hda10Magic   Linux   Boot分割槽(EXT3),Hda11   Magic   Linux   Root/)分割槽,   

  

  Hda12   Swap分割槽(公用)   

  

  然後安裝Windows   2000   windwosXPRedhatMagic   ,順序隨意,但一定要將   Redhat      Magic   Linux的載入程式(Lilo      Grub)安裝在自己的引導分割槽的第一個扇區上(Hda8RedhatHda10Magic),不要安裝再MBR(理由稍後敘述)   

  

  安裝完後會發覺Windows啟動選單裡只有   Windows2000      WindowsXP   沒有   Linux,無法進入   Linux   

  

  接下來我們要做的是將   Linux   的啟動選項加入到   啟動選單中   

  

  3)將Linux安裝光碟中的   dosutils   中的   loadlin.exe      vmlinuz   複製到一個FAT32   分割槽中(例如   Hda6),然後啟動到DOS,轉到該分割槽,執行   loadlin   vmlinuz   root=/dev/hda(x)   (x)   指的是Linux安裝的Root分割槽(本例中為   Hda9   或是Hda11,分別對應   Redhat      Magic),這樣就能進入   Linuxmagic      Redhat)   

  

  4)進入   Linux後,執行   dd   if=/dev/hda(X)   of=路徑與檔名   bs=512   count=1   

  

  說明:a.   這條命令是將   Linux      啟動扇區存為一個檔案   

  

  b.   (X)   指的是   Linux   安裝的   Boot   分割槽(Hda8      Hda10   ,分別對應   Redhat      Magic   

  

  c.   路徑與檔名是存放檔案的位置與檔名   

  

  對兩個LinuxBoot分割槽執行命令得到兩個檔案   

  

  例如:dd   if=/dev/hda8   of=/redhat.lnx   bs=512   count=1   

  

  dd   if=/dev/hda10   of=/magic.lnx   bs=512   count=1   

  

  (5)   將剛剛做好的兩個檔案複製到Windows      C   盤(Hda1   

  

  修改   C盤下的   boot.ini   檔案新增最後兩行例如:   

  

  [boot   loader]   

  

  timeout=15   

  

  default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS   

  

  [operating   systems]   

  

  multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft   Windows   2000   Professional"   /fastdetect   

  

  multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows   XP   Professional"   /fastdetect   

  

  c:magic.lnx="Magic   Linux1.1   beta"   

  

  c:Redhat.lnx="Redhat   9.0“   

  

  (6)   重啟動,選單就會出現了。   

  

  (7)   這樣安裝的好處在於   Linux   Windows   互不干擾,即使要重灌   Windows,也不會影響   Linux,只要備份那兩個檔案   (redhat.lnx      Magic.lnx),   重灌完後放回   C盤,再按(5)中的方法修改   boot.ini   即可。

 

2:開始安裝

 

  建議:如果您是第一次安裝,最好將您電腦上的資料進行備份。如果您沒有備份資料,請仔細閱讀文章以後再操作,以免造成資料的破壞。

 

  1:放入Red Hat 9 的第一張光碟,重啟電腦,讓CD先於光碟啟動。如果您看到了Red Hat的商標,那恭喜您,光碟啟動成功。如果您沒有看到,而是又進入了Windows,那麼請進入您的BIOS,將CD-Rom先於HDD啟動。

 

  2:按下Enter鍵,進行圖形化模式的安裝。之後會出現一個對話方塊,要求檢查光碟,您可以選擇skip,以節約時間。

 

  3:之後的選項卡的內容無非就是選擇語言,滑鼠,鍵盤,時間等,我就不多說了,一般選擇預設就可以了。當你看到了這個單詞:partition(分割槽)的時候,你就要小心了,因為下面將進入至關重要的分割槽階段。

 

  4:分割槽模式有兩個,第一個是自動分割槽,第二個是手動分割槽,記住,一定要選擇手動分割槽,否則您的windows將被自動分掉了。

 

  5:好,進入了手動分割槽

 

  你可以看到上部,有一個圖,這就是我們的硬碟分割槽圖,你應該可以看到4個分割槽,其中第二個分割槽,就是我們的D盤。我們將把Linux建立在這個分割槽上,而其他分割槽不去動它。點選這個分割槽,讓這個分割槽突出顯示。

 

  1:當你選擇了D盤以後,點選新建(new),也就是在D盤中再建立Linux的分割槽。

 

  2:彈出一個對話方塊,掛載點(mount)選擇swap,大小設定為你記憶體的2倍,並選擇將分割槽格式化成swap”,這樣,就建立了一個swap分割槽了。

 

  注:Linux的分割槽至少有兩個,一個是swap分割槽,大小一般為你記憶體的2倍,主要用於虛擬記憶體,也就是記憶體資料與硬碟的交換。還有一個就是資料分割槽。

 

  3:好,您已經建立了一個swap分割槽,現在看看分割槽圖,是不是在D盤裡面又有了一個新的塊了?好了,剩下的那個塊我們再建立一個資料分割槽。點選D盤中那個剩下的塊,點選新建。

 

  4:彈出一個對話方塊,掛載點(mount)選擇 / ,即根目錄,並選擇將分割槽格式化成ext3”,這樣,就建立了一個資料分割槽了。注意:Linux的資料都存在/目錄下,即根目錄下,所以,您將根目錄作為一個獨立的掛載點,那就包含了所有的資料了。當然,您還可以再為某個目錄建立一個分割槽,當然,為了簡單起見,這裡我們就建立一個資料分割槽。

 

  5:至此,我們的分割槽已經完成,點選下一步進行安裝。如果您點選下一步的時候,得到安裝程式的錯誤,請仔細閱讀上文,並確保您的分割槽中包含了swap分割槽和資料分割槽。

 

1.把硬碟分割槽回覆給Windows

PQLinux分割槽刪除掉再新建個Windows分割槽就可以了

把那個分割槽格成FAT32NTFS windows就可以用了呀!

fdisk /mbr 重建主開機記錄

我以前是這麼做的,dos啟動盤啟動,刪除非dos分割槽,然後建立分割槽,把所有的自由空間都分給他就完了.現在多了一個選擇,你可以用xp2k2003的系統盤啟動,在安裝過程中會有提示安裝在哪個分割槽,這時你刪掉非dos分割槽然後再重建分割槽也是一樣的,而且速度很快,等分割槽分好了,你就不安裝了

如果你把載入程式裝在mbr,可能無法引導windows系統,這裡用啟動盤啟動,然後 fdisk /mbr 就行了

如果你把載入程式裝在mbr中,也就是說現在是由grub圖形介面引導進入系統了,那麼刪除Linux分割槽後會導致無法進入windows系統,所以首先應該用Windows安裝盤啟動,進入救援模式,輸入 fdisk /mbr 即可。

這樣以後才能進入Windows進行刪除Linux分割槽的操作。右擊我的電腦->管理->計算機管理(本地)->儲存->磁碟管理,找到Linux分割槽(一般是除Windows分割槽以外的分割槽,慎行!)刪除就好了。

如果你的WINDOWS進不去的話,可以在選擇系統的介面輸入e,然後分別輸入三行命令,即可進入WINDOWS

命令如下:(每寫完一行按enter

rootnoverify (hd0,0)

makeactive

chainloader +1

裝個矮人DOS工具箱,然後啟動進DOS,fdisk /mbr可以了!

2.保持linux的前提下,重灌windows

先裝linux,再重灌Windos之前,強烈建議先做以下事情:

執行以下命令備份引導扇區:

# dd if=/dev/hda of=/root/Debian.bs bs=512 count=1

這樣會生成一個Debian.bs,儲存這個檔案不會丟失的地方(不要是系統盤)

如果有了這個Debian.bs,就一切好辦了

XP下,(重灌完系統後)將剛才生成的Debian.bs複製到C盤根目錄下。

然後修改C盤根目錄下的boot.ini,在boot.ini後面加上:

c:\Debian.bs="Debian Linux"

同時把boot.ini"timeout=0"改成"timeout=5"

PS:VISTA下,比較麻煩:

用管理員許可權執行cmd,然後

bcdedit /create /d "Debian" /application bootsector

注:建立一個名稱為“Debian”,透過載入型別為引導扇區檔案的啟動項

執行後,會返回一個{GUID},下面的命令用到這個{GUID}

bcdedit /set {GUID} device partition=C:

注:設定引導扇區檔案所在的分割槽(就是這個Debian.bs所在的分割槽)

bcdedit /set {GUID} path \Debian.bs

注:指定引導扇區檔案的路徑和檔名(必需用帶反斜槓\,表示根目錄)

bcdedit /displayorder {GUID} /addlast

注:增加這個Debian的選單項到末尾

最後VISTA可以在msconfig裡面配置timeout

 轉自 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1161260/,如需轉載,請註明出處,否則將追究法律責任。

相關文章