谈起小精灵FreeBSD,自己还真有一肚子苦水要倒。比起Linux,对于FreeBSD的了解确实要晚许多。不过在了解了的一些历史以后还真觉得被他吸引了,也希望能够可以在自己的机子上安装上一份。然而看起来小巧可爱的小精灵实际安装起来却是另一码事了。

第一次安装FreeBSD还是在学校的时候,其实那时的校园网也还算是比较方便的,校内的资源多的是,对于使用Linux的同学来说更是如此,因为校内就有Linux的安装镜像,网络速度奇快。但是对于FreeBSD用户来说却并不是这样的,首先,学校登陆外网需要使用客户端验证,而学校的所谓官方版本似乎早就不能用了,也不见有新的版本可以下载,所以使用网络来安装FreeBSD几乎就是不可能的。于是,对于我这样的好奇份子来说,就只有光盘安装一条路了。于是下载ISO,刻盘,一阵忙之后终于使用光盘引导起了机子。

平心而论,对于接触过Linux的用户来说,FreeBSD的安装还不算是困难,对于分区也无非就是文件系统分区与交换分区,所不同的只是系统分区名称的不同,对于Linux常用的诸如/dev/hda1这样的名称来表示一个分区;而对于FreeBSD的分区概念却是分区与分片:对于FreeBSD而言,ad0表示一个磁盘,而ad0s1则表示一个分区,ad0s1a则表示一个分片。为什么会使用这样的方式对磁盘分区进行编号呢?因为FreeBSD要将整个系统内容组织在一个磁盘分区内(在我们看来是一个磁盘分区,例如ad0s4),而在这一个大的磁盘分区内还要进行更细的划分,包括文件系统分区,交换分区。而文件系统分区就可以进一步细分为根分区(/),/boot分区等,所以要采用如ad0s4a这样的磁盘编号形式。对于我们一般的安装来说,只要划分一个a分区作为根分区,一个b分区作为交换分区即可。

另外不得不说的一点就是FreeBSD系统只可以安装在主分区上,而我们的磁盘一般只可以划分四个主分区,所以如果我们要安装FreeBSD系统就需要合理的利用我们宝贵的主分区。还有一点要提示大家的就是对于FreeBSD的安装最好使用网络安装,否则我们就要不厌其烦的更换安装光盘,而且即使我们耐着性子做下来也不见得就可以安装好。因为如果我们使用光盘安装,在安装一些额外的软件时就会总是提示某个包在第二张盘上,一会又会提示某个包在第一张包上。换来换去的不会有个头。真想不明白FreeBSD的安装盘为什么会是这个样子。

在我们谈了这些内容之后,下面我们来介绍一下FreeBSD的安装过程。

1 准备磁盘分区

对于初次接触FreeBSD的朋友来说,一般都是使用Windows或是Linux作为自己使用的主要操作系统,并且希望将FreeBSD作为自己的第二系统来了解来学习。对于这样的朋友们来说,保护自己已有的数据是至关重要的,所以要使用一个安全稳妥的办法来为FreeBSD划分磁盘分区。对于Widnows用户的朋友,推荐使用Partition Magic来划分磁盘分区,至于分区的格式可以使用Windows的磁盘格式,在光盘引导后删除并重新划分FreeBSD的分区格式;而对于Linux用户的朋友,可以使用fdisk来进行磁盘分区的划分。不过似乎fdisk并不可以对已划分的磁盘分区进行操作(除了删除与格式化,而不可以进行分区大小的调整),所以在进行磁盘划分时一定要小心。

当然,如果我们希望将FreeBSD作为我们机子上的唯一的操作系统,那就不再有这样的担心了,只要在安装使用时选择使用整个磁盘就可以了。

2 sysinstall简介

FreeBSD的安装可以由sysinstall程序来完成。sysinstall程序是一个安装向导,或者更确切的说是FreeBSD系统的一个系统管理程序,因为他不但可以引导用户进行系统的安装,而且在安装成功之后还可以进行配置以及额外软件包的安装等。sysinstall提供了一系列的菜单,使用这些菜单可以简单明了的完成各种任务。

3 安装系统

在我们完成了必要的准备工作之后,我们就可以使用光盘引导来开始我们的FreeBSD安装之旅了。在系统引导成功之后就会出sysinstall的操作界面,从这里我们可以开始各种操作任务。在这里我们选择Standard(标准安装)。安装步骤简要介绍如下:

