如何在一個硬盤上安裝五個操作系統
如今的硬盤越做越大,一個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 REWR99vEROOT:C:
就會自動生成新的boot.ini,下面就重啟動看效果吧,在Windows 2000的啟動選單中同時出現了5種操作系統。