FreeBSD伺服器的安裝與優化 1

2021-08-31 10:24:03 字數 4003 閱讀 4678

[size=medium]對於許多電腦使用者來說,freebsd還是乙個比較陌生的系統。本文將以freebsd 4.7 release為例,一步一步地帶您安裝乙份完整的freebsd作業系統。

[b]安裝前的準備[/b]

freebsd對於系統的硬體適應能力比較強(相比linux可能稍差,特別是對於新的顯示卡的支援;但對於伺服器常用的硬體,包括scsi裝置的支援是相當完善的)。ia平台的多數處理器,下至386,上至pentium-4及其相容的cpu,都能夠執行freebsd。為了有效地安裝、執行freebsd,我個人推薦安裝freebsd的系統至少要有2gb的剩餘硬碟空間,以及至少64mb記憶體。這樣配置的電腦在今天是很容易找到的。考慮到freebsd一般都被配置作為伺服器使用,上面的配置要求顯然是很容易做到的。

對於伺服器來說,雙啟動是不合適的(伺服器往往要求持續、長時間工作,而切換作業系統無疑需要停止服務。此外,雙啟動的系統穩定性比較差,某個作業系統的崩潰很可能破壞另乙個作業系統)。freebsd支援和其他作業系統並存、並在開機時通過選單選擇使用的作業系統,但我個人非常反對以這種方式使用freebsd。

那麼,讓我來從頭到尾地安裝一台freebsd伺服器,並說明freebsd的安裝。為了安裝freebsd,我準備了這樣一台電腦:

cpu: pentium ii-233, 記憶體64mb, 硬碟(ide)6gb, ps/2鍵盤、滑鼠,20x光碟機、無軟碟機、realtek8139網絡卡(tp-link)。

上述配置在今天是很容易做到的。當然,就伺服器而言,這個配置確實慘了點,不過freebsd在上面執行,並承擔資料庫、動態網頁等服務是完全沒有問題的。

首先是準備freebsd的安裝盤。freebsd有許多種安裝方式,最簡單易行的方式就是使用光碟安裝;不過儘管如此,在沒有軟碟機、光碟機的計算機上也是可以通過bootp服務採用遠端引導的方式來安裝的。考慮到這種情況比較少見(筆者曾經在一台沒有軟碟機、光碟機的計算機上成功安裝過freebsd,但方法是將硬碟掛接在另一台計算機上,而不是通常的bootp),在此不介紹。

開啟計算機,進入bios setup。在其中選擇讓計算機從光碟啟動(這是關鍵步驟,雖然freebsd也可以從dos環境中啟動安裝過程,但那可能會有一些問題)、禁用一切用不到的裝置,包括串列埠、並口、軟碟機控制器(這麼做主要是為了提高效能,因為外圍裝置可能會向主機傳送中斷請求,而用不到的裝置傳送請求除了浪費cpu的時間之外沒有什麼其他作用)。

freebsd安裝光碟上的系統使用的是generic核心,這個核心可以適應絕大多數系統的情況。當然,正如他的名字「generic(通用)」,這也帶來的較低的效能,例如,這個核心不能夠發揮雙cpu的能力,等等。不過既然安裝過程只會進行一次,我們也不必過分地在意它。

安裝光碟啟動(對於軟盤啟動來說,是根據提示將兩張軟盤的內容全部載入到記憶體中)完成後,首先出現的是配置核心。

配置核心通常不是必需的,因為freebsd能夠自動識別硬體。然而,如果你的硬體配置比較特殊(例如,有兩塊網絡卡,使用特殊的irq,比較古老,等等),那麼可能需要手工配置一下核心。對於絕大多數情況來說,只要刪除那些用不到的裝置,就能夠正常完成freebsd的安裝;如果你對於自己的硬體不熟悉,這一過程甚至可以跳過。

我個人比較喜歡刪除不用的裝置,於是選擇visual方式,將不需要的裝置統統刪除。最後,按q儲存配置,進入freebsd的安裝程式sysinstall(cool。

[b]freebsd基本系統的安裝[/b]

一旦最初的核心配置完成,它就會立即啟動,並根據配置檔案啟動sysinstall(cool。我們將看到乙個標準的文字模式配置介面,這有點類似於早期visual basic for ms-dos編寫的應用程式的介面。

選擇standard進入標準的freebsd安裝過程。首先是對磁碟進行分割槽。

freebsd對於磁碟的管理和windows有比較大的差別。乙個磁碟上通常有乙個partition就夠了,而乙個partition又可以分成若干個slice,並加以標記(label)。實際上,freebsd的slice基本上可以等同於windows的磁碟分割槽,或卷的概念。

為了保證與freebsd共存的系統能夠啟動,預設情況下freebsd會保留一部分磁碟空間(64 cyl)。對於單一作業系統的計算機來說,這是完全沒有必要的。分割槽時按shift+f可以選擇不使用這個特性,不過這種情況下,除了徹底毀掉這套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(cool來開啟或關閉。在label(cool程式中,開啟softupdates的標誌是檔案系統顯示為ufs+s。

之後是選擇安裝介質和要裝的distribution。它提供了幾組常見的情況。minium安裝最小系統,包括一些基本的unix程式。developer包括了一些開發工具;x-developer和kernel-developer分別是x和核心開發人員用的。此外還有可選的ports,它可以幫助我們來安裝應用程式。

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

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

根據計算機速度的不同,這個過程可能持續10分鐘到數小時不等。在此過程中,除了光碟或硬碟出問題之外,基本上不會出現節外生枝的情況。按alt+f2可以切換到用於除錯sysinstall(cool的控制台,alt+f4可以切換到乙個命令列控制台,這些都是除錯freebsd安裝過程,或應付緊急情況的,通常用不到。

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

隨後可以根據自己的情況配置網路、設定時區、顯示字型、xwindow等等,並且建立新的使用者(freebsd中的內建管理員叫做root,但由於它擁有一切特權,因此完全靠它來做日常工作有時會不太方便,筆者自己就曾不慎以root身分刪除了modules,然後戰戰兢兢地重新編譯核心)。

freebsd安裝盤上還提供了一些packages。這些packages是預先遍一號的應用程式。對於一台擁有很好的internet連線的、速度足夠快的機器來說,並不需要安裝packages(kde和x除外,編譯它們各需要花上一天一夜的功夫)。這台機器速度還稱不上「足夠快」,所以我安裝了cvsup,它在devel中。

[/size]

FreeBSD 和 Linux 伺服器的比較

freebsd 和 linux 伺服器的比較 1.世界主要站點的伺服器 這些站點使用的伺服器代表了大型應用使用的伺服器。伺服器 作業系統 大多數用了linux freedsb的比較少。資訊在這個 查詢。2.簡介 我們知道 gnu linux是乙個免費的類 unix 作業系統,但是並不是可用的唯一乙個...

伺服器放在機櫃 伺服器的安裝與伺服器機櫃的使用

伺服器的安裝與伺服器機櫃的使用 機櫃一般來說,作為企業只要將伺服器買回來,安裝好系統以及應用之後,託管至 idc就可以萬事大吉了 而對於企業區域網 內的伺服器建設來說,機櫃的選擇與購買同樣是必不可少的過程。伺服器機櫃的尺寸定義 我們通常所說伺服器的 u 是一種表示伺服器外部尺寸的單位,是 unit ...

Freebsd 下搭建Samba伺服器 實驗成功

freebsd 下搭建samba伺服器 在安裝前最好是更新一下系統的包 cvsup l 2 h cvsup.cn.freebsd.org usr share examples cvsup ports supfile cd usr ports japanese samba3 makeinstallcl...