1) 选择系统要安装到的磁盘分区
在这里我们可以选择前面所准备的磁盘分区。如果需要,可以将这个分区删除掉,然后使用FreeBSD的磁盘工具新建一个分区。如果有空闲的空间足够用来安装系统,那就可以使用FreeBSD的磁盘工具新建一个FreeBSD分区即可。

2) 安装启动引导
在这里要按默认的情况将启动引导安装在MBR上,如果已经安装有其他的可以引导FreeBSD的引导程序,例如Linux的Grub程序,不安装FreeBSD的引导程序也是可以的。

3) 对磁盘分区进行分片
在这里需要对所分配的磁盘分区进行分片操作,对于我们一般的安装而言,只要划分一个根(/)和交换(swap)分片即可。

4) 安装系统
在进行了这些工作之后,就可以按照sysinstall的引导程序开始我们的FreeBSD系统安装了。一切都是只需要按照系统提示进行即可。

5) 安装后配置
在系统完成安装以后要进行必要的配置,当然这些配置也只是系统的用户名和密码以及一些网络配置等,一切按照安装向导进行即可。

4 安装ports

使用Linux的朋友都会对Debian的包管理系统留有深刻的印象,而FreeBSD的包管理系统如果不能说更优秀,至少同样出色。FreeBSD的包管理系统有两种机制:一种是package,即所谓的预编译包;另一种就是ports,一种软件包的描述文件的集合,其中描述了诸如到哪里下载以及如何编译等。package机制的最大优点就是安装方便,只要使用sysinstall或是相应的package命令选择相应的软件包即可;而ports机制是下载源码包,由源码包来进行编译,所以其最大的特点就是量身定制,最大限度的发挥机器的性能。下面我们来简要的介绍一下如何安装ports软件包集合。

1) 安装cvsup
要安装ports软件包集合,首先需要安装的就是cvsup。在sysinstall的界面中选择安装额外的软件包,其中的安装介质选择被动的FTP方式,这样就可以选择相应的FTP服务器,由网络进行安装。选择cvsup软件就可以进行安装了。

2) 安装ports
/usr/share/examples/cvsup/ports-supfile文件是安装ports所使用的配置文件,我们可以将这个文件拷贝到个人目录,修改后使用这个配置文件来安装ports软件包集合:

cp /usr/share/examples/cvsup/ports-supfile /root

修改此文件,将其中的cvsup服务器改成离我们较近的服务器。然后运行下面的命令来进行ports安装:

# csup -L 2 /root/ports-supfile

当然也可以使用其他的方法来安装ports软件包集合,例如portsnap。

在我们安装完成ports软件包集合后,所有的软件包的安装就都可以进入相应的ports目录,一条make install clean命令就可以搞定一切,而这也正是ports软件包集合的强大所在。

5 一些小问题

系统安装进行到这里,可以说是已经安装成功了。但是相信对于一些熟悉Linux操作的朋友而言,FreeBSD的使用操作就显得似乎不是太友好了,在Linux中大家所使用的是bash,而在FreeBSD中所使用的是sh,如果想要使用bash,可以修改/etc/passwd文件:
# vipw
相用户的SHELL改为bash即可。
另一个问题就是Linux用户习惯使用su命令切换到root用户,但是这在FreeBSD中却不可以。原因就在于需要将此用户加入到wheel组中才可以这样做。我们可以用下面的命令来做到:

# gpasswd -a mylxiaoyi wheel

这样以后就可以用su命令切换到root用户了。

6 X界面与输入法

对于平时的使用而言,最重要的软件就是X界面与输入法了。在这里以XFCE4和SCIM为例进行简单的介绍。

如果觉得使用ports安装较为繁琐,可以使用sysintall来进行安装。选择XFCE4与SCIM软件,按照提示安装即可。

要启动X界面,我们可以简单的使用startx命令即可,但是首先我们需要编写用户目录下的.xinitrc文件(注:个的SHELL为bash),其内容如下:

export LANG=en_US.UTF-8
export XMODIFIERS="@im=scim"
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
scim&
exec /usr/local/bin/startxfce4

这样运行startx时就可以启动界形界面与输入法了。

当然,我们进行到这里也只是得到一个简单可用的FreeBSD系统,然而要了解使用FreeBSD系统还有许多东西需要学习,在这里推荐几个有名的FreeBSD站点:

http://www.freebsd.org
http://www.freebsdchina.org

最经典的学习资料还是FreeBSD HandBook。

个人小记,欢迎大家批评指正。

That's all~~Enjoy it~~

FreeBSD安装小记_输入法