在一個硬碟上安裝五個作業系統(轉)

subid發表於2007-08-15
在一個硬碟上安裝五個作業系統(轉)[@more@]如何在一個硬碟上安裝五個作業系統

  如今的硬碟越做越大,一個30G的硬碟也用不了幾個銀子。於是越來越多的網友除了Windows之外,也開始嘗試一些諸如Linux,FreeBSD這樣的免費作業系統,隨之而來的便是各作業系統的多重啟動問題了。


  最近我沒有依賴第三方引導輔助軟體,成功地在一個硬碟上安裝了DOS,Windows ME,Windows 2000,Linux,FreeBSD這樣五種作業系統,對於許多像我這樣對作業系統引導原理知之不深的使用者來說,卻也是見不易的工作了,所以特作此文供大家交流。由於我也是瞎貓撞著了死耗子,許多原理卻也說不清楚,大家姑且見諒了。


  一、確定使用哪一種啟動管理器


  我總對一些底層的第三方工具心存畏懼,屬於那種寧願用軟盤,也不敢用第三方系統引導軟體的小膽使用者。搞到一塊30G硬碟後,就為如何安裝多個作業系統頭痛不已。理論上說,一個硬碟支援四個擴充套件分割槽,就是說應當能夠支援四個作業系統。所以理想狀態下,我可以同時安裝Windows 2000(打死我也不會不用NTFS的啦),Windows 98,Linux,FreeBSD這樣四種作業系統,如果願意把Windows 98裝在FAT上,那麼它還可以和一個DOS作業系統共存,這樣就有五種作業系統啦!


  可是用哪一種啟動管理工具呢?目前簡要分析如下:


  DOS沒有多重啟動功能。


  Windows 98支援多重啟動,但只支援同一分割槽下的DOS。


  Windows 2000支援多重啟動,好像對作業系統無限制,但需要會修改boot.ini檔案。


  Linux支援多重啟動,但如果LILO不自動識別的話,我就不知道如何做了。


  FreeBSD的Boot Manager對多重啟動的支援也很好,好像是針對擴充套件分割槽的,與作業系統無關。


  咋一看,Windows 2000與FreeBSD都適合用來做多啟動管理,可惜我試了N次,發現Windows 2000與Windows NT不同,它好像非得佔有硬碟最頭上的區域不可,否則死活啟動不了。接下來只好試試Windows 2000了。

二、如何使用Windows 2000的多重引導管理工具


  我的四個擴充套件分割槽依序是DOS分割槽,Linux分割槽,FreeBSD分割槽,Windows 2000分割槽,想要讓Windows 2000識別Linux與FreeBSD分割槽並自動支援多啟動顯然是想也別想了,肯定得自己動手了。由於Windows 2000允許透過將其他擴充套件分割槽的頭512個位元組儲存在檔案中作為引導選擇,所以不論它是否“認識”其他作業系統,都可以支援多重引導(除非那種作業系統和Windows 2000一樣霸道,非要整個硬碟的頭扇區不可 :-()。


  注意,DOS的fdisk在這裡頗不順手,Linux和FreeBSD的分割槽工具似乎好用得多。如果沒有把握的話,Linux分割槽劃在前8G比較保險。


  安裝的順序可以參考如下:先裝DOS,再裝Windows 98,再裝Linux,LILO安裝在他自己的分割槽上(由於還要分Wrap分割槽,通常hda2被割成多個分割槽,LILO會被安裝在hda5上),再裝FreeBSD,選擇不裝Boot Manager,最後安裝Windows 2000。


  也許有的網友會發現,將安裝LILO安裝到hda5而不是hda上將不能完成Linux的安裝,其實沒有關係,由於事先安裝了DOS,可以從DOS命令列上執行Loadlin進入Linux,通常這些工具安裝光碟上都有,並附有說明的。


  現在四個作業系統都裝好了,Windows 2000會支援Windows 98,進了Windows 98就能選擇進入DOS,那麼如何獲取另兩個擴充套件分割槽的頭扇區來做支援Linux與FreeBSD的多啟動呢?


  建議使用Linux或FreeBSD的DD命令。設Linux的根目錄在hda5,FreeBSD安裝在hda3上,在Linux下執行


  dd bs=512 count=1 if=/dev/hda5 of=bootsect.lnx


  dd bs=512 count=1 if=/dev/hda3 of=bootsect.bsd


  然後再mount到DOS分割槽,將bootsect.lnx與bootsect.bsd複製到C盤根目錄下,就基本上大功告成了 :-)


  最後進入Windows 2000,編輯C盤根目錄下的boot.ini檔案,加入以下兩行:


  C:BOOTSECT.LNX="Linux"


  C:BOOTSECT.BSD="FreeBSD"


  然後就可以重新啟動樂。


  三、升級到Windows Me


  Windows Me是Windows 9x系列的升級版本。當從Windows 98升級到Windows Me後,如果它在C盤下找到boot.ini檔案,會自動修改為支援Microsoft Windows Millennium Edition的多啟動。但是這時候,許多使用者會沮喪地發現,他們再也不能進入DOS環境了。


  其實Windows Me的引導過程與Windows 9x並沒有任何區別。有許多方法可以支援,我建議大家去http://www.winimage.com/bootpart.htm下載免費的BootPart啦。它的用途很多,針對目前討論的情況只需執行如下命令列:


  BOOTPART DOS622 C:BOOTSECT.622 "MS-Dos 6.22"


  BOOTPART WIN95 C:BOOTSECT.ME "Windows Me"


  BOOTPART REWRITEROOT:C:


  就會自動生成新的boot.ini,下面就重啟動看效果吧,在Windows 2000的啟動選單中同時出現了5種作業系統。

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

相關文章