系統安裝時將自動進入sysinstall開始安裝系統的過程,在個人計算機的屏幕上(控制台),安裝程序表
現為全屏幕的彩色安裝菜單,然而也可以在標准字符終端上啟動Sysinstall程序,根據字符終端的類型其外觀也略
有不同,下圖為Sysinstall主菜單。
這里使用的菜單圖片均為3.0-release中的選項,在3.1-release之后,對菜單選項的順序進
行了調整,以便更適合安裝時使用的順序。不同只在于菜單的順序,而設置內容則是一樣的。
Sysinstall程序是一個對話框方式的菜單程序,不同于Windows系統中安裝程序常用的 “
Wizard” 引導方式的安裝形式,菜單形式能提供安裝者更大的選擇自由,但需要安裝者對需要用到的選項有一定的了解。其
主菜單提供了12個選項提供選擇,可供安裝者進行選擇。
通過這個菜單中的選項,可以在安裝系統時實時閱讀安裝介質上的README.TXT、HARDWARE.TXT
、INSTALL.TXT、COPYRIGT.TXT、RELNOTES.TXT等文檔,以及在安裝系統之后,創建
Sysinstall的快捷方式,閱讀/usr/share/doc目錄下的HTML格式的使用手冊和問題解答。對于
裸機安裝,閱讀相關文檔的功能十分有用,但在安裝好系統之后就沒有必要通過Sysinstall來閱讀手冊了。
上圖顯示了正在更改Editor的參數,FreeBSD缺省使用/usr/bin/ee做編輯器,這個編輯器
是一個小巧的編輯工具。但很多人更喜歡功能更強的編輯器,那么可以在系統安裝完畢之后,修改這個參數,設置為使用
vi或emacs(應該使用完整路徑)。而在安裝時不應改動這個配置,因為安裝軟盤中只是一個小系統,沒有提供足夠的應用
程序。此外還可以設置瀏覽器等其他應用程序的位置,這些設置都是在系統安裝之后,用于維護系統時使用的。
在Novice和Express方式中,將順序進行以上的步驟,而Custom方式則列出對應以上每項工作的
菜單,每完成一步都返回這個菜單等待安裝者的下一步指示。這樣安裝者能按照自己的需要,安排進行相關操作,因此就有更
大的自由度,但如果不熟悉安裝程序的話,也許會遺漏一些必需的操作步驟。因此,一般情況下可以選擇Novice選項,
由sysinstall安排每一步的任務。
啟動應急處理界面需要一個Fixit光盤或軟盤,Walnet Creek正式發行光盤中的第二張為Fixit
光盤,或者可以在現有DOS或FreeBSD系統下從安裝介質上制作Fixit軟盤,它的磁盤鏡象文件為resume.flp
。當然Fixit軟盤上提供的處理、診斷工具沒有光盤上丰富。這個選項將提示安裝者插入Fixit盤。然后
使用第三個選項將在第四個虛擬控制台上啟動一個應急交互Shell程序,進行各種系統操作(使用Alt-F4可以切換
到這個虛擬控制台上)。如果沒有Fixit盤,選擇第三項也可以啟動應急界面,但是由于沒有Fixit盤上的應用程序
,基本上無法進行操作,完成修復系統的任務。
如果使用Novice或Express安裝方式,將引導安裝者進行這個Configure菜單中的各項必需的
配置任務,如果使用Custom方式進行安裝,就需要手工執行這個選項中的各個功能。在FreeBSD正常運行之后,
也能使用這個選項來維護系統、更改系統配置。
無論安裝者使用何種安裝方式,所需進行的安裝步驟是相同的,對于新手來講,還是應該選擇Novice安裝方式
,以免遺漏需要執行的安裝步驟。需要注意的是Novice方式中執行過程不能向后回溯,因而沒有更正失誤的機會。必須
保証每個步驟都執行正確,否則就需要重新執行整個步驟。選擇好安裝方式之后,Sysinstall將引導安裝者一步步
進行每個步驟的安裝任務。
- 硬盤分區

