Anda di halaman 1dari 57

FreeBSD 6.

1 桌面系统的安装

redrett@yahoo.com
2006/10
目录
第一章 图解 Freebsd 安装 ...............................................................................................................1
1.1 国家及键盘的选择.................................................................................................................1
1.2 硬盘分区及 BSD 分区...........................................................................................................3
1.3 安装选项及开始安装.............................................................................................................6
1.4 安装后配置.............................................................................................................................7
1.5 注意点...................................................................................................................................17
第二章 X 窗口系统的安装............................................................................................................18
2.1 安装 xorg/kde/gnome............................................................................................................18
2.2 配置显卡...............................................................................................................................20
2.2.1 显卡的通用配置方法....................................................................................................20
2.2.2 nvidia 显卡.....................................................................................................................21
2.3 配置 KDM.............................................................................................................................22
2.4 注意点...................................................................................................................................22
2.4.1 vi 简介............................................................................................................................22
2.4.2 KDM/GDM/XDM.........................................................................................................23
2.4.3 kde/gnome......................................................................................................................23
第三章 安装声卡,编译内核........................................................................................................24
3.1 安装声卡..............................................................................................................................24
3.2 编译内核..............................................................................................................................24
第四章 中文环境和输入法............................................................................................................26
4.1 安装中文字体.......................................................................................................................26
4.2 安装 kde 中文环境...............................................................................................................26
4.3 安装中文输入法...................................................................................................................26
4.4 配置中文环境.......................................................................................................................26
4.4.1 设置系统字体................................................................................................................26
4.4.2 设定中文 kde.................................................................................................................26
4.4.3 设定中文 locale 以及中文输入法.................................................................................26
4.5 注意点..................................................................................................................................28
4.5.1 中文输入法 fcitx............................................................................................................28
4.5.2 其他中文字体................................................................................................................28
4.5.3 其他窗口管理器............................................................................................................28
第五章 Internet 应用软件..............................................................................................................29
5.1 WWW 浏览器.......................................................................................................................29
5.1.1 Konqueror......................................................................................................................29
5.1.2 Firefox............................................................................................................................29
5.2 Email 客户端........................................................................................................................29
5.3 ftp 客户端.............................................................................................................................29
5.4 即时消息客户端...................................................................................................................30
5.4.1 Kopete............................................................................................................................30
5.4.2 Gaim...............................................................................................................................30
5.5 BT 客户端.............................................................................................................................30
5.5.1 Ktorrent..........................................................................................................................30
5.5.2 BitTorrent.......................................................................................................................30
5.5.3 azureus...........................................................................................................................30
第六章 常用应用软件....................................................................................................................31
6.1 多媒体..................................................................................................................................31
6.1.1 Realplayer......................................................................................................................31
6.1.2 mplayer..........................................................................................................................31
6.1.3 audacity..........................................................................................................................31
6.2 Acrobat Reader......................................................................................................................31
6.3 压缩/解压缩.........................................................................................................................31
6.4 办公套件..............................................................................................................................32
6.4.1 KOffice..........................................................................................................................32
6.4.2 OpenOffice.....................................................................................................................32
6.5 阅读 CHM 文件....................................................................................................................32
6.6 电子词典..............................................................................................................................33
6.7 图象处理软件.......................................................................................................................33
第七章 SAMBA.............................................................................................................................34
7.1 安装......................................................................................................................................34
7.2 配置......................................................................................................................................34
第八章 虚拟机 qemu......................................................................................................................36
8.1 安装......................................................................................................................................36
8.2 使用方法..............................................................................................................................36
8.3 qemu 的网络设定.................................................................................................................37
8.3.1 user 方式........................................................................................................................37
8.3.2 nic 方式..........................................................................................................................37
8.3.3 tap 方式..........................................................................................................................38
8.4 qemu 命令行.........................................................................................................................39
8.5 其他虚拟机软件...................................................................................................................39
8.6 注意点..................................................................................................................................39
第九章 VNC 远程控制软件..........................................................................................................40
9.1 安装......................................................................................................................................40
9.2 vncserver 的使用..................................................................................................................40
9.3 vncviewer 的使用.................................................................................................................40
9.4 控制真正的屏幕...................................................................................................................40
第十章 软件开发工具....................................................................................................................42
10.1 KDevelop............................................................................................................................42
10.2 anjuta...................................................................................................................................42
10.3 JDK.....................................................................................................................................42
10.4 eclipse.................................................................................................................................42
10.5 netbeans..............................................................................................................................43
10.6 Umbrello UML 建模工具...................................................................................................43
10.7 数据库................................................................................................................................43
第十一章 数据备份........................................................................................................................45
11.1 Ghost...................................................................................................................................45
11.2 刻录光盘.............................................................................................................................46
11.2.1 一些与 CD/DVD 有关的操作.....................................................................................46
11.2.2 k3b................................................................................................................................46
11.2.3 命令行方式刻录..........................................................................................................47
11.2.4 制作一张 dvd 格式的 FreeBSD 安装盘......................................................................47
第十二章 挂载 Windows 分区.......................................................................................................49
12.1 硬盘的分区.........................................................................................................................49
12.2 挂载 Windows 分区............................................................................................................50
11.2.1 FAT 分区......................................................................................................................50
12.2.2 NTFS 分区...................................................................................................................50
12.3 使用移动硬盘和 U 盘........................................................................................................51
第十三章 Intel PRO/Wireless 2100/2200BG/2915ABG/3945ABG 无线网卡驱动......................52
第十四章 结束语............................................................................................................................53
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

第一章 图解 Freebsd 安装
总的来说,Freebsd 的安装并不复杂,下面用截图的方式来说明一次 Freebsd 的安装
过程。

1.1 国家及键盘的选择

首先从光盘启动 Freebsd6.1,可以进入国家选择画面(如图 1.1)。

图 1.1 国家选择画面

在这个画面里用 PageUp 或上移键找到 China(一般是 245),或者选到自己需要的国


家,按回车继续后出现键盘选择画面(如图 1.2)。

图 1.2 键盘选择画面

选择缺省的 USA ISO,按回车后进入安装主画面(如图 1.3)。

第1页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

图 1.3 安装主画面

第2页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

1.2 硬盘分区及 BSD 分区


在安装主画面中选择 Standard,按回车后出现提示消息画面(如图 1.4)。

图 1.4 提示消息画面
直接按回车进入硬盘分区画面(如图 1.5)。

图 1.5 硬盘分区画面
在这个画面里,直接按 A 进行自动分区。(如图 1.6)

图 1.6 自动分区

第3页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

或者按 C 手动分区,也可以先自动之后再手动调整。分区结束后按 Q 退出,进入下一


画面:启动管理器画面(如图 1.7)

图 1.7 启动管理画面
如果安装了多操作系统,建议选择 BootMgr;如果其他操作系统有自己的启动管理器,
可以选择 None;如果只安装了 Freebsd,可以选择 Standard 或 None。按回车进入另一个提
示消息画面(如图 1.8)。

图 1.8 提示消息画面
直接按回车进入 BSD 分区画面(如图 1.9)。

图 1.9 BSD 分区画面

第4页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

用上下移动键选择需要分区的硬盘分区,然后按 A 进行自动 BSD 分区(如图 1.10)。

图 1.10 自动 BSD 分区

或按 C 手动分区,也可以先自动再手动调整。
这里建议多加一个数据分区,比如/data,用来存放一些数据,类似于 Windows 的 D 盘
/E 盘等等,如果以后重装系统,这个/data 分区内的数据都还能保存下来。记得重装系统时,
需要在这个画面里用上下移动键选中这个分区(比如 ad0s1g),然后按 M 键,Mount 这个
/data 分区。

第5页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

1.3 安装选项及开始安装
BSD 分区完毕后,按 Q 结束,并进入下一画面(如图 1.11)。

图 1.11 安装选项
在这个画面里选择需要安装的组件,如果硬盘足够大(现在大家的硬盘应该都足够大
吧),就选择 All 再按回车。
在出现的确认画面(如图 1.12)中选择 Yes,按回车即回到前一画面(如图 1.13)。

图 1.12 确认画面

图 1.13 安装选项
第6页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

按 TAB 键到 OK,然后按回车进入下一画面(如图 1.14)。

图 1.14 安装介质
选择 CD/DVD(缺省就是),按回车进入下一画面(如图 1.15)。

图 1.15 确认画面
在这个确认画面中,按回车正式开始安装过程。

1.4 安装后配置
安装结束后,会出现下面的提示画面(如图 1.16)。

图 1.16 提示画面
第7页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

按回车进入网络配置确认画面(如图 1.17)。

图 1.17 确认画面
直接按 OK 进入网络接口配置画面(如图 1.18),也可以选 No,等全部安装结束后用
Sysinstall 进行设定。

图 1.18 网络接口配置画面
选择自己的网卡之后按回车键,这里 ed0 是真实网卡,而 plip0/sl0/ppp0 等是其他设
备,不用在这时设定,lo0 是本机的 loop 网络接口,也不需要设定。

图 1.19 IPv6 安装界面


这个画面(如图 1.19)通常选 No 之后按回车,如果你在使用 IPv6 的话就选择 Yes。

第8页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

图 1.20 IPv6 安装界面


这个画面(如图 1.20)里,如果你在用 DHCP 就选 Yes,否则选 No,我选的是 Yes。

图 1.21 网络配置
在这个画面(如图 1.21)中,按 TAB 键可以跳到相应位置,需要输入 Host 名字和
Domain 名字,如果没有使用 DHCP 的话,IP 等信息也要输入。输入完毕后到 OK,按回车。

图 1.22 确认画面
在这个画面(如图 1.22)里,选择是否要把这个系统作为路由器。我选择 No,按回车。

第9页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

图 1.23 确认画面
在这个画面(如图 1.23)里可以设定一些互联网服务,建议初学者选择 No,全部安装
完毕后也可以进行配置的。

图 1.24 确认画面
在这个画面(如图 1.24)里设定是否启动安全登陆,一般选择 No。如果这个系统需要
被远程维护的话,就选择 Yes,否则安全性得不到保障。选择 Yes 的话,会生成一些密钥,
按提示进行操作即可。我选择 No。

图 1.25 确认画面
这个画面(如图 1.25)里设定是否允许匿名 FTP,为安全起见一般选择 No,如果有需
要就选 Yes。
第 10 页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

