大多數使計算機可以引導多 OS 的指導都類似於 Steve Martin 有關如何獲得一百萬美元且不用負費的笑話。(第一步:獲得一百萬美元)。很多規劃步驟和初步要求都被忽略或只略微提及。本文將解釋在安裝多引導系統之前所需的所有規劃和設置。
開始之前 要在一台計算機上安裝多個操作系統,必需理解硬盤組織的細節。熟悉引導過程、硬盤驅動器格式和分區的讀者可以直接跳到第 1 步。
什麼是分區? 分區是驅動器的物理部分,可以將分區邏輯格式化成所期望的文件系統,也可以用它來創建進一步的邏輯部分。有三種類型的分區:主、擴展和邏輯。一個驅動器上最多可以有四個主分區。主分區不能被分成更小的單元,它主要用於安裝操作系統。擴展分區也是主分區。它與主分區的區別在於:它具有可以被分成邏輯分區的擴展功能。這允許將驅動器組織成超過四個主分區限制的多個邏輯部分。可以邏輯格式化每個分區以支持特定操作系統所需的文件系統。
引導過程 “引導 (boot)”過程來源於“自舉(boot strap)”一詞。它在概念上是一種靠自己的努力獲得成功的操作。實際情況是,當打開計算機時,CPU 運行植入到系統 ROM BIOS(只讀內存基本輸入輸出系統)的啟動代碼。該啟動程序包含測試計算機和設置要使用硬件的代碼。其最後一步是裝入和運行存儲在第一個驅動器的第一個扇區上的程序。這是主引導記錄 (MBR),該程序是主引導程序 (MBP)。MBP 查看主分區在哪裡以及哪一個主分區是活動分區。活動分區具有其自己的引導記錄,並包含一個設計成啟動位於該分區上的操作系統的程序。通常將分區引導記錄稱為分區引導超級塊。 第 1 步:備份所有內容! 這一點至關重要:在對引導過程做重要的配置更改時,花一些時間備份驅動器上所有的文件。後面的步驟將更改操作系統裝入計算機的基本方法。一個錯誤就可以導致無法訪問硬盤,並且可能無法恢復文件。如果有足夠的磁盤空間,最好備份整個驅動器映象。如果空間不夠,則至少要備份無法輕易再生的數據文件,如簡歷、圖形、數據庫和記帳文件。 第 2 步:確認舊的和新的 OS 媒介並創建引導軟盤 在備份了所有重要文件之後和更改之前,確保手頭有完整的現有操作系統和新的操作系統源盤。這包括更新、補丁、實用程序和服務發行軟件。它們都應該在易於訪問的媒介上。易於訪問意味著無需復雜的驅動程序設置就可以裝入。軟盤是最佳選擇。最另人沮喪的莫過於安裝到一半時發現軟盤上的發行版文件是舊版本,而新版本卻在此時無法訪問的硬盤驅動器上;或者您的堂姐 Vicky 借走了最新的內核發行版 CD,在她野營回來之前您會一直陷入在困境之中。 在改變硬盤之前,請確保手頭有具有在發生問題時恢復驅動器所需實用程序的引導軟盤。當新的 Linux 用戶要在安裝有 windows 95 的機器上安裝 Linux 時常會出現問題。Linux 安裝過程開始進行得很好,但當提問用戶是否要安裝 LILO(Linux 裝入器程序)時會出現問題。用戶沒有將 LILO 放在新的 Linux 邏輯分區超級塊中,而是放在主引導記錄中。當重新引導計算機時,Linux 和 Windows 95 都不可用。解決方案是使用具有 FDISK.EXE 的 WIN95 啟動軟盤, 從該軟盤啟動之後,發出命令 FDISK /MBR 來從 LILO 所作的副本恢復主引導記錄。 第 3 步:重新分區驅動器 在如何安裝以及安裝到硬盤上的何處方面,不同的操作系統具有不同的限制。Linux 可能是最適合於多引導系統的 OS。它可以從主分區和邏輯分區引導,還可以從輔助硬盤驅動器引導。在分區類型和位置方面,其它操作系統具有很有限的能力。最常見的限制是到分區超級塊的開始處所允許的偏移。在某些情況下,該限制位於硬盤驅動器的第 1024 個柱面邊界。這取決於硬盤驅動器的大小和類型、文件格式、計算機的 BIOS 以及操作系統本身。
某些操作系統的分區要求 考慮到 Linux 的靈活性和其它操作系統的限制,最好將 Linux 放在邏輯分區和輔助硬盤驅動器中(如果有的話)。這可以最靈活地使用其它操作系統,並允許 Linux 保留 MBR 供其它操作系統使用。 要創建或修改硬盤驅動器分區,有幾個問題要注意。Linux 有 FDISK 和 Disk Druid 程序。確保您擁有的是最新版本。老的版本可以導致其它操作系統無法讀取分區表。新版本的 Linux FDISK 和 Disk Druid 不會導致這種問題。商業程序功能更強大,它允許對分區進行移動、更改大小、合並和重新格式化等操作,並可以創建和刪除分區。最好的商業程序之一是 PowerQuest 的 Partition Magic。該程序在 Windows 和 Linux 下運行,並且幾乎允許對硬盤驅動器進行所有更改,同時不影響驅動器上已有的操作系統、程序和數據。 第 4 步(最後一步):配置 OS 選擇 有三種方法來管理操作系統的選擇:
使用引導管理程序 配置由 OS 管理的雙引導系統 使用實用程序將分區標記成活動的或手工編輯主引導記錄,從而手工將 OS 設置為“活動”。 引導管理程序提供最大的靈活性和易用的菜單選擇。該程序被安裝在主硬盤驅動器的 MBR 中,來替換只是簡單選擇活動分區並從根超級塊裝入 OS 引導程序的 OS 引導程序。可以這樣做的兩個程序是 IBM 的 Boot Manager 和 PowerQuest 的 BootMagic。 可以使用 Linux 中的 LILO 和 Windows NT 的引導裝入器來創建雙引導配置。可以更改 OS 裝入器,以便當它啟動時,交替選擇 OS。這工作得很好並且無需購買其它軟件。需要中等程度的技術知識來重新配置 OS 裝入器,以交替裝入操作系統。有關其它信息,請參閱參考資料。 DOS FDISK 或 PowerQuest PQBoot 命令行實用程序可以改變活動分區屬性,以便允許裝入在第一個物理硬盤上選擇的活動分區上的 OS。對於那些只想偶爾更改操作系統的人來說,這是很有用的方法。但它確實有限制:只能選擇第一個硬盤驅動器的主分區。
基於硬件的選項 取代所有這些創建新分區和設置 OS 引導選擇的復雜性的方法是重新配置計算機來從硬盤以外的其它媒介引導。大多數新式計算機都可以在 BIOS 配置中設置,以便不僅從軟盤、還可以從 CD ROM 驅動器和 SCSI 設備引導。在這種方式下可以運行哪些程序具有某些限制,並且常常有技術困難。 Linux 和其它通過 CD ROM 發布的操作系統可以從 CD ROM 驅動器引導,但具有一些限制。沒有可以從 CD ROM 引導的 Windows 版本,因為它是只讀設備。 軟盤引導比較緩慢,但很靈活。如果您通常運行 Linux,但偶爾也需要使用 Windows NT,則可以通過在 NT 中格式化一張軟盤並將 NT 引導文件 NTLDR、NTDETECT.COM 和 BOOT.INI 復制到該軟盤來創建 NT 引導盤。當計算機引導時,它將找到 NT 分區並裝入 NT。 如果能負擔得起並且計算機支持,則一個極好的方法是從如 Iomega Zip 或 Jazz 驅動器這樣的大容量可移去媒介引導。只需更改可移去磁盤就可以更改 OS。 可交換硬盤驅動器是基於硬件的 OS 選擇的最高級別。缺點是成本十分昂貴。
結束語 在引導期間從兩個或更多個操作系統進行選擇的能力將節省第二台機器運行另一操作系統的成本或刪除再安裝新的 OS 所需的時間。更改機器以允許選擇多個操作系統牽涉到許多工作:更改硬盤驅動器的分區、添加或更改軟件以及更改主引導記錄。這種軟件方法很復雜,但是經過正確規劃還是可以管理的。它還具有價格低廉甚至免費的優點。 使用可移去或可交換媒介的硬件解決方案很簡單,但會很昂貴。從軟盤或 CD ROM 進行引導的方法比較慢並具有限制。