安裝過程的第一步就是要指定將FreeBSD安裝到何處,FreeBSD需要占用一個單獨的基本分區。因此就
需要進入Fdisk對硬盤進行分區處理,這個工具中可以完成維護硬盤分區的各項操作,包
括指定活動分區,增加和刪除分區等功能。
如果計算機中有多個硬盤存在,Sysinstall中的Fdisk程序將首先詢問安裝者要處理的哪個硬盤,使
用空格鍵選中所有需要進行處理的硬盤,然后使用Enter確認,就能依次對各個硬盤進行分區操作。注意,如果要將系統
安裝到非啟動硬盤上(例如wd1),那么也需要在系統的啟動硬盤(wd0)上安裝啟動管理軟件Boot Manager
(或其他種類啟動管理軟件,只是那些軟件需要獨立的安裝過程),否則無法啟動非啟動硬盤上的系統。

在Fdisk中顯示的前兩行為它報告的硬盤信息,包括硬盤的名字,以及柱面、磁頭和扇區等硬盤參數。柱面、磁
頭和扇區參數對于在一個硬盤上划分多個分區的情況下非常重要,因為系統啟動程序要依賴計算機的BIOS來找到FreeBSD
分區。因此必須保証Fdisk中的這些數據和BIOS中的數據一致,以使Fdisk划分出的分區被BIOS識別
。缺省情況下,FreeBSD是直接從硬盤驅動器上探測這些硬盤參數的,因此當BIOS重新映射硬盤參數時,就有可能
使FreeBSD探測的真實參數與BIOS的映射參數不一致。
在硬盤上已經有分區存在的情況下,Fdisk可以從已有分區中找到硬盤參數,將硬盤參數更改為與划分已有分區
時使用的硬盤參數相一致,以避免它划分的分區與已有分區沖突。這就是要迫使FreeBSD使用BIOS的映射參數,就
可以預先划分一個硬盤分區的原因。例如本例中非空硬盤wd1的硬盤數據為782柱面,128磁頭,63扇區,實際是經
過BIOS使用LBA方式映射過的數據,Fdisk從已有的DOS分區中檢測到。
雖然重新映射硬盤參數,無論對于FreeBSD或BIOS,都不會影響數據的存儲,但是使用硬盤的真實參數能
避開不同計算機BIOS的不一致性。當硬盤僅用于FreeBSD系統而不需要划分分區時,就可以保持硬盤參數不作任何
更改。因此只有對于空硬盤并希望在安裝FreeBSD以后還要安裝DOS分區的情況,才需要檢查硬盤數據,當發現映射
信息與BIOS不一致時,就需要使用G(Set BIOS Geometry)命令重新設置。
即使安裝了FreeBSD系統之后,當更改了BIOS中的硬盤映射方式的時候,同樣也可能發生系統啟動程序不
能找到FreeBSD分區,載入FreeBSD系統的情況。
硬盤信息下面的第二部分是各個分區的列表,每個分區包括它的起始位置(Offset),大小(Size),結
束位置(End),分區的名字,類型,描述,子類型和標志等信息。其中分區中的第一項雖然標記為unused,也不能
為其他分區所占用,因為這是系統主引導區(MBR)占據的空間,雖然主引導區只有一個扇區,然而按照分區習慣,每個分
區必須從一個柱面的起始扇區開始,因此就會在引導區之后留下一些未使用的扇區。但這些空余空間可以被FreeBSD的
啟動管理程序Boot Manager或其他類似的啟動管理程序所使用。
分區工具的下部為可使用的命令提示。如果只打算安裝啟動管理程序Boot Manager而不打算對硬盤進行
分區處理,可以直接使用Q鍵退出。如果要將整個硬盤都用作FreeBSD使用,可以使用A(Use Entire Disk
)就可以將整個硬盤留給FreeBSD。當要將FreeBSD和其他操作系統共享硬盤時,就要具體使用不同的命
令來划分分區了。
命令C(Create Partition)在未使用的空間上創建分區(首先將光標移動到非使用的磁盤空間上
),此后需要輸入這個分區的大小,和UFS分區類型165,以划分出FreeBSD使用的UFS類型的分區。如果要創
建其他系統使用的分區,需要輸入其他類型號,如DOS使用的類型為6。在上面的例子中已經存在兩個分區,一個基本
DOS分區和一個擴展分區(第一個部分為系統主引導區),最后剩余的未使用空間太小,已經不足以建立分區了,因此就需要先
刪除已有分區(D, Delete Slice),或改變原有分區類型(T, Change Type)的命令,直接
將硬盤上已有的分區改變為UFS類型,分配給FreeBSD使用。
當存在多個的分區時,可以使用S(Set Bootable)設置哪個分區是啟動分區,用來告訴標准主引導程
序啟動該分區內操作系統,對于使用多操作系統引導管理程序的時候,如FreeBSD帶的Boot Manager,就
不需要進行這個設置。一般如果在安裝FreeBSD之前已經安裝了DOS/Windows系統的情況下,啟動分區是
DOS的基本分區。
在確信完成所有的分區操作,并沒有任何錯誤之后,才能使用W(Write Changes)來將改變真正寫入
硬盤分區表,否則使用U(Undo All Changes),恢復到操作之前的狀態。然后可以使用Q來退出分區工具
。分區工具接下來將詢問這個硬盤使用的啟動引導方式,即如何啟動這個硬盤上的FreeBSD或其他操作系統。