图 1.26 确认画面
这个画面(如图 1.26)里选择是否将本系统作为 NFS 服务器,如果选择 Yes 则允许其
他电脑按照特定规则访问本机的 BSD 分区。我选择 No。

图 1.27 确认画面
这个画面(如图 1.27)里选择是否将本系统作为 NFS 客户端,如果选择 Yes 则允许本
机按照特定规则访问其他电脑的 BSD 分区。我选择 No。

图 1.28 确认画面
这个画面(如图 1.28)里选择是否要修改终端的设定,如果需要就选择 Yes。我选的是 No。

第 11 页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

图 1.29 确认画面
这个画面(如图 1.29)里选择是否要设定时区,选择 Yes。

图 1.30 确认画面
这个画面(如图 1.30)里选择 No。

图 1.31 地域选择
这个画面(如图 1.31)里选择 Asia,按回车进入下一画面(如图 1.32)。

第 12 页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

图 1.32 国家或地域选择
这个画面里选择 China,按回车进入下一画面(如图 1.33)。

图 1.33 区域选择
这个画面(如图 1.33)里选择北京时间,按回车进入下一画面。

图 1.34 确认画面
这个画面(如图 1.34)里选择 Yes,使用 CST 作为时区缩写,按回车进入下一画面
(如图 1.35)。

第 13 页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

图 1.35 确认画面
这个画面(如图 1.35)里选择是否支持 Linux 兼容模式,一般选择 Yes,开始安装
Linux 兼容模块。安装完毕后,进入下面画面(如图 1.36)。

图 1.36 确认画面
这个画面(如图 1.36)里选择是否有鼠标(我想不会还有人选 No 吧),选择 Yes 后
按回车进入鼠标设定画面(如图 1.37)。

图 1.37 鼠标设定画面
这个画面里选择 Enable 后按回车进入下一画面。

第 14 页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

图 1.38 确认画面

这时移动鼠标应该能看到一个箭头移动,选择 Yes 后按回车(仍然是用键盘操作,这


时鼠标还不能使用)回到前一画面(如图 1.37)。
这个画面里选择 Exit 后按回车进入下一画面(如图 1.39)。

图 1.39 确认画面

这个画面里选择 Yes,可以安装一些软件。也可以选择 No,等全部安装结束后用


Sysinstall 来安装。我选择 No,进入下一画面(如图 1.40)。

图 1.40 确认画面
第 15 页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

这个画面里选择 Yes 可以增加一些用户帐户,也可以选择 No,等全部安装结束后,用


adduser 命令增加用户。我选择 No 并按回车进入下一画面(如图 1.41)。

图 1.41 确认画面

这个画面按回车后输入管理员密码。设定完毕后进入下一画面(如图 1.42)。

图 1.42 确认画面

这个画面里选择 Yes 可以重新修改一些设定,一般选择 No 结束整个安装过程并回到


主安装画面。

图 1.43 主安装画面
第 16 页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装

这个画面里选择 Exit Install,按回车后退出安装并重启电脑,注意将光盘取出,让


电脑从硬盘启动。最后会进入登陆画面,整个 Freebsd6.1 的安装过程就结束了。

1.5 注意点
1.5.1 当系统启动后,出现“keymap blanktime”的提示时,有时会在这里停顿很长时
间,大概 2~3 分钟。解决办法:在/etc/rc.conf 中加入 sendmail_enable="NONE",以及把
/etc/hosts 中的缺省的机器名 local.my.domain 改成实际的名字,我用的是 myfbsd.domain。

第 17 页
FreeBSD 6.1 桌面系统的安装 第二章 X 窗口系统的安装

第二章 X 窗口系统的安装

2.1 安装 xorg/kde/gnome
以 root 用户登陆系统,并插入 Freebsd6.1 安装光盘。输入 sysinstall 命令,进入安装
画面(如图 2.1)。

图 2.1 主安装画面
选择 Configure 并按回车,进入 Configure 画面(如图 2.2)。

图 2.2 主安装画面
选择 Packages 并按回车,进入安装媒介画面。

第 18 页
FreeBSD 6.1 桌面系统的安装 第二章 X 窗口系统的安装

图 2.3 安装媒介画面
选择 CD/DVD 并按回车,进入 Configure Packages 画面。

图 2.4 Configure Packages 画面

用 PageDown 和下移键选择 x11(如图 2.5)。

图 2.5 x11 画面
按回车进入 x11 的子画面,用 PageDown 和下移键找到 xorg-6.9.0,用空格或回车键选择
(如图 2.6)。

第 19 页
FreeBSD 6.1 桌面系统的安装 第二章 X 窗口系统的安装

图 2.6 xorg-6.9.0 画面

按 TAB 键选择 OK 并按回车返回 Configure Packages 画面。


按上述同样操作方法进入 kde 子画面并选择 kde-3.5.1,再进入 gnome 子画面并选择
gnome2-2.12.3。
返回 Configure Packages 画面,选择 Install 并按回车,随后的确认画面选择 Yes 即
可开始安装。安装过程中可能出现频繁换盘的情况,这个问题在后续章节《制作 Freebsd 安
装 DVD》中可以得到解决。
安装结束后退出 sysinstall 程序,然后输入 reboot 命令重启系统。

2.2 配置显卡
2.2.1 显卡的通用配置方法

重启完后以 root 用户登陆,输入 Xorg -configure 命令(注意大小写和空格)。 这时


会显示一些文字然后进入 X 图形界面,移动鼠标可以看见一个十字叉移动,说明显卡驱动
已经找到。按 CTRL+ALT+BACKSPACE 键退出 X 图形模式,返回文本模式。
如果无法进入 X 图形模式,请看一下文字提示,有 EE 的地方会提示出了什么问题。我
在 Intel/ATI/NVIDIA 的显卡下都试过,均能成功识别出。有时虽然不能不能进入图形模式,
但是生成的 xorg.conf.new 文件也是能用的,如果实在无法解决问题,那就做下面的步骤试
试。
这时当前目录下(应该是/root/)已经生成了 xorg.conf.new 文件。编辑此文件,找到
如下段落:
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
第 20 页
FreeBSD 6.1 桌面系统的安装 第二章 X 窗口系统的安装

SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
把这段文字改成如下所示:
SubSection "Display"
Viewport 0 0
Depth 16
Modes "1024x768"
EndSubSection
保存文件。分辨率请根据自己的显示器设定。我的 19 寸液晶可以设成"1280x1024",注意
此处的乘号是小写字母 x(爱克斯)。
根 据经验 , Depth 设 成 16 都 能够进 入 X 图 形模式 。如 果不 行, 请用 较小 值代 替
(15/8/4 等等)。如果 16 能成功,也可以用 24 试一试。
保存好文件后,输入命令 cp /root/xorg.conf.new /etc/X11/xorg.conf,把文件改名
成 xorg.conf 拷贝到/etc/X11 目录下。
拷贝完文件后,输入 X 命令,应该能够进入 X 图形模式。如果不能的话,请参照前面
描述查找 EE 提示。

2.2.2 nvidia 显卡

nvidia 公司提供了 FreeBSD 版本的驱动程序,nvidia 显卡的用户使用这个驱动,可以


使用 3D 功能、24 位色彩以及得到更好的显示性能。
安装方法如下,编译、安装/usr/ports/x11 下的 nvidia-driver 和 nvidia-xconfig,安
装完毕后运行命令 nvidia-xconfig(如果不能运行请重启电脑后运行),根据提示操作就会
在/etc/X11/下生成所需的 xorg.conf 文件,再重启电脑即可。注意重启电脑前请检查一下
/boot/loader.conf 里面有没有 nvidia_load="YES"这一行,如果没有的话就自己加上。

第 21 页
FreeBSD 6.1 桌面系统的安装 第二章 X 窗口系统的安装

2.3 配置 KDM
编辑/etc/ttys 文件,找到如下文字:
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure
把这行改成如下文字:
ttyv8 "/usr/local/bin/kdm -nodaemon"xterm on secure
保存文件。
然后编辑/usr/local/share/config/kdm/kdmrc 文件,找到如下文字:
AllowRootLogin=false
把这行改成如下文字:
AllowRootLogin=true
保存文件。
输入 reboot 重启系统,重启完成后就应该出现 KDM 登陆画面(如图 2.7)。

图 2.7 KDM 登陆画面


输入 root 用户及密码,选择 Menu 下拉按钮,选择 Sessions 中的 KDE 或 Gnome,然后
选择 Login 按钮,即可登陆 KDE 或 Gnome。如果不选择 Menu\Sessions\KDE 或 Gnome,则初始
缺省登陆 KDE。建议在这里选择好 KDE 或 Gnome,不要使用 Default,因为后面《配置中文环
境》章节中不使用 Default。
到这里,X 窗口系统的安装就结束了。

2.4 注意点
2.4.1 vi 简介

本章内需要编辑很多文本文件,都需要用到 vi 编辑器(如果你习惯用别的编辑器,
可以跳过此节)。详细的 vi 说明书在网上有很多,请自己查找。这里简单介绍几个命令。
第 22 页
FreeBSD 6.1 桌面系统的安装 第二章 X 窗口系统的安装

:wq 命令 退出编辑,并保存文件
:q!命令 退出编辑,不保存文件
x 命令 删除光标处字母
dd 命令 删除光标处行
i 命令 进入插入模式,之后的按键均视为输入文字,按 ESC 键退出插入模式

2.4.2 KDM/GDM/XDM

KDM 是 kde 提供的 X 窗口登陆管理器,功能较强,支持 kde/gnome 还有很多桌面管理


器的启动。使用方法如 2.3 所示。
GDM 是 gnome 提供的 X 窗口登陆管理器,只能启动 gnome。使用方法是,安装完 2.1、2.2
后,不做 2.3,编辑/etc/rc.conf 文件,增加 gdm_enable=”YES”一行即可。
XDM 是 xorg 提供的 X 窗口登陆管理器,可以启动 kde/gnome 等桌面管理器。使用方法
是,编辑/etc/ttys 文件,找到如下文字:
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure
把这行改成如下文字:
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm on secure
保存文件。
然 后 创 建 文 件 ~/.xsession , 加 入 startkde 或 gnome-session 即 可 分 别 启 动 kde 和
gnome。

