天天看點

FreeBSD基本系統的安裝

作為一個伺服器管理者,經常性的伺服器軟體更新是必不可少的。FreeBSD提供了非常便捷的更新方式——cvsup,它可以從FreeBSD中央cvsup伺服器,或某個cvsup鏡像上擷取FreeBSD的部分或全部源代碼,而且,它隻下載下傳那些修改過的源代碼,并且可以根據需要選擇适合你的版本(使用-STABLE可以提供較好的穩定性以及作業系統的最新特性,多數管理者都會選擇這個;使用-RELEASE能夠獲得成熟産品的品質,盡管話是這樣說,但實際上選擇這一分支的人很少;使用-CURRENT的使用者主要是參與FreeBSD開發的人員,這個分支包含了所有即将進入-STABLE分支的新特性,但不要指望這個分支能夠提供必要的穩定性保證,也不要指望它能夠帶來很好的性能,但所有的安全問題都是首先在這個分支内修正的。我将在後面詳細介紹這些)。

一旦最初的核心配置完成,它就會立即啟動,并根據配置檔案啟動sysinstall( 。我們将看到一個标準的文字模式配置界面,這有點類似于早期Visual Basic For MS-DOS編寫的應用程式的界面。

選擇Standard進入标準的FreeBSD安裝過程。首先是對磁盤進行分區。

FreeBSD對于磁盤的管理和Windows有比較大的差别。一個磁盤上通常有一個Partition就夠了,而一個Partition又可以分成若幹個slice,并加以标記(label)。實際上,FreeBSD的slice基本上可以等同于Windows的磁盤分區,或卷的概念。

為了保證與FreeBSD共存的系統能夠啟動,預設情況下FreeBSD會保留一部分磁盤空間(64 cyl)。對于單一作業系統的計算機來說,這是完全沒有必要的。分區時按Shift+F可以選擇不使用這個特性,不過這種情況下,除了徹底毀掉這套FreeBSD之外,恐怕就沒有其他方法能夠從這塊硬碟上引導其他作業系統了。為了完全使用磁盤空間,我選擇了不保留預留白間。

FreeBSD基本系統的安裝

随後是在這個Partition上建立slice。和Linux的情況類似,FreeBSD也使用單獨的交換區。這種設計可以避免碎片,也防止了對檔案系統的影響,性能較好。通常情況下交換分區是記憶體的2-2.5倍,這足以應付日常的突發事件。/var用于儲存那些不在叢集中共享的檔案,/tmp用來儲存臨時檔案,而/usr用來儲存那些需要在叢集中同步的檔案。/就不用說了,它儲存的是啟動系統需要的檔案。

通常給/配置設定的空間是128MB,/tmp和/var各256MB,剩下的都分給/usr。不過也有例外,如果打算做一個大型的郵件系統,則/var要大一些(通常郵件系統依賴/var來儲存郵件)。當然,各個slice可以mount到不同的地方(例如,你可以把曾經的/usr變成/var),不過最開始配置好可以減少很多麻煩。

當然,偷懶的方法也是有的。在沒有slice,或沒有完全配完slice的情況下按A,系統會給出一組(或對剩下的label)預設的配置。如果你打算單純提供Web+資料庫這樣的服務,完全可以直接接受這組配置。

從FreeBSD 4.x開始,ufs支援了一個叫做SoftUpdates的技術。SoftUpdates的主要設計目标是提高檔案系統性能。除了/所在的slice之外,所有的ufs slice都應打開SoftUpdates,這樣對于提高系統整體性能很有好處。(/雖然也是ufs slice,但打開SoftUpdates會造成系統不穩定——FreeBSD文檔如此警告,而筆者确實也吃過這個虧。不過,由于/的内容不需要經常變化,不打開SoftUpdates和打開了SoftUpdates幾乎沒有性能上的差别) 。SoftUpdates可以随時通過tunefs( 來打開或關閉。在label( 程式中,打開SoftUpdates的标志是檔案系統顯示為ufs+s。

之後是選擇安裝媒體和要裝的Distribution。它提供了幾組常見的情況。Minium安裝最小系統,包括一些基本的Unix程式。Developer包括了一些開發工具;X-Developer和Kernel-Developer分别是X和核心開發人員用的。此外還有可選的ports,它可以幫助我們來安裝應用程式。

我通常使用的是Custom(定制安裝),不安裝源代碼、ports(因為這些可以從cvsup同步得到最新的,安裝一遍浪費時間),隻安裝XFree86(主要是為了運作cvsup,因為編譯不需要X的cvsup需要很長時間,而且很多其他的東西,如php要用到的gd等等,需要XFree86的庫檔案的支援)、基本系統以及一部分庫檔案。當然,您也可以根據需要選擇安裝其他元件。

完成之後系統就開始安裝了。注意,一旦安裝開始,所有前面做的分區、建立檔案系統等操作就結結實實地寫到了硬碟上,再沒有反悔的機會了。如果您的硬碟上包含重要資料,那麼請在這之前備份。

根據計算機速度的不同,這個過程可能持續10分鐘到數小時不等。在此過程中,除了CD光牒或硬碟出問題之外,基本上不會出現節外生枝的情況。按Alt+F2可以切換到用于調試sysinstall( 的控制台,Alt+F4可以切換到一個指令行控制台,這些都是調試FreeBSD安裝過程,或應付緊急情況的,通常用不到。

全部系統檔案安裝完成之後,sysinstall( 會給出一個祝賀畫面。同時,它也告訴你如何在以後運作sysinstall( 進行其他操作,如配置等等。實際上,在FreeBSD中sysinstall( 基本上相當于Windows控制台的作用。

随後可以根據自己的情況配置網絡、設定時區、顯示字型、XWindow等等,并且建立新的使用者(FreeBSD中的内建管理者叫做root,但由于它擁有一切特權,是以完全靠它來做日常工作有時會不太友善,筆者自己就曾不慎以root身分删除了modules,然後戰戰兢兢地重新編譯核心)。

FreeBSD安裝盤上還提供了一些packages。這些packages是預先遍一号的應用程式。對于一台擁有很好的Internet連接配接的、速度足夠快的機器來說,并不需要安裝packages(KDE和X除外,編譯它們各需要花上一天一夜的功夫)。這台機器速度還稱不上“足夠快”,是以我安裝了cvsup,它在devel中。

到目前為止,我們已經安裝了FreeBSD的基本系統。由于FreeBSD基本系統中包括很多庫檔案,并且,這些庫檔案可能已經被發現存在問題,是以現在立刻安裝應用程式或服務(如Apache等等)是不合适的。此後我們将講解FreeBSD的線上更新(cvsup)、應用程式的安裝,以及優化。

繼續閱讀