當安裝啟動選項的時候,對于每個硬盤都有三個選擇。第一種BootMgr是使用FreeBSD的Boot Manager
作為多操作系統啟動管理程序,來選擇啟動不同磁盤及不同分區上的多個操作系統。系統將在啟動時提示使用者
使用功能鍵F1、F2等來啟動對應分區的操作系統,Boot Manager將被安裝到磁盤的主引導區及其后的自由空
間內,對硬盤分區沒有影響。可以在每個硬盤上都安裝Boot Manager,這樣就能從第一個磁盤上啟動其他磁盤上
的Boot Manager,然后再啟動該非啟動硬盤上的操作系統。安裝Boot Manager,是在一台計算機上
管理多個操作系統的很好選擇,是將FreeBSD安裝到非啟動硬盤上的一種有效的啟動方式。
第二種選擇為Standard,即使用標准的主引導區啟動系統,這種方法由主引導區引導程序將控制權交給位于
啟動分區開始位置上的操作系統引導程序,然后再載入操作系統。因此這要求啟動分區必須設置正確,需要在前面的操作中要
將FreeBSD分區設置為啟動分區。選擇此項就將主引導區恢復為標准主引導區,相當于DOS下的fdisk /mbr命令。
第三種None方式是不改變主引導區,也不安裝任何系統引導程序。當使用其他種類的操作系統引導軟件時,如
Linux LILO,避免更改主引導區而使得那些操作系統引導程序不能正常運行。因為此時主引導區被其他引導程序使用
,不需要改變。而此時引導FreeBSD的任務就交給了其他引導軟件。
因為安裝程序要更改主引導區,因此需要在BIOS中將主板中用于防病毒的主引導區寫保護功能關掉。
當要在一台計算機使用多個操作系統時,確定系統引導的方式是一個復雜的情況,因為這與要使用的其他操作系統有
關,一般情況下都可以使用FreeBSD的Boot Manager對多操作系統進行管理。但也可以使用Linux
LILO、Windows NT OS Loader、OS/2 Boot Manager來管理多操作系統。但是在
多操作系統的條件下,每個操作系統中的一些操作都會重寫主引導區,從而造成引導程序出現問題。尤其DOS/Windows
系統,每次重新安裝都會不加任何提示重寫主引導區,將引導程序恢復為標准引導程序。
- 創建文件系統和交換空間
在硬盤分區之后,安裝者將進入FreeBSD風格的文件系統管理工具Disklabel,用于管理文件系統和交換空間。這個工具將對UFS分區進行操作,將它們分割為不同的文件系統上或用作交換空間的部分。