2.4.3 kde/gnome
个 人 看 法 , kde 的 界 面 比 较 漂 亮 , 功 能 也 强 一 点 。 集 成 了 很 多 软 件 , 比 如
koffice/kdevelop/媒体播放等。gnome 的功能相对弱一点,仅仅是一个窗口管理器。
针对 Freebsd 而言,kde 的移植不太成功,一些集成的软件有时死机,还有的软件功
能不正确。不过尽管如此,我还是比较习惯使用 kde。

第 23 页
FreeBSD 6.1 桌面系统的安装 第三章 安装声卡,编译内核

第三章 安装声卡,编译内核

3.1 安装声卡
第一次登陆 kde 或 gnome,都会提示没有找到声卡。按照以下步骤可以正确安装声卡驱
动。
以 kde 为例,打开 Konsole,输入如下命令:
# kldload snd_driver
返回后,输入下一个命令:
# cat /dev/sndstat
会有如下信息提示:
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: <Intel ICH6 (82801FB)> at io 0xdfebfe00, 0xdfebfd00 irq 23 bufsz 16384
kld snd_ich (1p/1r/0v channels duplex default)
这就说明声卡已经识别出来了,这时也就可以播放声音了。不过重启系统后声卡又会
变得没有安装,请按照下面的方法将声卡驱动编译到内核中去,这样每次启动都能够自动
识别声卡了。

3.2 编译内核
内 核 配 置 文 件 是 /sys/i386/conf/GENERIC ( 如 果 是 amd64 的 电 脑 , 则 是
/sys/amd64/conf/GENERIC),首先编辑这个文件。总的来说,配置内核比较复杂,初学者
可以按照下面几个方面来做:
 对于 32 位 intel 的电脑,cpu 部分只需保留 cpu I686_CPU 一个即可,如下所示。
amd64 的电脑不需要改这里。
machine i386
#cpu I486_CPU
#cpu I586_CPU
cpu I686_CPU
 把 makeoptionsDEBUG=-g 注释掉,可以提高一点内核运行效率。
#makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
 把 options INET6 注释掉,现在多数地方还没有用上 IPv6 吧。
#options INET6 # IPv6 communications protocols
 如果没有软驱,就把 device fdc 注释掉.
#device fdc
 如果没有使用 RAID,请把 RAID 部分都注释掉;如果使用 RAID,只需要把不用的设
备注释掉;如果你不清楚,就都不要注释。
# RAID controllers interfaced to the SCSI subsystem
#device amr # AMI MegaRAID
第 24 页
FreeBSD 6.1 桌面系统的安装 第三章 安装声卡,编译内核

#device arcmsr # Areca SATA II RAID


#device asr # DPT SmartRAID V, VI and Adaptec SCSI RAID
#device ciss # Compaq Smart RAID 5*
#device dpt # DPT Smartcache III, IV - See NOTES for options
#device hptmv # Highpoint RocketRAID 182x
#device rr232x # Highpoint RocketRAID 232x
#device iir # Intel Integrated RAID
#device ips # IBM (Adaptec) ServeRAID
#device mly # Mylex AcceleRAID/eXtremeRAID
#device twa # 3ware 9000 series PATA/SATA RAID

# RAID controllers
#device aac # Adaptec FSA RAID
#device aacp # SCSI passthrough for aac (requires CAM)
#device ida # Compaq Smart RAID
#device mfi # LSI MegaRAID SAS
#device mlx # Mylex DAC960 family
#device pst # Promise Supertrak SX6000
#device twe # 3ware ATA RAID
 用 ifconfig 命令找出自己的网卡类型,比如我的系统网卡名为 ed0,我就把网卡除了
device ed 以外都注释掉。注意有些行是不可以注释掉的,比如 device
miibus、device loop、device ether 等。
 在文件最后加如下两行,以将本机的声卡驱动编译到内核中。注意 snd_ich 就是前
面 cat /dev/sndstat 命令出来的提示中 kld snd_ich 。
device sound
device snd_ich
 最后再加入如下几行,在后续章节中会用到,到时再解释。
device tap
device atapicam
options BRIDGE
 如果你的笔记本使用 Intel PRO/Wireless 2100/2200BG/2915ABG/3945ABG 无线网卡
的话,请加入如下行:
device ipw

保存文件,在 Konsole 中输入如下命令:


# cd /usr/src
# make kernel
大概需要 15~20 分钟就能编译并且安装完了,如果编译出错,可能是编辑 GENERIC 文
件时多注释了某行,自己去掉注释多试几次就可以了。请重启电脑以使用新的内核。
如果重启装入内核过程中出错,可以用以下办法进入系统:当系统在引导菜单的 10
秒倒计时时进入它, 方法是选择 “Escape to a loader prompt” 选项, 其编号为 6。 输入
unload kernel, 然后输入 boot /boot/kernel.old/kernel 即可。之后再重新配置和编译安装
内核。
第 25 页
FreeBSD 6.1 桌面系统的安装 第四章 中文环境和输入法

第四章 中文环境和输入法

4.1 安装中文字体
网上有很多文章介绍用 Windows 中的 simsun 字体,我不太赞成。既然选择了 Freebsd,
就没有必要去用盗版了。如果要用盗版,那就用 Windows 作为桌面系统好了,比 Unix/Linux
任何一种都好很多。
Freebsd 提供了一种免费的中文字体 firefly,我用下来觉得还是很不错的,对于简体
字、繁体字和日文字都能正确显示。
安 装 firefly 需 要 internet , 输 入 sysinstall , 选 择 Configure-->Packages-->FTP--
>chinese-->zh-fireflyttf-1.3.0 进行安装即可。

4.2 安装 kde 中文环境


输 入 sysinstall , 选 择 Configure-->Packages-->FTP-->chinese-->zh_CN-kde-i18n-3.5.1
和 zh_CN-koffice-i18n-1.4.2 进行安装。

4.3 安装中文输入法
输入 sysinstall,选择 Configure-->Packages-->FTP-->chinese-->zh-fcitx-3.1.1 进行安
装。

4.4 配置中文环境
4.4.1 设置系统字体
重新启动系统,选择 kde 菜单中 Control Center,在弹出的窗口中选择 Appearance
and Theme-->Fonts,在右半边窗口里把字体都改成 AR PL New Sung(这个就是 firefly 字
体),size 可以根据自己需要进行调整。

4.4.2 设定中文 kde


选择 kde 菜单中 Settings-->Desktop Setting Wizard,把第一页的国家选成 China,语
言选成 Chinese 即可,后面的对话框根据自己需要设定。

4.4.3 设定中文 locale 以及中文输入法


 对于 kde,新建一个文本文件/usr/local/bin/kde-wrapper,编辑如下内容:
export LANG=zh_CN.eucCN
第 26 页
FreeBSD 6.1 桌面系统的安装 第四章 中文环境和输入法

