歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> BSD >> 基於GPT和ZFS的FreeBSD安裝

基於GPT和ZFS的FreeBSD安裝

日期:2017/2/28 15:31:37   编辑:BSD

引子
我有個家用服務器,是用的一台淘汰的P3微型台式機做的,裝的是Ubuntu系統。主要的工作是網絡防火牆,文件共享,源碼版本控制,開發用數據庫和WebServer,SSH/SFTP等。這麼多年一直工作正常。但是畢竟時代在發展,這機器實在是太老了,還是換了吧。

當年設想的省電方案現在已經很普及了,成品的NAS服務器就不說了,自己組裝也有很多選擇,比如INTEL平台就有低端的有ATOM一類,高端的有CULV系列,AMD也有相應的產品線。現在網上自己組裝配置NAS或家用服務器的人也相當不少,各種軟件方案也不少,比如基於FreeBSD的FreeNAS,或是基於Windows的WHS。

硬軟件方案
首先是硬件。因為我的需求和一般的NAS用戶需求不同,所以產品NAS基本不能滿足我的DIY需要,只能選擇自己組裝。

CPU選定的是INTEL的ATOM系列,看中的是它的發熱相對比AMD小一些。主板必須是17X17的MINI-ITX,因為我用來放機器的地方比較小,裡面的位置只能放下像立人Q5這樣的小機箱,而這種機箱只能裝下這種主板。內存支持當然越大越好,但還是要受CPU的限制。各種端口也是越多越好,因為存儲功能很重要的,所以SATA口至少要2個,IDE能有最好,沒有也能接受。USB雖然用處不大,但少於4個也是不太方便的。網卡能多幾個當然好,有一個基本也夠用,當然最好是千兆的。

按這些條件去找的話,首先所有的上網本主板就只能放棄了,因為它們都只有一個SATA。只能從台式機或工業主板中去找。如果要圖省電的話,ATOM的N系列應該是最佳選擇,但可惜的是它主要是為上網本設計,缺少DIY方案。就算能找到也都是很老的N270,但那個性能實在不行,不考慮。我起先是考慮Atom 330,這是耗電和性能之間一個比較好 的平衡選擇,但因為已經退市,市場上基本都是翻新返修貨,試了一塊問題太多。所以最後還是選了D525,雙核,支持4G內存,D系列的缺點就是耗電比N系列大了不少,發熱問題比較麻煩。大致的配置如下:

CPU:Intel D525
主板:NM10芯片組
內存:2G(計劃擴到4G,據說2G的內存跑ZFS還是比較勉強的,暫時先試試)
硬盤:1T(計劃擴到2T)

至於軟件,我肯定是不會考慮WHS了,因為我不喜歡Windows是說過N多次的了,除了個人喜好以外,版權問題(除了系統版權以外還要考慮應用軟件的版權問題)、病毒問題、安全問題、穩定性問題等都太費事。FreeNAS因為是針對NAS實現,只帶了一個很小的FreeBSD內核,顯然也是不夠我用的,雖然可以在其基礎上再折騰,但終歸是麻煩。所以決定直接裝個FreeBSD,然後在其中裝些軟件來滿足需要。之所以不再使用ubuntu,最主要的原因是我想試試ZFS——雖然linux上已經有各種移植的ZFS或是類似ZFS的方案,但終歸是成熟度不夠,話說就算是FreeBSD目前的8.2版所帶的ZFS 15版也還不算很完美,希望FreeBSD 9出來會有一個比較完美的ZFS。

硬件的安裝沒什麼好說的。只是D525的發熱還是有點大的,不加風扇夏天估計撐不過去,最後還是不得不加了個6010的小風扇,不能完全靜音是比較遺憾的事情。要是對性能沒要求的話,用N270的方案散熱就不是什麼問題了。

下面只談軟件的安裝。

安裝前的准備工作
原來看中的另一塊主板是有IDE口的,可以接一個光驅來裝系統,但是因為那個板缺貨沒買著。現在用的板子沒有IDE口,只能用USB啟動,所以需要先做一個USB啟動盤,當然外接USB光驅也是可以的。

制作FreeBSD USB啟動盤方法參考這篇文章:http://www.linuxidc.com/Linux/2012-10/71686.htm

首先下載memstick.img版本的FreeBSD安裝文件,目前最新的是8.2穩定版,因為我要用ZFS,需要大內存,所以下載的是64位版本,雖然據說32位版也勉強能用,但配置要麻煩很多。插入U盤後在系統(我的桌面系統是ubuntu 10.04,Windows用戶請自己研究)中用:

sudo fdisk -l看一下U盤的設備名,比如 sdb。然後用:

sudo dd if=FreeBSD-8.2-RELEASE-amd64-memstick.img of=/dev/sdb bs=10240 conv=sync做好後用它啟動服務器開始安裝。

整個安裝過程主要參考這篇文章http://www.linuxidc.com/Linux/2012-10/71687.htm。以下內容大部分來自該文,特此說明。

Copyright © Linux教程網 All Rights Reserved