Disklabel整個屏幕也划分為三部分,上部顯示要進行處理硬盤及和UFS分區,本例中為wd1和wd1s1
,中部為文件系統和交換空間的列表,下部為使用到的各個命令。對于大多數情況時,wd1s1中還沒有文件系統和交
換空間存在的條件下,可以讓disklabel來決定各個文件系統和交換空間的大小,這僅需要使用A(Auto Defaults
for all)命令即可。如果已經有划分好的部分存在,可先使用D命令刪除。即使安裝者打算自己確定
各個部分的大小,使用A來看看Disklabel的缺省設置情況也能起到參考作用。
手工使用C(Create)命令分割磁盤時,首先決定是創建交換空間或文件系統。FreeBSD系統需要使用
交換空間來提供比實際內存更大的虛擬內存空間,這樣系統就能支持更多、更復雜的進程。交換空間的大小要根據具體需求而
定,有些程序,如X11,GNU C++等,需要大量的內存,因此要配置較多的交換空間,一般交換空間不應小于系統的
物理內存,用作服務器的系統需要更多的交換空間,但過多的交換空間又沒有必要。可根據系統在最高負載下用戶和同時運行
進程的多少,在物理內存的1-2.5倍范圍內調整交換分區的大小。
在多個磁盤的情況下,可在不同的磁盤中設置多個交換空間,以均衡磁盤的負載。然而對于IDE接口的硬盤,在同
一根電纜上連接的主從硬盤上分布交換空間沒有意義,因為同一個驅動器上的兩個硬盤不能并發存取。交換空間也應該盡量設
置在高速硬盤上,如Ultra SCSI接口的硬盤,以提高系統的性能。
對于用于文件系統的子分區,除了設定大小之外,還要設定它在文件系統中的安裝位置,即將其安裝到目錄樹的哪個
位置上。雖然原則上僅使用一個安裝到根目錄的完整文件系統就能滿足系統要求,但是由于文件系統中不同目錄將用于不同目
的,將其划分為不同部分,分別安裝到目錄樹上,更有利于管理、維護,也增強了萬一系統崩潰時,減低數據丟失的可能性。
這是由于不同的子分區在物理上相互分隔,一個子分區寫滿或出現問題不影響其他文件系統上的內容。例如根目錄所在的文件
系統很少需要進行寫操作,那么系統崩潰就不會影響這個文件系統中的系統數據,或者當某個進程產生了非常巨大的數據文件
時,這個數據文件只能填滿某個子分區,而不致于影響其他需要存取系統中其他分區的重要系統進程。因此,由于對于用作服
務器的FreeBSD系統,應該使用多個文件系統以提升系統可靠性。
通常應將文件系統划分為 “/” 文件系統, “/usr” 文件系統, “/var” 文件系統。 “/”
文件系統中只保留系統內核及其他非常重要的文件,當系統進入單用戶模式也只安裝這個文件系統,一般需要30-40M空
間。 “/usr” 文件系統放置系統日常使用的文件,應該盡量大,甚至還會在這個目錄之下再安裝新的文件系統。 “
/var” 文件系統用于系統運行時的數據文件,根據不同系統的情形,所需要的大小也不一樣,用戶和提供的服務越多,
越需要 “/var” 空間。
如果要自己手工調整缺省設置,就要求安裝者處理進行分割分區空間的全部細節。使用Create命令來完成創建
每個子分區的任務,首先需要設置划分的子分區的大小,可以直接輸入扇區數(512字節為單位)或更容易理解的用MB為
單位(在數字之后加上MB單位),此后設置該子分區是用作文件系統(UFS類型)還是交換空間(Swap類型),如果
要該分區用做文件系統,則系統會接著問該文件系統的安裝(Mount)位置。
在升級系統或其他情況下,硬盤或分區系統中已經有FreeBSD子分區存在,但這些子分區的安裝位置信息已經
丟失。此時可以使用M(Mount Pt),將現存子分區按照原來的安裝狀態,設置它的安裝目錄。此時可以使用T(Newfs
Toggle),在對不對該子分區進行格式化(Newfs)的選項上進行轉換,設置為不進行格式化就能保留
上面的原有數據。
當分區完成以后,使用W(Write)確認設置,使用Q(Finish)退出disklabel系統,然后就
可以向選定的分區上安裝操作系統軟件本身了。
- 選擇安裝組件
由于操作系統本身由不同的部分組成,不同的使用者可以根據自己的需要進行選擇,因此,安裝程序將顯示出一個
Distributions 選擇菜單,提示不同種類的使用者選擇自己需要的系統組件。

對于一個完整的系統,所有的這些內容都十分有用。如果不是為了節約硬盤空間的原因,應該選擇All全部安裝。
但全部安裝就需要相當多的磁盤空間,一般情況下為了節約磁盤空間,可以選擇不同的安裝選項。但即使要安裝一個精簡的
FreeBSD系統,仍然建議安裝內核源代碼,這樣才能按照機器的具體硬件來定制一個更高效的內核。因此至少應該選擇
Kern-Developer選項,此外也可以選擇多個部分,例如同時選擇Kern-Developer和X-User
,或者使用定制方式(Custom),使組件的選擇更為靈活。
當選擇了Custom之后,則Sysintall將顯示出所有可選擇安裝組件的詳細列表,供安裝者選擇需要的
組件。

