基于GPT和ZFS的FreeBSD安装

引子
我有个家用服务器,是用的一台淘汰的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启动盘方法参考这篇文章:

首先下载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做好后用它启动服务器开始安装。

整个安装过程主要参考这篇文章。以下内容大部分来自该文,特此说明。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/20975.html