作業系統的更新是相當快速的,從DOS到WIN32、95、98、ME、XP。雖然說系統一直在不斷進步發展著 ,但其實每個作業系統都有各自的發展空間,也各有其的優勢和劣勢。比如WIN98和WIN ME,它們的普遍 特點是多媒體效能佳,支援軟硬體多,但缺點是系統不夠穩定;而諸如WINNT、WIN2000等系統,則有比較 好的穩定性和操作性,但對系統要求比較高,不適合一般的初級使用。這時候,很多朋友都會有"魚和熊 掌不可兼得"的感歎。那麼,能否將各種作業系統都安裝在一台電腦上,並根據自己的需要任意選擇呢 ?當然可以呀,這就是我們接下去要講的多系統共存。
要讓多系統共存,首先要瞭解一些基本的原理。在上文的分區篇中,我們大概的談了一下,這裡再做 一番比較深入的剖析:
作業系統是如何引導的呢?當系統加電自檢通過以後,硬碟被複位,BIOS將根據使用者指定的啟動順序 從磁碟片、硬碟或光碟機進行啟動。以從硬碟啟動為例,系統BIOS將主引導記錄讀入記憶體。然後,將控制權交 給主引導程式,然後檢查分區表的狀態,尋找活動的分區。最後,由主引導程式將控制權交給使用中的磁碟分割的 引導記錄,由引導記錄載入作業系統。
對於DOS和WIN9X等作業系統而言,分區引導記錄將負責讀取並執行IO.sys(Windows9x的IO.sys)。
首先要初始化一些重要的系統資料,然後就會出現我們非常熟悉的藍天白雲。這時候,Windows將繼續 進行DOS部分和GUI(圖形化使用者介面)部分的引導和初始化工作。如果系統中安裝有引導多種作業系統的工 具軟體,通常主引導記錄將被替換成該軟體的引導代碼。這些代碼將允許使用者選擇一種作業系統,然後讀 取並執行該作業系統的基本代碼。
對於WINNT/2000來說,則由是NTLDR這個程式負責將其裝入記憶體,或者讓使用者選擇非WINNT/2000操作系 統。引導裝入程式和多重開機都由一個具有隱含屬性的初始設定檔案boot.ini控制。在boot.ini中包含有控 制電腦可用的作業系統的設定,引導的預設作業系統以及應當等待多少時間等資訊。
那麼,我們的機會在哪裡呢?俗話說的好,見縫插針。從電腦引導過程的描述中大家可以發現,我 們可以人為的加一幹預的地方只有兩處,一是設定物理盤的引導次序,二是修改主引導程式的分區表。
(1)多硬碟的多系統共存:如果你採用的是多硬碟的電腦,而且每塊硬碟都安裝有不同作業系統時 ,建議你通過在CMOS中指定硬碟的啟動次序,實現多作業系統的共存。由於作業系統之間互不影響,所以 這種方法完全不受相容性等其他因素的影響。
(2)單硬碟的系統共存:而如果你只有一塊硬碟,並也想在上面安裝多個作業系統而相互不受影響, 你則必須採用修改主引導程式和分區表的方法來實現。一般有兩種方法。一是修改主引導記錄,在主引導 記錄的最後用JMP指令跳到自己的代碼上來,從而控制電腦的引導過程;另外一種方法是修改主要磁碟分割第 一個扇區的引導代碼,以實現多系統的共存。
注意事項:接下去,我們將教大家如何進行多系統共存的設定。不過,在開講之前,有一些基本的准 則還是要告訴大家的:
1.在電腦上安裝另外一個作業系統之前,最好能先製作一張啟動盤以備意外之需。
2.每個作業系統必須安裝在一個獨立的磁碟機或者分區上。
3.如果你要在DOS、WIN95和WIN 2000之間進行多重啟動配置,應該最後安裝WIN 2000。否則,啟動 WIN 2000所需要的一些重要檔案可能會被覆蓋。對於WIN 98和2000之間的雙重啟動配置,安裝作業系統不 必按照特定的順序,對於在WIN 2000和LINUX之間的雙重啟動配置,應當先安裝WIN 2000,並為LINUX保留 所需要的磁碟分割。
4.要進行雙重啟動配置,應該使用FAT檔案系統。儘管支援在雙重啟動中使用NTFS,但這樣會提高文 件系統的複雜程度。
5.不要在壓縮磁碟上安裝WIN 2000,除非該壓縮磁碟是由WIN 2000完成的;如果計劃建立WIN 95或WIN 98 的雙重啟動,則不必要對已經壓縮的盤進行解壓縮。
6.在設定了雙重啟動的電腦上,如果希望應用程式在兩種作業系統上都可以運行,必須在兩種操作 系統中都進行安裝,無法在作業系統之間共用應用程式。