在Custom菜單下,可以逐項選擇要安裝的組件,為了方便起見,可以在上一級菜單中先選擇好某類組件,然后
再在這里略加修改。
注意,由于DES算法受美國法律的出口限制,需要進行審批,因此FreeBSD缺省使用的加密算法為MD5算
法。DES算法只在某些特定的軟件中是必須的,例如當使用NIS與其他使用DES算法的計算機共享口令文件時。
如果需要安裝DES組件,可以選擇DES組件,名義上這個組件不是直接從美國出口,而是來自歐洲或其他非北美
地方的,從形式上避免這個問題。此后的安裝過程中FreeBSD還會使用一個對話框警告安裝者,可以簡單確認即可。
FreeBSD還將詢問是否安裝Ports Collection的源碼,Ports Collection
是用于幫助用戶編譯、安裝、維護應用程序的一個非常有效的工具。它是FreeBSD系統的一部分,是FreeBSD的
諸多開發者將應用軟件移植到FreeBSD上的努力,比起預編譯好的Packages,它更為靈活。因此最好安裝Po
rts Collection,以方便以后定制應用軟件。
如果要想使用圖形界面,就應該選用的XFree86相關的安裝組件。由于XFree86也是由多個部分組成,
也可以選擇各個部分進行安裝,以節約磁盤空間。

XFree86中包括基本組件Basic,不同的X Server組件,字體組件。一般情況下應該進入各個組
件內部,在缺省設置的基礎上修改選擇的內容。Basic菜單下的設置一般不必改動,在Fonts菜單下可以選擇增加中
文字體。最重要的選擇是Server菜單中的選項,應該選擇適合自己顯示設備的X Server。

在X Server的選擇菜單中,除了選擇自己顯示卡對應的X Server以外,還應該選擇VGA16的X
Server,這用于運行XFree86的設置程序XF86Setup。如果不能十分確定自己顯示卡的類型,應該多選
擇几種X Server,等設置X Windows時再確定哪個X Server適合自己的顯示設備。
當選擇好Basic、Fonts和Servers中的選項之后,就可以使用Exit菜單退出這個菜單選項,進
入真正的復制系統的安裝過程。
- 安裝系統文件
在安裝程序Sysinstall正式復制系統文件之前,安裝程序將詢問安裝介質位于何處。

最常用的方式是使用CDROM進行安裝,這時不需要額外的配置。進行網絡安裝(NFS或兩種ftp方式),則
要求首先配置網絡界面、遠程服務器的IP地址及安裝文件所在的目錄。從DOS分區下安裝要輸入安裝文件所在的DOS目
錄名,從現存文件系統下安裝可以允許從已經安裝的目錄下(可以是NFS、UFS、MSDOS或CD9660系統)進行
安裝,此時需要先使用Fixit盤啟動應急界面,預先安裝上相應的安裝介質。軟盤和磁帶安裝方式也不需額外的配置。
這個菜單內還有一個Options選項,可以啟動Sysinstall主菜單中Options菜單,主要用于
設置使用NFS和FTP時候的相關連接選項,以便安裝能順利進行。當完成安裝介質的確認之后,就開始拷貝文件的安裝過
程了。

由于系統中有多個虛擬控制台,在安裝程序的拷貝過程中,可以使用Alt-F2切換到第二個虛擬控制台上觀察
sysinstall程序的輸出信息,使用Alt-F4切換到第四個虛擬控制台上,這里啟動了一個shell,可以接受
安裝者的輸入指令,這使安裝者可以在必要的時候,干預安裝過程或處理可能的問題(缺省情況下沒有任何命令可供安裝者執
行,必須在安裝系統之前使用Fixit光盤或軟盤,才能提供可執行的命令)。正常情況下并不需要這些額外的工作,使用
Alt-F1回到sysinstall安裝界面,等上約20分鐘(具體時間將依賴具體機器的硬件和選擇的安裝組件),
基本系統將安裝完畢。