FreeBSD 8.2 安装配置笔记

本次安装为了使用GPT和ZFS,所以用的是手动安装,具体安装过程参见《基于GPT和ZFS的FreeBSD安装》。

手动安装完毕后的是系统是一个最小系统,显然不够用,所以首先是补装基本系统。

基本系统安装:

首先是启动进入最小系统,然后运行sysinstall,选择Custom安装,然后依次配置Distributions和Media,最后Commit安装。过程基本上相当于正常使用sysinstall安装的后几步。

安装完成以后进入ports安装,例行更新ports:

csup -L 2 -h cvsup.cn.FreeBSD.org /usr/share/examples/cvsup/ports-supfile

然后安装所需要的软件:

converters/convmv
databases/mysql55-client
databases/postgresql91-server
databases/sqlite3
devel/libevent
devel/mercurial
editors/vim-lite
ftp/curl
lang/php5
net/samba35
ports-mgmt/portaudit
ports-mgmt/portupgrade
shells/bash
sysutils/lmmon
sysutils/screen
sysutils/smartmontools
www/apache20

以 上是字母顺序,实际上我是先安装bash,然后用vipw去改默认的shell为bash,csh实在用不惯。不过要注意,bash的路径是 /usr/local/bin 而不是csh的 /bin ,一旦改错就只能用单用户方式登录后 mount -a 然后去修改了。

screen的Wuff提示很讨厌,可以在 /usr/local/etc/screenrc 里把 bell on/bell msg wuff 去掉。

在fstab里mount一个Windows或SMB分区:

//192.168.0.xxx/D$/Docs  /home/raptor/docs  smbfs    rw,user=administrator,password=xxxx,uid=raptor,gid=raptor,dir_mode=0755,file_mode=0644,iocharset=utf8 0   0

命令行下还可以用这种方式:

mount_smbfs -I 1.2.3.4 //[email protected]/share /path/to/local/mnt

# vi ~/.nsmbrc
Set username and password as follows:

[server:user]
password=myPassword

一些优化

像 /usr/src 和 /usr/ports 之类的可以移到tank里改善性能,还可以启用压缩节约空间。

mv /usr/src /usr/old_src
mv /usr/ports /usr/old_ports
zfs create -o compress=lzjb tank/src
zfs create -o compress-lzjb tank/ports
zfs set mountpoint=/usr/src tank/src
zfs set mountpoint=/usr/ports tank/ports
mv -R /usr/old_src/* /usr/src/
mv -R /usr/old_ports/* /usr/ports/
rmdir /usr/old_src
rmdir /usr/old_ports

由于ATOM的性能毕竟一般,为了不太影响性能,所以用了最快速的lzjb压缩,如果你的CPU更强或者不在意这一点点性能损失的话,使用gzip等可以得到更大的压缩率。

系统监控

因为没有装GUI,也没有接显示器,有时还是需要远程看一下机器的硬件状态。个人比较关注整机状态和硬盘温度,所以装了两个软件:

/usr/ports/sysutils/lmmon
make install clean
/usr/ports/sysutils/smartmontools
make install clean

平时可以用这些命令看看系统情况:

lmmon -is # 系统状态
smartctl -a /dev/ada0 | grep Temp # 硬盘温度

其中smartmontools还可以配置为监控服务。