export LC_ALL=zh_CN.eucCN
export LC_CTYPE='zh_CN.eucCN'
export XMODIFIERS='@im=fcitx'
export XIM=fcitx
export XIM_PROGRAM=fcitx
fcitx&
startkde
然后编辑文件/usr/local/share/apps/kdm/sessions/kde.desktop,原文如下:
[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=/usr/local/bin/startkde
TryExec=/usr/local/bin/startkde
把第四行改成以下这样:
[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=/usr/local/bin/kde-wrapper
TryExec=/usr/local/bin/startkde
保存文件重新启动系统即可。

 对于 gnome,新建一个文本文件/usr/X11R6/bin/gnome-wrapper,编辑如下内容:
export LANG=zh_CN.eucCN
export LC_ALL=zh_CN.eucCN
export LC_CTYPE='zh_CN.eucCN'
export XMODIFIERS='@im=fcitx'
export XIM=fcitx
export XIM_PROGRAM=fcitx
fcitx&
gnome-session
然后编辑文件/usr/local/share/apps/kdm/sessions/gnome.desktop,原文如下:
[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=gnome-session
TryExec=gnome-session
把第四行改成以下这样:
[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=gnome-wrapper
TryExec=gnome-session
保存文件重新启动系统即可。
第 27 页
FreeBSD 6.1 桌面系统的安装 第四章 中文环境和输入法

4.5 注意点
4.5.1 中文输入法 fcitx
按 CTRL+SPACE 可以启动输入法。
输入法的一些配置在~/.fcitx/config 文件中,请自行修改。对于我来说,模糊音的设
定还是很有用的。还有,缺省的显示字体大小为 16,可能太大了,我把它改成 13。

4.5.2 其他中文字体
Freebsd 也提供了其他一些中文字体,可以自己试用一下。

4.5.3 其他窗口管理器
有些同学可能想用除了 kde 和 gnome 以外的窗口管理器,基本配置的原理是差不多的,
大家可以自己试试。

第 28 页
FreeBSD 6.1 桌面系统的安装 第五章 Internet 应用软件

第五章 Internet 应用软件

5.1 WWW 浏览器


5.1.1 Konqueror
kde 自带的浏览器功能挺强,使用也很方便。尤其是 Konqueror 内置了 samba 客户端,
为访问其他 Windows 共享文件提供了方便。使用方法是,例如想访问 172.16.205.9 这台电脑
的共享目录,输入 smb://172.16.205.9 即可。
不过 Konqueror 对于有些网页兼容性不好,有时会死掉,比如访问 www.microsoft.com
时经常出现;有时无法正常使用网页的功能(当然也可能是网页是面向 IE 的,兼容性差),
比如 www.hotmail.com,还有我的 TP-LINK 路由器的配置网页,在 Konqueror 下就无法正常工
作。

5.1.2 Firefox
大名鼎鼎的 Firefox 地球人应该都知道,Freebsd 也提供了中文版。
输入 sysinstall,选择 Configure-->Packages-->FTP-->chinese-->zh-firefox-zh_CN-1.5d
进行安装。安装完毕后,输入命令 firefox 即可启动,如果不行请重启电脑后再试。
Firefox 的优点是兼容性较好,访问 www.microsoft.com、www.hotmail.com 和 TP-LINK 路
由器的配置网页都没问题,缺点是不支持 samba。

遗 憾 的 是 , Macromedia Flashplayer 目 前 不 能 被 以 上 两 款 浏 览 器 支 持 , 因 为
Flashplayer 6.0 有 一 个 重 大 安 全 漏 洞 , 被 Freebsd 的 ports 系 统 禁 止 安 装 了 , 而
Flashplayer 7.0 的移植还没有正式完成。

5.2 Email 客户端


kde 自带了 KMail 邮件客户程序,用法比较简单,大家自己应该都会用的。

5.3 ftp 客户端


kde 自带了 KGet 下载管理器,和 Konqueror 结合的不错,可以断点续传。
其他的 ftp 工具,在 sysinstall,Configure-->Packages-->FTP-->ftp 下面有很多,请
自行选用。我用过一个叫 gftp 的,感觉还不错。
在 windwos 下有很多多线程下载工具,比如 FlashGet、迅雷等等,功能都很强。在
Freebsd 下我没找到类似软件,不能不说是一个遗憾。

第 29 页
FreeBSD 6.1 桌面系统的安装 第五章 Internet 应用软件

5.4 即时消息客户端
5.4.1 Kopete
kde 自带了一个聊天工具,可以和 MSN Messenger/Yahoo Messenger/ICQ 等很多软件聊
天,使用方法很简单,这里就不说了。

5.4.2 Gaim
输 入 sysinstall , 选 择 Configure-->Packages-->FTP-->net-im-->gaim-1.5.0_3 可 以 安 装
Gaim 聊天软件。安装完毕后输入 gaim 即可启动,如果不行请重启电脑后再试。
Gaim 也支持 MSN Messenger/Yahoo Messenger/ICQ 等很多软件聊天,他比 Kopete 多了
OICQ 的支持,不过我没用过,大家自己试一下。
Gaim 有一个缺点,他的密码是以明码方式存在~/.gaim/的文件夹里,安全性堪忧。与之
相比,Kopete 使用 kde 的电子钱包加密,相对安全一点。

5.5 BT 客户端
5.5.1 Ktorrent
kde 自带了一个 BT 客户端 KTorrent,输入 sysinstall,选择 Configure-->Packages--
>FTP-->net-p2p-->ktorrent-1.2_2 安装即可,也可以通过 ports 自己编译。
安装完毕后 kde 的 Internet 菜单下可以找到 KTorrent 的快捷方式,也可以输入命令
ktorrent 运行。

5.5.2 BitTorrent
这个就是 BT 的发明者 Bram Cohen 所做的软件(向柯恩同志致以崇高的敬意!当 BT 的
数据量占到了整个 Internet 数据量的 5%的时候,我们都知道他的伟大了。),用 Python 语
言开发,功能相对简单,而且它的老版本写硬盘没有缓冲,对硬盘伤害较大。
安 装 方 法 是 , 输 入 sysinstall , 选 择 Configure-->Packages-->FTP-->net-p2p-->py24-
BitTorrent-4.4.0_4,1 安装即可,也可以通过 ports 自己编译。
安装完毕后输入 bittorrent 命令可以启动,如果不行请重启电脑后再试。

5.5.3 azureus
这是一个基于 java 的 BT 客户端,输入 sysinstall,选择 Configure-->Packages-->FTP--
>net-p2p-->azureus-2.3.0.6_1 安装即可,也可以通过 ports 自己编译。
安装完毕后输入 azureus 命令可以启动,如果不行请重启电脑后再试。

第 30 页
FreeBSD 6.1 桌面系统的安装 第六章 常用应用软件

第六章 常用应用软件

6.1 多媒体
6.1.1 Realplayer
通过编译/usr/ports/multimedia/linux-realplayer 可以安装 Realplayer 10,安装完毕
后输入 realplay 命令可以启动,如果不行请重启电脑后再试。
对于通常的*.rm、*.ra、*.rmvb 文件都能正常播放,我也碰到过一个不能播放的文件。

6.1.2 mplayer
通过编译/usr/ports/multimedia/mplayer 可以安装 mplayer,编译过程中最好选择
Default Skin,因为有些 Skin 的源代码会下载不到。安装完毕后输入 gmplayer 命令可以启动,
如果不行请重启电脑后再试。
对于通常的*.avi、*.mpeg 等文件都能正常播放。

6.1.3 audacity
通过编译/usr/ports/audio/audacity 可以安装 audacity,安装完毕后输入 audacity
命令可以启动,如果不行请重启电脑后再试。
Audacity 让你轻松编辑音乐文件无负担,提供了理想的音乐文件功能,不尽可以轻松
编辑 WAV、AIFF 等常见的音乐档案,连 MP3 格式的也难不倒它,而内建的剪辑、复制、混音与
特效功能,更可满足一般的编辑需求。

6.2 Acrobat Reader


通过编译/usr/ports/chinese/acroread-zh_CN 可以安装 Acrobat Reader 7,安装完毕
后输入 acroread 命令可以启动,如果不行请重启电脑后再试。
Acrobat Reader 7 启动过程中会出现一个插件找不到的提示(好象是 ppklite),选择
OK 即可。如果觉得每次都提示很麻烦,可以把
/usr/X11R6/Adobe/Acrobat7.0/CHS/Reader/intellinux/plug_ins 文件夹下的 ppklite.api 删
除。

6.3 压缩/解压缩
*.tar.gz 文件的压缩/解压缩就不细说了,用 tar 命令带 z 参数即可。
*.rar 文 件 需 要 安 装 unrar , 输 入 sysinstall , 选 择 Configure-->Packages-->FTP--
>archivers-->unrar-3.54,3 安装即可,也可以通过 ports 自己编译。安装完毕后,用命令
unrar 即可使用。
*.zip 文 件 需 要 安 装 unzip , 输 入 sysinstall , 选 择 Configure-->Packages-->FTP--
第 31 页
FreeBSD 6.1 桌面系统的安装 第六章 常用应用软件

>archivers-->unzip-5.52_2 安装即可,也可以通过 ports 自己编译。安装完毕后,用命令


unzip 即可使用。
在 kde 中,文件浏览器也集成了解压缩功能,只要用鼠标右键点击需要解压的文件,
选择“在新窗口中打开”,然后在新打开的窗口中把所需的文件或文件夹拖动出来就可以
了。不过此功能对含中文 rar 文件支持不够完善,有时候会显示乱码。

6.4 办公套件
6.4.1 KOffice
kde 自带了一套办公软件 KOffice,可以通过 kde 菜单的办公子菜单里面的快捷方式启
动,包括 KWord 字处理、KSpread 电子表格、KPresenter 幻灯片演示等常用功能。用法很简单,
请大家自行试用。
Koffice 的优点是集成在 kde 中,安装使用很方便;缺点是对 M$的 Office 文档结构支
持不足,比如不能将 KWord 文件存成*.doc 格式,也不能将 KPresenter 文件存成*.ppt 文件,
打开很多 M$Office 文件时内容会乱掉。
如果你的文档只在 kde 世界里活动,不需要和 M$用户交换文件的话,KOffice 是一个
不错的选择。

6.4.2 OpenOffice
OpenOffice.org 是 SUN 支持的一个开放原代码的产品及计划,是和其死对头 M$战斗的
有利武器之一。这个产品是一个多平台办公室生产软件,内建诸如文书处理、电子表格、幻灯
片演示工具及绘图等软件,具有与其它办公室软件包相类似的使用接口及功能。
输入 sysinstall,选择 Configure-->Packages-->FTP-->editors,可以找到 openoffice
的 1.0.3_7/1.1.5_2/2.0.2.rc2 等多个版本,请自行选择一种进行安装试用。
不过,根据我的经验,从 Package 安装的 openoffice 都是英文版,对中文的支持有限。
我从 ports 编译了一次,用的是 2.0.3 正式版,花了大半天的时间才编完。由于编译的是中
文 版 , 使 用 起 来 比 较 方 便 , 对 中 文 的 支 持 也 比 较 好 。 不 过 系 统 的 locale 必 须 设 成
zh_CN.eucCN 才行,否则 openoffice 运行出来是乱码。
第三种方法是从 ftp://ooopackages.good-day.net/pub/OpenOffice.org/FreeBSD/下载
编译好的安装包,这个网站是官方的 openoffice for freebsd 下载站。可惜这个网站下载速
度慢得惊人,哪位同学下载成功的话请告知一声。
OpenOffice.org 可 以 轻 易 地 处 理 各 种 文 件 规 格 , 包 括 微 软 Office 软 件 的 文 件 ,
*.doc、*.xls、*.ppt 文件都能正确打开,也能够把 openoffice 文件存成 M$Office 文件,我只
碰到过少数 M$的*.doc 文件不能正确打开。

6.5 阅读 CHM 文件
CHM 是微软新一代的帮助文件格式,利用 HTML 作源文,把 帮助內容以类似数据库的
形式编译存储。现在有很多技术文档还有一些小说都会采用 CHM 格式。
输入 sysinstall,选择 Configure-->Packages-->FTP-->deskutils-->kchmviewer-2.0 安装
即可,也可以通过 ports 自己编译。
第 32 页
FreeBSD 6.1 桌面系统的安装 第六章 常用应用软件

安装完毕后,可以在 kde 菜单的实用工具子菜单里找到 KchmViewer 快捷方式,也可以


输入命令 kchmviewer 启动。

6.6 电子词典
星际译王 stardict 是一个开源的词典软件,支持屏幕取词,还有包括牛津、朗道在内
的多本词库,不比金山词霸差。
输 入 sysinstall , 选 择 Configure-->Packages-->FTP-->chinese-->zh-startdict2-dict-
zh_CN-2.4.2_3 安装即可,也可以通过 ports 自己编译。
安装完毕后,可以输入命令 stardict 启动,如果不行请重启电脑后再试。

6.7 图象处理软件
在 UNIX/Linux 世界提到图象处理,首推 GIMP。GIMP 的含义是指符合 GNU 协议的图象处
理程序。它是一个免费的、分布式的图片润饰、图象制作和处理软件。GIMP 是一个非常好的程
序包,内含几乎所有图象处理所需的功能,号称 Linux 下的 PhotoShop。GIMP 在 Linux 系统
推出时就风靡了许多绘图爱好者的喜爱,它的接口相当轻巧,但其功能却不输于专业的绘
图软件。
输入 sysinstall,选择 Configure-->Packages-->FTP-->graphics-->gimp-2.2.10_1,1 安装
即可,也可以通过 ports 自己编译。
安装完毕后,可以输入命令 gimp 启动,如果不行请重启电脑后再试。

第 33 页
FreeBSD 6.1 桌面系统的安装 第七章 SAMBA

第七章 SAMBA

7.1 安装
Samba(SMB 是其缩写) 是一个网络服务器,用于 UNIX/Linux 和 Windows 共享文件之
用;Samba 即可以用于 Windows 和 Linux 之间的共享文件,也一样用于 UNIX/Linux 之间的共
享文件,不过如果仅仅是 UNIX/Linux 之间共享文件的话,用 NFS 也可以实现。
Samba 的 安 装 方 法 是 , 输 入 sysinstall , 选 择 Configure-->Packages-->FTP-->net--
>samba-3.0.21b,1 安装即可,也可以通过 ports 自己编译。

7.2 配置
由于存在共享文件夹的权限的问题,samba 的配置比较复杂,完整的配置方法请参看
www.samba.org,google 里也能找到很多资料。这里只简单讲一种的无权限共享方式的配置方
法。
首先在/etc/rc.conf 中增加一句,
samba_enable="YES"
然后把/usr/local/share/examples/samba/smb.conf.default 文件拷贝到
/usr/local/etc/smb.conf,编辑/usr/local/etc/smb.conf 的如下几行(红字为修改部分):
[global]
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
workgroup = WORKGROUP

# server string is the equivalent of the NT Description field


server string = myfbsd
以上两行是显示在 Windows 网络邻居里面域名和机器名。

# Security mode. Defines in which mode Samba will operate. Possible


# values are share, user, server, domain and ads. Most people will want
# user level security. See the Samba-HOWTO-Collection for details.
security = share

#[homes]
; comment = Home Directories
; browseable = no
; writable = yes
以上几行被注释掉,取消了各用户的缺省共享。

[public]
comment = Public Stuff
第 34 页
FreeBSD 6.1 桌面系统的安装 第七章 SAMBA

path = /usr/public
public = yes
writable = yes
以上几行是新增加的,path = /usr/public 可以根据情况自定,但是这个文件夹必须
存在。如果只需要只读共享,请用 writable = no

#use chinese charset


unix charset = cp936
以上两行是新增加的,对共享文件夹内的中文文件名提供了支持。
重启电脑后,/usr/public 就可以在网上邻居里访问了。

第 35 页
FreeBSD 6.1 桌面系统的安装 第八章 虚拟机 qemu

第八章 虚拟机 qemu


qemu 是一套由 Fabrice Bellard 所编写的模拟操作系统的自由软件(www.qemu.org)。
它与 VMWare 类似,虽然速度上比 VMWare 慢一些,但免费和开源的特性仍然让其有了很大
竞争力。

8.1 安装
安装方法如下,在 http://www.freebsd.org/ports/上搜索并下载 qemu 的 ports 文件
(qemu.tar.gz),当前最新版本为 0.8.2。要注意从 Package 上安装的 qemu0.8.0,和从光盘
安装出来的 ports 编译的 qemu0.8.0 都不能正常工作。
把下载的 qemu.tar.gz 解压,进入解压出来的 qemu 文件夹,输入下面命令:
# make WITH_HACKS=yes
# make install clean
安装完毕后请重新启动电脑。

8.2 使用方法
首先要为将要安装的操作系统创建一个文件(虚拟的硬盘),使用下面的命令:
# qemu-img create /data/winxp.img 6G
这个命令中的/data 是一个有足够空间的文件夹,你也可以自己选一个另外的文件夹 ,
文件的大小也请根据要安装的操作系统来定。
如果从光盘安装的话,假定你的 CDROM 设备是/dev/acd0,则用如下命令启动 qemu 开
始安装:
# qemu -hda winxp.img -cdrom /dev/acd0 -boot d -m 256 -soundhw all -localtime
如果是从一个 ISO 文件安装的话,假定你的 ISO 文件是/data/windows.iso,则用如下
命令运行 qemu 开始安装:
# qemu -hda winxp.img -cdrom /data/windows.iso -boot d -m 256 -soundhw all -localtime
运行之后就可以按照安装 WindowsXP 的步骤进行了。
以上命令中各参数的意义是:
-hda winxp.img 代表虚拟机 IDE0 的第一个硬盘,还有 hdb 是虚拟机 IDE0 的第二个硬盘,
hdc/hdd 是虚拟机 IDE1 的第一和第二个硬盘。
-cdrom /dev/acd0 代表虚拟机光驱,可以跟物理光驱也可以跟 ISO 文件,目前 qemu 只
支持一个光驱,多数情况下也够用了。
-boot d 代表虚拟机从光驱启动,如果要从硬盘启动,则要用-boot c。
-m 256 代表虚拟机有 256M 内存,可以根据实际情况调整。
-soundhw all 代表虚拟机声卡。
-localtime 代表虚拟机的时间与宿主机同步。

要注意安装完 WindowsXP 重新启动虚拟机时,需要关闭一次虚拟机窗口,重新输入下


第 36 页
FreeBSD 6.1 桌面系统的安装 第八章 虚拟机 qemu

面的命令,以使虚拟机从硬盘启动。
# qemu -hda winxp.img -cdrom /dev/acd0 -boot c -m 256 -soundhw all -localtime
今后每次要使用这次安装的虚拟机时,也是用这条命令运行。

8.3 qemu 的网络设定


8.3.1 user 方式
按照以上的命令安装/运行虚拟机时,缺省使用的是 user 联网方式,类似于 VMWare
中的 NAT 方式。拓扑结构如图 8.1 所示。

图 8.1 NAT 方式拓扑结构


user 联网方式下,WindowsXP 的网卡可以自动通过 DHCP 取得 IP,也可以手动设定 IP
( 网 络 参 数 是 IP : 10.0.2.XXX , NM : 255.255.255.0 , GW : 10.0.2.2 ) 。 无 论 哪 种 情 况 ,
WindowsXP 都是通过 qemu 路由模块上网的,如果宿主机的网卡 ed0 可以访问 Internet,那
么 WindowsXP 也可以访问 Internet。但是因为有了 qemu 路由模块,就造成了 WindowsXP 与宿
主机以及局域网上的其他机器是不能联通的。

8.3.2 nic 方式
用下面命令安装/运行虚拟机时,qemu 使用 nic 联网方式,类似于 VMWare 中的 Host
Only 方式。
# qemu -hda winxp.img -cdrom /dev/acd0 -boot c -net nic -m 256 -soundhw all -localtime
拓扑结构如图 8.2 所示。

第 37 页
FreeBSD 6.1 桌面系统的安装 第八章 虚拟机 qemu

图 8.2 nic 联网方式拓扑结构

nic 联网方式下,WindowsXP 的网卡与宿主机的网卡是没有联接的。

8.3.3 tap 方式
用下面命令安装/运行虚拟机时,qemu 使用 tap 联网方式,类似于 VMWare 中的 Bridge
方式。
# qemu -hda winxp.img -cdrom /dev/acd0 -boot c -net nic,vlan=0 -net
tap,vlan=0,ifname=tap0 -m 256 -soundhw all -localtime
tap 联网方式有下面一些额外要求:
 tap 要编译到内核中。
 bridge 要编译到内核中,如果按照第三章的方法编译内核,以上两点就已经满足了。
 系 统 启 动 时 , bridge 模 块 要 自 动 装 入 到 内 核 中 , 要 作 到 这 一 点 , 必 须 在
/boot/loader.conf 文件中加入 bridge_load="YES"一行。
 创建文本文件/etc/qemu-ifup,并给予可执行权限,加入以下几行:
#!/bin/sh
/sbin/ifconfig ${1##/*/} promisc up
/sbin/sysctl net.link.ether.bridge.config="`/sbin/ifconfig -l`"
/sbin/sysctl net.link.ether.bridge.enable=1
拓扑结构如图 8.3 所示。

图 8.3 tap 联网方式拓扑结构


tap 联网方式下,WindowsXP 的网卡通过 qemu 的 TAP 模块与宿主机的虚拟网卡 tap0 联
接,tap0 通过 bridge 与物理网卡 ed0 联接,这样的结果是 WindowsXP 与宿主机以及局域网
上的其他机器处于同一层次,相互都是可见的。就如上图中红色虚线所示,从逻辑上看,
WindowsXP 是直接联接在局域网中的。它的 IP 设定和宿主机以及局域网上的其他机器一样,
如果局域网内有 DHCP 服务器,那 WindowsXP 也可以通过 DHCP 方式取得 IP 地址;如果没有
DHCP 服务器,就按照网管提供的规则手动设定 IP 地址。
也可以用下面的命令模拟两块网卡:
# qemu -hda winxp.img -cdrom /dev/acd0 -boot c -net nic,vlan=0 -net
tap,vlan=0,ifname=tap0 -net nic,vlan=1 -net tap,vlan=1,ifname=tap1 -m 256 -soundhw all
-localtime
不过对于某些类型的宿主机网卡,WindowsXP 与 PC1、PC2 等电脑通讯都正常,唯独与
第 38 页
FreeBSD 6.1 桌面系统的安装 第八章 虚拟机 qemu

宿 主 机 无 法 联 通 , 实 在 让 我 纳 闷 。 比 如 我 用 的 bge 网 卡 ( Broadcom BCM570xx Gigabit


Ethernet)就不能联通,而 vr 网卡(VIA Rhine, Rhine II)就没问题。

8.4 qemu 命令行


qemu 启动后,可以用 CTRL+ALT+2 组合键进入 qemu 命令行模式,在命令行模式下可以
使用一些命令控制虚拟机的行为。下面简单介绍几个命令:
 help
列出所有的命令以及各个命令的简单介绍
 change
可以更换光盘、软盘及其他一些可移动设备
 eject
可以取出光盘、软盘及其他一些可移动设备,比如启动 qemu 时使用/dev/acd0 作为
光驱,现在需要换一张光盘,首先输入命令 eject cdrom,然后取出原光盘放入新
光盘,再输入命令 change cdrom /dev/acd0 即可。使用 ISO 文件作为光驱也是一样,
首先输入命令 eject cdrom,然后 change cdrom /data/newiso.iso 即可。
 sendkey
可以向虚拟机发送一些特殊组合键,比如 sendkey ctrl-alt-delete。
 stop
 可以让虚拟机暂停运行
 c 或 cont
可以让暂停的虚拟机继续运行。
 q 或 quit
结束 qemu 运行。

8.5 其他虚拟机软件
还有一个著名的虚拟机软件 bochs,qemu 也借用了它的 BIOS/VGA 等数据文件。从功能
上讲,bochs 不比 qemu 差,不过缺点是速度太慢。我试过一次用 bochs 安装 WindowsXP,结
果花了一整天都没装完,只好放弃了。如果大家还想试试的话,可以自己从 Package 或
ports 中安装。

8.6 注意点
用 qemu 安装 Windows2000 时,需要加上-win2k-hack 参数,否则安装过程中会有 Disk
Full 的错误,无法安装。

第 39 页
FreeBSD 6.1 桌面系统的安装 第九章 VNC 远程控制软件

第九章 VNC 远程控制软件

9.1 安装
请从 http://www.freebsd.org/ports 上搜索并下载 vnc-4.1.2 进行编译安装,要注意
vnc-4.1.1 版本有一个重要的安全漏洞,绝对不要使用。

9.2 vncserver 的使用


安装完毕后输入命令 vncserver 可以启动远程控制服务器,如果不行请重新启动电脑。
如果是初次启动 vncserver,会提示设定密码。以后如果想修改密码,用 vncpasswd 命令。
vncserver 启动后,会在用户的主目录下生成一个.vnc 的文件夹和一些配置文件,比
如 root 用户,就生成一个/root/.vnc/的文件夹。这个文件夹下的 passwd 文件存放的就是
刚才设定的密码。还有一个 xstartup 文件,是远程登陆后要执行的一些初始化命令,缺省
的是启动 X 窗口系统。如果把这个文件改成如下的样子,就可以在远程控制时使用 kde 了。
#!/bin/sh
startkde& (注释:建议用 kde-wrapper&或 gnome-wrapper&,意义参见第四章)
修改后的 xstartup 将在下一个运行的 vncserver 上生效,前一次的 vncserver 还使
用前一次的 xstartup 文件内容。注意每个用户的主目录下都有自己的.vnc 文件夹,以哪个
用户运行 vncserver 就会使用其相应的 passwd 和 xstartup 文件。
vncserver 可以指定监听的端口,比如输入命令 vncserver :3 指的是启动第三个 vnc
虚拟屏幕,也就是监听 5903(5900 + 3)号端口。当不指定 vnc 虚拟屏幕号时,vncserver
自动选择一个。通过 vncserver 运行后的提示消息,可以看出启动的 vnc 虚拟屏幕号。

9.3 vncviewer 的使用


输入命令 vncviewer 可以启动远程控制,在弹出的窗口中输入想要控制的电脑的 IP 地
址和屏幕号或端口号,按 OK 按钮开始控制,开始控制前,vncviewer 会要求输入远程控制
的密码,这个密码就是在服务器端第一次启动 vncserver 时设定的密码。
输入地址的格式有以下两种:
IP 地址:屏幕号,比如 192.168.1.100:2 就代表要控制 192.168.1.100 的第二个 vnc 虚
拟屏幕,当然在 192.168.1.100 这台电脑上必须已经运行了 vncserver :2。
IP 地址::端口号,注意这里是两个冒号,这等同于 IP 地址: (端口号 -5900)。

9.4 控制真正的屏幕
在 windows 下,用 VNC 控制电脑就和直接坐在这台电脑屏幕前操作是一样的,在 VNC
里做的操作和在电脑前做的操作都能相互看到。而在 UNIX/Linux 上,可以有多个 VNC 会话同
时进行,互不干扰,更像是一个支持 X Window 系统的 Telnet 工具。
不过 UNIX/Linux 也提供了控制真实屏幕的方法,下面是操作步骤:
第 40 页
FreeBSD 6.1 桌面系统的安装 第九章 VNC 远程控制软件

首先,用命令 vncpasswd /etc/X11/passwd 来创建远程控制密码。


然后修改/etc/xorg.conf,增加如下几句(红色为新增加的行):
Section "Module"
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
Load "record"
Load "xtrap"
Load "freetype"
Load "type1"
Load "vnc"
EndSection
......
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 16
Modes "1024x768"
EndSubSection
Option "SecurityTypes" "VncAuth"
Option "UserPasswdVerifier" "VncAuth"
Option "PasswordFile" "/etc/X11/passwd"
EndSection
保存文件后重新启动系统就可以了。这个控制真实屏幕的 vncserver 是随着 X Window
系统自动启动的,不需要用 vncserver 命令,它固定使用第 0 号屏幕。要远程控制时,在
vncviewer 中输入 IP 或者 IP::5900 即可。

第 41 页
FreeBSD 6.1 桌面系统的安装 第十章 软件开发工具

第十章 软件开发工具

10.1 KDevelop
kde 自带了一个集成开发环境 KDevelop,功能比较强,适用于开发各种编程语言的软
件,比如 C/C++、Java、Ruby 等。Kdevelop 的快捷方式可以在 kde 菜单的开发子菜单里找到,
大家可以自己使用。
不能不说一下,Kdevelop for FreeBSD 的移植很烂,我 Debug 一个简单的 C 程序,一
个小时就死了十七、八回,气的我七窍生烟。而 Linux 上的 Kdevelop 就不会经常死机,不得
已调查了一下,发现是 Configure Kdevelop 源代码的时候,有一个 MACRO(MKFIFO)没有定
义,我手动加入定义后重新编译安装,就不再死机了。由此可以看出,KDE for FreeBSD 的
移植还远没有成熟。

10.2 anjuta
anjuta 是一个开源的 C/C++集成开发环境,它最大的特色是灵活,同时打开多个文件 ,
内嵌代码级的调试器(调用 gdb),应用程序向导(Application widzards)可以方便的帮助
你创建应用程序而不需要你自己写一些与你兴趣无关的代码。
安 装 方 法 是 , 输 入 sysinstall , 选 择 Configure-->Packages-->FTP-->devel-->anjuta-
1.2.4_4 安装即可,也可以通过 ports 自己编译。
安装完毕后输入 anjuta 命令可以启动,如果不行请重启电脑后再试。

10.3 JDK
以前由于 SUN 公司担心给自己 UNIX 操作系统造成竞争(鄙视 SUN),迟迟不授予
FreeBSD 系统 Java 的 License,导致广大 FreeBSD 用户不能随 FreeBSD 的发行版得到 JDK。
直到最近,才由 FreeBSD Foundation 与 SUN 达成协议,发布了 FreeBSD 官方的 JDK 1.5 二进
制包。
可以从 www.freebsdfoundation.org 的网站上下载所需的安装包,然后用 pkg_add 命令
进行安装。如下所示:
# pkg_add diablo-jdk-freebsd6-1.5.0.06.00.tbz
安装过程中会要求同意它的用户协议,用 PageDown 键翻页到最后,输入 yes 回车即
可。有可能会提示安装 javavmwrapper,请自行从 Package 或 ports 中安装。
JDK 安装完毕后,输入命令 java -version 可以看到 JDK 的版本号,以证明安装成功。
提示:有些应用需要定义环境变量 JAVA_HOME,可以定义在 kde-wrapper 文件中。JDK
1.5 缺省的安装目录是/usr/local/diablo-jdk1.5.0。

10.4 eclipse
这个地球人都知道吧,我就不细说了。
第 42 页
FreeBSD 6.1 桌面系统的安装 第十章 软件开发工具

从 package 安装 eclipse 可能会失败,因为它缺省要求 JDK1.4,而上面我们安装的是


JDK1.5。只能从 ports 编译安装,首先进入/usr/ports/java/eclipse,按照下面三个步骤安
装:
 输 入 命 令 make , 如 果 提 示 JDK1.4 不 能 编 译 通 过 , 那 就 用 命 令 make
JAVA_HOME=/usr/local/diablo-jdk1.5.0 , 如 果 这 时 编 译 的 时 候 又 提 示 不 能 定 义
JAVA_HOME 这个环境变量,那就改用 make。这样交替使用这两个命令,最后应该能
编译通过。如果不行,就看是编译到哪个 port 的时候出的错,比如在编译 apache-
ant 时出错,那么就到/usr/ports/devel/apache-ant 目录下,输入 make 或 make
JAVA_HOME=/usr/local/diablo-jdk1.5.0 单 独 编 译 apache-ant , 之 后 再 回 到
/usr/ports/java/eclipse,接着编译。
 编译通过后,输入命令 make install, 如果提示 JDK1.4 不能编译通过,那就用命令
make install JAVA_HOME=/usr/local/diablo-jdk1.5.0 ,应该能够安装。
 输入命令 make clean。

10.5 netbeans
在 Java 世界似乎 netbeans 不如 eclipse 流行,估计是 SWT 的关系吧,不过 netbeans
也有一些优势,比如 J2ME 的开发,netbeans 会比较方便。
虽 然 ports 中 有 netbeans5 , 但 是 我 还 是 选 择 了 用 Linux 版 本 的 安 装 包 来 装 。 从
www.netbeans.org 下载下面两个文件,我下载了中文版,大家可以自己选择语言版本:
netbeans-5_0-linux-zh_CN.bin 和 netbeans_mobility-5_0-linux-zh_CN.bin
首 先 安 装 netbeans , 到 下 载 文 件 的 文 件 夹 里 , 输 入 命 令 ./ netbeans-5_0-linux-
zh_CN.bin 启动安装程序,如果不能启动,请给这两个文件加上可执行属性。要注意在安装
过 程 中 选 择 安 装 目 的 文 件 夹 时 , 它 缺 省 的 是 /opt/netbeans-5.0 , 一 定 要 改 成
/usr/local/netbeans-5.0 或者其他硬盘空间足够的地方,否则会使根文件夹空间不足,造
成系统崩溃。
然后安装 mobility,输入命令./ netbeans_mobility-5_0-linux-zh_CN.bin 启动安装程序,
按照提示进行安装。
安装完毕后,输入命令/usr/local/netbeans-5.0/netbeans 就可以启动。在运行的集成
开发环境中,不仅可以开发普通的 Java 应用程序,也可以开发 J2ME 应用。

10.6 Umbrello UML 建模工具


kde 自带了一个 UML 建模工具 Umbrello ,它的快捷方式可以在 kde 菜单的开发子菜单
下找到。虽然功能不如 Ratioanal Rose,但是也能完成大部分建模的工作,性价比超高。具
体用法就不细说了,大家都会自己用的。

10.7 数据库
目前流行的开源数据库有 MYSQL 和 Postgresql 两种,它们在应用上各有千秋。简单来
说,MYSQL 适用于中小型数据库,由于它对存储过程和事务等的支持还不成熟,所以无法
应用于复杂商业逻辑和海量数据的场合;Postgresql 的功能齐全,可以满足各种复杂的需
求,在海量数据的场合仍然能保持较好性能,不过在小型应用时性能不及 MYSQL(因为
第 43 页
FreeBSD 6.1 桌面系统的安装 第十章 软件开发工具

Postgresql 对事务的支持导致的),还有就是因为 MYSQL 的应用比 Postgresql 多,所以各


种资料也比 Postgresql 的多。
至于到底应该选择哪一种,我想有经验的开发人员都能区分出来。如果你在作方案时
不能确定,那我建议你选择 MYSQL。因为作为一个不是很有经验的开发人员,你所开发的肯
定是中小型应用,MYSQL 是肯定能胜任的。
具体的安装方法,这里就不细说了。可以从 Package 或 ports 中安装,也可以从
www.mysql.org 和 www.postgresql.org 上面下载,这两个数据库对 FreeBSD 的支持都非常好。

第 44 页
FreeBSD 6.1 桌面系统的安装 第十一章 数据备份

第十一章 数据备份

11.1 Ghost
Symantec 的 Ghost 大家都用过吧,不过 FreeBSD 下不需要 Ghost,它自带的 dd 命令可
以很好的完成分区备份的功能。
首先请打开/etc/fstab 文件,做一些记录,下面是我的 fstab 文件:
# Device Mountpoint FStype Options Dump Pass#
/dev/ad4s1b none swap sw 0 0
/dev/ad4s1a / ufs rw 1 1
/dev/ad4s1g /data ufs rw 2 2
/dev/ad4s1e /tmp ufs rw 2 2
/dev/ad4s1f /usr ufs rw 2 2
/dev/ad4s1d /var ufs rw 2 2
/dev/acd0 /cdrom cd9660 ro,noauto 0 0
我们需要备份的分区是/、/usr 和/var,因为 swap 和/tmp 都是临时使用的,关机后其
上的数据就没有意义了。而/data 是我的数据分区,我将把/、/usr 和/var 都备份到/data 上
面。
记录下以上的 Device 和 Mountpoint 信息后,使用 FreeBSD 光盘重启,在启动的 10 秒
等待菜单中按 4 选择 Boot FreeBSD in single user mode,最后进入安装画面后选择 Fixit--
>CDROM/DVD,这时会进入 Fixit 命令行画面。输入以下命令进行备份:
Fixit# mkdir /data
Fixit# mount /dev/ad4s1g /data
Fixit# dd if=/dev/ad4s1a of=/data/root.bak bs=1m
Fixit# dd if=/dev/ad4s1f of=/data/usr.bak bs=1m
Fixit# dd if=/dev/ad4s1d of=/data/var.bak bs=1m
这样就把三个分区备份成了三个文件。我备份一个 8G 的/usr 分区花了 289 秒,速度还
是挺快的。
恢复的过程和上面类似,如下所示:
Fixit# mkdir /data
Fixit# mount /dev/ad4s1g /data
Fixit# dd if=/data/root.bak of=/dev/ad4s1a bs=1m
Fixit# dd if=/data/usr.bak of=/dev/ad4s1f bs=1m
Fixit# dd if=/data/var.bak of=/dev/ad4s1d bs=1m
使用 dd 备份唯一的缺点是不能在备份的过程中压缩文件。虽然备份完成后可以用手动
压缩的话,仍然需要占用一个较大的临时磁盘空间,以及较多的磁盘读写操作。
备份或恢复操作完成后,输入 exit 可以回到光盘启动的安装画面,之后选则 Exit
Install 可以重新从硬盘启动。

第 45 页
FreeBSD 6.1 桌面系统的安装 第十一章 数据备份

11.2 刻录光盘
FreeBSD 对刻录的支持还是比较充分的,请注意内核中必须加入 device atapicam,如
果你的内核是按照第三章的配置方法编译的,那就已经有了。加入了这个选项后,你的
ATAPI 刻录机就可以通过 SCSI 子系统来访问。比如,你的 ATAPI 刻录机是/dev/acd0,现在你
又有了一个新设备/dev/cd0,两个设备都代表同一个刻录机。
在 使 用 刻 录 机 之 前 请 安 装 如 下 两 个 ports : /usr/ports/sysutils/cdrtools-cjk 和
/usr/ports/sysutils/dvd+rw-tools。如果安装了 gnome,那/usr/ports/sysutils/cdrtools
会 被 自 动 安 装 , 导 致 /usr/ports/sysutils/cdrtools-cjk 不 能 被 安 装 , 请 先 强 制 卸 载
/usr/ports/sysutils/cdrtools,方法是先进入/usr/ports/sysutils/cdrtools,然后输入
命 令 make deinstall 即 可 。 卸 载 /usr/ports/sysutils/cdrtools 之 后 就 可 以 安 装
/usr/ports/sysutils/cdrtools-cjk 了。
cdrtools-cjk 对于中日韩文字提供了支持,如果不使用 cdrtools-cjk 而是用 cdrtools
的话,刻录出来的光盘里面的中日韩文文件名在 Windows 上会是乱码。

11.2.1 一些与 CD/DVD 有关的操作


 如何把光盘的内容转成 ISO 文件
使用如下命令即可:
# dd if=/dev/acd0 of=/data/cd.iso bs=1m
或者
# dd if=/dev/cd0 of=/data/cd.iso bs=1m

 如何把一个文件夹的内容转成 ISO 文件
使用如下命令即可:
# mkisofs -input-charset cp936 -o /data/cd.iso /data/isofiles/
必 须 安 装 cdrtools-cjk 才 能 用 -input-charset cp936 , 否 则 会 提 示 不 支 持 的
charset。
mkisofs 有无数的选项,请自己 man 一下,还好上述命令已经适用于大多数场合。
 读取 ISO 文件
使用如下命令:
# mdconfig -a -t vnode -f /data/cd.iso -u 0
# mount -t cd9660 /dev/md0 /mnt
这时/mnt 目录下就是 cd.iso 的内容。使用完毕后不要忘了执行以下命令:
# umount /mnt
# mdconfig -d -u 0

11.2.2 k3b
k3b 是一个图形界面的刻录软件,使用起来很方便,编译/usr/ports/sysutils/k3b 即
可安装。安装完毕后会在 kde 菜单多媒体下面有快捷方式,也可以输入命令 k3b 运行,如果
不能运行请重启电脑。
k3b 支持刻录 cd 和 dvd 光盘,可以把选定的文件夹刻录到 cd 或 dvd 光盘,也可以把
第 46 页
FreeBSD 6.1 桌面系统的安装 第十一章 数据备份

ISO 文件刻录成 cd 或 dvd 光盘。具体使用方法比较简单,请大家自己试用。


k3b 的缺点是不支持中日韩文件名的刻录,还有就是没法把包含启动程序的文件夹刻
录成可启动光盘,这两点的解决办法请看下面章节。

11.2.3 命令行方式刻录
cd 刻录
使用命令 cdrecord,首先用命令 cdrecord -scanbus 取得刻录机的设备号码,假设刻
录机的设备号码为 0,1,0 。然后用如下命令把 ISO 文件刻录到光盘:
#cdrecord dev=0,1,0 /data/cd.iso
或者用如下命令把一个文件夹的内容刻录到光盘:
#cdrecord dev=0,1,0 /data/recordfiles/
如果是已经满了的 CD-RW 光盘,可以用如下命令快速格式化:
#cdrecord dev=0,1,0 -blank=fast
或者用下面命令完全格式化(格式化速度较慢):
#cdrecord dev=0,1,0 -blank=all
 dvd 刻录
使用命令 growisofs,可以把一个文件夹的内容刻录到 dvd 光盘上(不保留光盘原来
内容):
# growisofs -dvd-compat -Z /dev/cd0 /path/to/data
或者用如下命令把文件夹内容添加到 dvd 光盘(保留光盘原来内容):
# growisofs -dvd-compat -M/dev/cd0 /path/to/data
也可以用如下命令把一个 ISO 文件刻录到 dvd 光盘上:
# growisofs -dvd-compat -Z /dev/cd0=/data/dvd.iso
如果你是用 dvd+rw 光盘,空白盘第一次使用时需要格式化,用如下命令:
#dvd+rw-format /dev/cd0
然后就可以用上面讲过的 growisofs 命令进行刻录。注意只有空白盘第一次用才需要
格式化,之后的刻录都不需要进行格式化。

11.2.4 制作一张 dvd 格式的 FreeBSD 安装盘


用两张 cd 安装 FreeBSD 真是令人烦恼,需要不停的换盘。如果是一张 dvd 就好了,按
照下面的步骤可以把两张 cd 的内容作成一张 dvd。
假设你是通过两个 ISO(6.1-RELEASE-i386-disc1.iso 和 6.1-RELEASE-i386-disc2.iso)文
件合并成一张 dvd。
 第一步,按照 10.2.1 里面读取 ISO 文件的方法把两个 ISO 文件的内容都拷贝到一个
目录(这里假定为/data/freebsd-dvd)中去。
# mdconfig -a -t vnode -f /data/6.1-RELEASE-i386-disc1.iso -u 0
# mount -t cd9660 /dev/md0 /mnt
# cp -pRv /mnt /data/freebsd-dvd
# umount /mnt
# mdconfig -d -u 0

第 47 页
FreeBSD 6.1 桌面系统的安装 第十一章 数据备份

# mdconfig -a -t vnode -f /data/6.1-RELEASE-i386-disc2.iso -u 0


# mount -t cd9660 /dev/md0 /mnt
# cp -pRv /mnt /data/freebsd-dvd
# umount /mnt
# mdconfig -d -u 0
如果你是通过两张光盘来制作,请按照下面步骤:
# mount -t cd9660 /dev/cd0 /mnt
# cp -pRv /mnt /data/freebsd-dvd
# umount /mnt
# mdconfig -d -u 0

# mdconfig -a -t vnode -f /data/6.1-RELEASE-i386-disc2.iso -u 0


# mount -t cd9660 /dev/md0 /mnt
# cp -pRv /mnt /data/freebsd-dvd
# umount /mnt
# mdconfig -d -u 0

 第二步,合并 INDEX 文件
# sed 's/\|2$/\|1/'/data/freebsd-dvd/packages/INDEX /data/freebsd-
dvd/packages/INDEX1
# mv /data/freebsd-dvd/packages/INDEX1 /data/freebsd-dvd/packages/INDEX

 第三步,修改 cdrom.inf 文件,把 CD_VOLUME 改成 1。

 第四步,用下面命令刻录 dvd 光盘:


# growisofs -dvd-compat -Z /dev/cd0 -V FreeBSD_6_1_RELEASE -r -J -no-emul-boot -b
boot/cdboot -c boot.catalog /data/freebsd-dvd
以上四个步骤就完成了一张 FreeBSD 系统 dvd 安装盘的制作。由于总共只刻了 1 个 G 多
一点的内容,有点浪费,也可以在/data/freebsd-dvd 目录下放入一些自己需要的资料或软
件之类的东西之后再刻录。注意如果有中文文件名的话,不要忘了加入 -input-charset
cp936 选项,如下所示:
# growisofs -dvd-compat -Z /dev/cd0 -V FreeBSD_6_1_RELEASE -r -J -no-emul-boot -b
boot/cdboot -c boot.catalog -input-charset cp936 /data/freebsd-dvd

第 48 页
FreeBSD 6.1 桌面系统的安装 第十二章 挂载 Windows 分区

第十二章 挂载 Windows 分区

12.1 硬盘的分区
从 PC 机的体系解构而不是从操作系统的角度来说,一个硬盘最多可以有 4 个分区,
这里的概念是与操作系统无关,是由 PC 的体系结构决定的。
假设这个硬盘设备名是 ad0,那么在 FreeBSD 里这四个分区被命名为 ad0s1~ad0s4。
设想如图 12.1 所示的分区。

ad0s1
ad0s2 ad0s3
ad0 ad0s4

ad0s2f
ad0s2d

ad0s2e
ad0s2a

ad0s2b

ad0s5 ad0s6 ad0s4f

硬盘 分区

Windows 逻辑分区
FreeBSD 逻辑分区

图 12.1 硬盘分区
ad0s1 是 Windows 主分区,安装 Windows 操作系统,就是 Windows 的 C 盘。
ad0s2 是 FreeBSD 分区,安装 FreeBSD 操作系统。FreeBSD 的文件系统不是直接把数据
存放在 ad0s2 这个分区上,而是必须在 ad0s2 这个分区上再划分逻辑分区。在一个分区上最
多可以划分 8 个逻辑分区,分别用 ad0s2a~ad0s2h 来命名。本例中 ad0s2a 是/目录,ad0s2b
是 SWAP 分区,ad0s2d 是/var 目录,ad0s2e 是/tmp 目录,ad0s2f 是/usr 目录。
ad0s3 是 Windows 扩展分区,一块硬盘上只可以有一个 Windows 扩展分区。Windows 的文
件系统不是直接把数据存放在这个扩展分区上,而是必须在这个扩展分区上再划分逻辑分
区。本例中划分了两个逻辑分区,也就是 Windows 的 D 盘和 E 盘。Windows 逻辑分区的设备名
命名规则是从 s5 开始,本例中这两个逻辑分区在 FreeBSD 中的设备名分别是 ad0s5 和
ad0s6。
ad0s4 是 FreeBSD 分区,用于存放用户数据。同样必须划分逻辑分区,本例只划分一个
逻辑分区,设备名为 ad0s4f。
大家可以在 Windows 的磁盘管理器里看出 Windows 分区的结构,用上面的命名规则就
可以找出各个分区在 FreeBSD 中的命名。

第 49 页
FreeBSD 6.1 桌面系统的安装 第十二章 挂载 Windows 分区

12.2 挂载 Windows 分区
Windows 支持两种分区格式 FAT(FAT16 和 FAT32,现在大部分是 FAT32)和 NTFS。

11.2.1 FAT 分区
假定你的 FAT 分区是/dev/ad0s1,可以用如下命令挂载:
# mount_msdosfs -L zh_CN.eucCN /dev/ad0s1 /mnt
命令中的 zh_CN.eucCN 是挂载时使用的编码,请和你系统的 locale 保持一致。用这个
参数可以保证 FAT 分区里面的中文文件名可以在 FreeBSD 系统中正确显示和使用,不会出
现乱码的情况。如果不用 locale 而用下面命令进行挂载:
# mount_msdosfs /dev/ad0s1 /mnt
那么这个分区的中文文件名都会变成乱码,而且会导致在 FreeBSD 系统中,向这个
FAT 分区新追加的文件,在 Windows 系统中无法看见。
对 于 中 文 系 统 , 有 多 种 locale 可 以 用 , 比 如 zh_CN.GBK 、 zh_CN.GB2312 、
zh_CN.GB18030、 zh_CN.UTF8,可以在/usr/share/locale 目录下找到。据我使用下来,发现
zh_CN.GBK 的兼容性最好,对于 FAT 分区上的繁体字、日文字的文件名都能够正确显示和使
用,而其他几种中文 locale 要么是根本就显示不出,要么就能显示但不能访问。
不 过 我 碰 到 的 问 题 是 , 使 用 zh_CN.GBK 虽 然 可 以 访 问 FAT 的 中 文 文 件 名 , 但 是
openoffice 却变成了乱码。所以我的系统 locale 还是用 zh_CN.eucCN ,只有当挂载某 FAT 分
区 却 不 能 访 问 上 面 的 繁 体 日 文 文 件 名 时 , 才 用 一 下 zh_CN.GBK , 用 完 以 后 再 改 回
zh_CN.eucCN 。
注意 FAT32 分区上的文件最大不能超过 4G。

12.2.2 NTFS 分区
假定你的 NTFS 分区是/dev/ad0s1,可以用如下命令挂载:
# mount_ntfs -C eucCN /dev/ad0s1 /mnt
注 意 与 FAT 挂 载 命 令 不 同 , NTFS 的 locale 选 项 用 的 是 -C eucCN 而 不 是 -L
zh_CN.eucCN。
目前 FreeBSD 只能读 NTFS 分区而不能写和修改 NTFS 分区,因为现在对 NTFS 格式的研
究还没有透彻。虽然 Linux 已经将 NTFS 的读写加入到内核中,FreeBSD 显然不准备这样做。
这也看出了 FreeBSD 与 Linux 在理念上的不同之处,FreeBSD 不会把没有把握的代码放入到
内核中,而 Linux 追求的是更大的兼容性和可用性。
这里鄙视一下 FreeBSD,虽然内核中不支持 NTFS 分区写是可以理解的,但是 ports 中
声称可以写 NTFS 分区的/usr/ports/sysutils/ntfsprogs 却不能够正常工作。这也看出,
FreeBSD 对于所谓的 15000 多个 ports 的软件是不够负责任的。另举一例,前面也提到
FreeBSD6.1 随光盘带的 qemu 0.8.0 是不能正确工作的,升级到最新的 qemu 0.8.2 虽然可以安
装 WindowsXP 和 Linux,但是也有不少问题,比如安装好的 WindowsXP 或 Linux 的屏幕分辨
率如果设成 1024x768 以上,那么鼠标在这个屏幕中就不能正常使用了。而我用 Windows 版
本的 qemu,运行同样的 WindowsXP 或 Linux,分辨率设成 1024x768 也没有问题。

第 50 页
FreeBSD 6.1 桌面系统的安装 第十二章 挂载 Windows 分区

12.3 使用移动硬盘和 U 盘
移动硬盘在 FreeBSD 中的设备名以 da 开头,比如 da0、 da1 等等,移动硬盘的分区也
符合 11.1 中介绍的规则,挂载命令也和 11.2 中介绍的一样。

第 51 页
FreeBSD 6.1 桌面系统的安装 第十三章 Intel PRO/Wireless 2100/2200BG/2915ABG/3945ABG 无线网卡驱动

第十三章 Intel PRO/Wireless


2100/2200BG/2915ABG/3945ABG 无线网卡驱动
Intel PRO/Wireless 2100/2200BG/2915ABG/3945ABG 的网卡驱动已经被 FreeBSD 所支持,
前面编译内核时已经加入了 ipw 模块。但是要使用此无线网卡,还需要安装 ipw firmware。编
译/usr/ports/net/ipw-firmware,或者从 Package 中安装即可。
如果你的无线 AP 或无线路由器设定了自己的 SSID,也可以让你的无线网卡缺省使用
这个 SSID。假设你的 SSID 是 ABCDE,编辑/etc/rc.d/ipw 文件,加入一行,如下所示(红字
为新增加行,黑字为原有行):
${command} -i ${i} -f /boot/firmware/${_file}
ifconfig ${i} ssid ABCDE up
done
还需要对你的无线网卡设定 IP 地址,或让它使用 DHCP。和设定有线网卡一样,可以通
过 sysinstall-->Configure-->Networking 来设定,或者自己修改/etc/rc.conf 文件。

第 52 页
FreeBSD 6.1 桌面系统的安装 第十四章 结束语

第十四章 结束语
写下这些文字,不仅是为自己的学习作个备忘,也希望能为其他和我一样的初学者提
供一些信息。由于水平有限,文中必然有不少不恰当乃至错误之处,请大家包涵并指正。
下面完全是一些个人感触:
虽然作为桌面操作系统,由于没有图形安装界面、KDE 移植不完全、OpenOffice 不够稳
定、应用软件及驱动程序不足等诸多原因,FreeBSD 并不完美。但是与 Linux 相比,差距也仅
在 50 步之内。
况且相对于 Linux 社区,BSD 及 UNIX 社区为世界软件业的发展作出了更大的贡献。近些
年 Linux 社区空前的发展壮大,占用了很多的人力资源。而他们的成果,却有一些仅能用于
Linux 系统。不象多数老牌的开源项目,比如 postgresql、apache、gnu 等等,他们的成果能
够广泛到各种操作系统,节约了大量移植和再测试的时间。希望今后 Linux 社区能够开阔眼
界,转变作风,为软件的发展作出应有的贡献。
为避免板砖,再解释一下。请注意上段中针对的只是一部分 Linux 社区,并非一竹竿
打倒一片的意思,Linux 社区所做的贡献大家也是有目共睹。无论是哪个社区,面对问题都
应该抱着“有则改之,无则加勉”的态度,参透开源社区的本质精神,摈弃门户之见,共
同进步。

第 53 页