開機管理員(Boot manager)的選擇: -------------------------------- 假如你希望你的電腦中,擁有多個作業系統並在其中切換,或你嘗試要在不是第一 個磁碟代號的硬碟內安裝 FreeBSD,那你一定需要安裝一個開機管理員。當你要從 某個硬碟啟動,需要注意的是你仍然需要在第一顆硬碟上面安裝開機管理員!就算 你不想在這顆硬碟(第一顆)裡建立 FreeBSD 分割區(也就是說已經被先佔用做其他 用途),開機管理仍虛偽被放在第一顆硬碟裡面,作為開機程序裡面的 "重導" (redirect)功能。 因此請在硬碟選擇選單裡選擇第一顆硬碟,當分割區編輯器出現的時候,不要 做任何更動 - 只要按 Q 離開。接著開機管理員選單會出現,選擇第一個選項 (BootMgr, 安裝 FreeBSD 開機管理員),然後再設定其他給 FreeBSD 的硬碟 即可。 另外值得注意的是有些 "作業系統" 像是 Windows 95 會問都不問的就把硬碟 中原本的開機管理員程式覆蓋掉,假如你安裝的順序錯了(把 Windows 系統排 在第二順位才安裝)。一旦你在安裝完 FreeBSD 以後才發生這個不幸的意外, 事情並非無法補救!解決辦法是回到 FreeBSD distribution 目錄下找 tools/ 這個子目錄,你會看到 bootinst.exe 和 boot.bin 兩個檔案,只要在 tools/ 子目錄下打 "bootinst boot.bin" 就可以重新安裝開機管理員。 假使當你嘗試第一次開機時,你看到開機管理員顯示 ``F?''但卻無法修改, 這是因為若非你設錯啟動 FreeBSD 的功能鍵,就是你應該閱讀下一章,有 重要資訊告訴你如何避免這個問題的發生。 Geometry 轉換/與另一個 OS 共享磁碟: ------------------------------------ 如果您將要在磁碟機上安裝 FreeBSD 的分割區,請您務必注意分割區編輯器裡 面顯示的 Geometry 資訊要跟硬碟機和控制器搭配的硬體資訊完全吻合! IDE 硬碟機在 PC BIOS 中通常會有特定的參數 (Geometry),大容量的 IDE 硬碟則會由特殊的 IDE 控制卡或安裝在啟動區的工具程式(比如說 OnTrack system)來重新對應這些參數。在這種情況下,要找出正確的參數比較困難, 並不是看看硬碟外殼或 PC BIOS 的設定就行。驗證 geometry 的最好的方法是 用 DOS 從硬碟開機(不是軟碟機!),然後執行附在 FreeBSD CDROM 裡 tools/ 目錄下 (或從 ftp server 取得) 的 ``pfdisk'' 程式,它會將 DOS 下看到 (通掖ㄛO最正確的)硬碟參數印出來。 如果您根本沒有 DOS 分割區,那比較安全的方式是先作一個很小的 DOS 分割區,當 FreeBSD 安裝好後,您可以再將這個分割區刪除. 實際上在 FreeBSD 機器上擁有一小塊可開機的 DOS 分割區是一個不錯的主意 (信不信就看你了):萬一以後機器變得不穩定或者出現了不正常的情況(對 PC 的硬體來說並不罕見!)您至少可以用這塊分割區來安裝並執行一些市面上常見 的系統診斷軟體。 重要註解: 任何你要啟動的 root 分割區必須位於第 1024 cylinder 之前,假如你使用轉 換過的 geometry 那麼這不是問題,但是如果你用硬碟機原始的 geometry,一 旦超過 1024 之後,你可能會在安裝完 root 分割區後重新啟動時發生錯誤(或 只要把 kernel 放在 root 分割區也會),假使你正嘗試把 FreeBSD 跟另一個 先安裝完的 OS 分享同一個硬碟,那麼你尤其有可能會有這樣的問題,最好小 心的檢查磁碟的配置問題。 如果你發現在 1024 cylinder 之前已經沒有足夠的空間讓 FreeBSD 做 root 分割區(這只針對 root 分割區 - 因為 FreeBSD 的核心需要從這裡啟動,這跟 geometry 無關),那你或許需要把 FreeBSD 裝在另一個不同的硬碟(查閱上面 有關開機管理員的部份)或是重新規劃目前的分割區大小,讓兩個作業系統都能 位在 cylinder 1024 之前。 你也可以怪罪給 IBM,這是因為他們首先定義 10 bit cylinder 位址,某人說 過:"沒有人會有一顆超過 1024 cylinder 的硬碟"。