Professional Documents
Culture Documents
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 国家及键盘的选择
图 1.1 国家选择画面
图 1.2 键盘选择画面
第1页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装
图 1.3 安装主画面
第2页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装
图 1.4 提示消息画面
直接按回车进入硬盘分区画面(如图 1.5)。
图 1.5 硬盘分区画面
在这个画面里,直接按 A 进行自动分区。(如图 1.6)
图 1.6 自动分区
第3页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装
图 1.7 启动管理画面
如果安装了多操作系统,建议选择 BootMgr;如果其他操作系统有自己的启动管理器,
可以选择 None;如果只安装了 Freebsd,可以选择 Standard 或 None。按回车进入另一个提
示消息画面(如图 1.8)。
图 1.8 提示消息画面
直接按回车进入 BSD 分区画面(如图 1.9)。
第4页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装
图 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 安装
图 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 网络接口,也不需要设定。
第8页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装
图 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 确认画面
图 1.39 确认画面
图 1.40 确认画面
第 15 页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装
图 1.41 确认画面
这个画面按回车后输入管理员密码。设定完毕后进入下一画面(如图 1.42)。
图 1.42 确认画面
图 1.43 主安装画面
第 16 页
FreeBSD 6.1 桌面系统的安装 第一章 图解 Freebsd 安装
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.5 x11 画面
按回车进入 x11 的子画面,用 PageDown 和下移键找到 xorg-6.9.0,用空格或回车键选择
(如图 2.6)。
第 19 页
FreeBSD 6.1 桌面系统的安装 第二章 X 窗口系统的安装
图 2.6 xorg-6.9.0 画面
2.2 配置显卡
2.2.1 显卡的通用配置方法
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 显卡
第 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.4 注意点
2.4.1 vi 简介
本章内需要编辑很多文本文件,都需要用到 vi 编辑器(如果你习惯用别的编辑器,
可以跳过此节)。详细的 vi 说明书在网上有很多,请自己查找。这里简单介绍几个命令。
第 22 页
FreeBSD 6.1 桌面系统的安装 第二章 X 窗口系统的安装
:wq 命令 退出编辑,并保存文件
:q!命令 退出编辑,不保存文件
x 命令 删除光标处字母
dd 命令 删除光标处行
i 命令 进入插入模式,之后的按键均视为输入文字,按 ESC 键退出插入模式
2.4.2 KDM/GDM/XDM
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 桌面系统的安装 第三章 安装声卡,编译内核
# 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
第四章 中文环境和输入法
4.1 安装中文字体
网上有很多文章介绍用 Windows 中的 simsun 字体,我不太赞成。既然选择了 Freebsd,
就没有必要去用盗版了。如果要用盗版,那就用 Windows 作为桌面系统好了,比 Unix/Linux
任何一种都好很多。
Freebsd 提供了一种免费的中文字体 firefly,我用下来觉得还是很不错的,对于简体
字、繁体字和日文字都能正确显示。
安 装 firefly 需 要 internet , 输 入 sysinstall , 选 择 Configure-->Packages-->FTP--
>chinese-->zh-fireflyttf-1.3.0 进行安装即可。
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 可以根据自己需要进行调整。
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 应用软件
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 的移植还没有正式完成。
第 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.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 桌面系统的安装 第六章 常用应用软件
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 桌面系统的安装 第六章 常用应用软件
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
#[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
第 35 页
FreeBSD 6.1 桌面系统的安装 第八章 虚拟机 qemu
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 代表虚拟机的时间与宿主机同步。
面的命令,以使虚拟机从硬盘启动。
# qemu -hda winxp.img -cdrom /dev/acd0 -boot c -m 256 -soundhw all -localtime
今后每次要使用这次安装的虚拟机时,也是用这条命令运行。
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.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.5 其他虚拟机软件
还有一个著名的虚拟机软件 bochs,qemu 也借用了它的 BIOS/VGA 等数据文件。从功能
上讲,bochs 不比 qemu 差,不过缺点是速度太慢。我试过一次用 bochs 安装 WindowsXP,结
果花了一整天都没装完,只好放弃了。如果大家还想试试的话,可以自己从 Package 或
ports 中安装。
8.6 注意点
用 qemu 安装 Windows2000 时,需要加上-win2k-hack 参数,否则安装过程中会有 Disk
Full 的错误,无法安装。
第 39 页
FreeBSD 6.1 桌面系统的安装 第九章 VNC 远程控制软件
9.1 安装
请从 http://www.freebsd.org/ports 上搜索并下载 vnc-4.1.2 进行编译安装,要注意
vnc-4.1.1 版本有一个重要的安全漏洞,绝对不要使用。
9.4 控制真正的屏幕
在 windows 下,用 VNC 控制电脑就和直接坐在这台电脑屏幕前操作是一样的,在 VNC
里做的操作和在电脑前做的操作都能相互看到。而在 UNIX/Linux 上,可以有多个 VNC 会话同
时进行,互不干扰,更像是一个支持 X Window 系统的 Telnet 工具。
不过 UNIX/Linux 也提供了控制真实屏幕的方法,下面是操作步骤:
第 40 页
FreeBSD 6.1 桌面系统的安装 第九章 VNC 远程控制软件
第 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 桌面系统的安装 第十章 软件开发工具
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.7 数据库
目前流行的开源数据库有 MYSQL 和 Postgresql 两种,它们在应用上各有千秋。简单来
说,MYSQL 适用于中小型数据库,由于它对存储过程和事务等的支持还不成熟,所以无法
应用于复杂商业逻辑和海量数据的场合;Postgresql 的功能齐全,可以满足各种复杂的需
求,在海量数据的场合仍然能保持较好性能,不过在小型应用时性能不及 MYSQL(因为
第 43 页
FreeBSD 6.1 桌面系统的安装 第十章 软件开发工具
第 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 上会是乱码。
如何把一个文件夹的内容转成 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 桌面系统的安装 第十一章 数据备份
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 命令进行刻录。注意只有空白盘第一次用才需要
格式化,之后的刻录都不需要进行格式化。
第 47 页
FreeBSD 6.1 桌面系统的安装 第十一章 数据备份
第二步,合并 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
第 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
硬盘 分区
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 无线网卡驱动
第 52 页
FreeBSD 6.1 桌面系统的安装 第十四章 结束语
第十四章 结束语
写下这些文字,不仅是为自己的学习作个备忘,也希望能为其他和我一样的初学者提
供一些信息。由于水平有限,文中必然有不少不恰当乃至错误之处,请大家包涵并指正。
下面完全是一些个人感触:
虽然作为桌面操作系统,由于没有图形安装界面、KDE 移植不完全、OpenOffice 不够稳
定、应用软件及驱动程序不足等诸多原因,FreeBSD 并不完美。但是与 Linux 相比,差距也仅
在 50 步之内。
况且相对于 Linux 社区,BSD 及 UNIX 社区为世界软件业的发展作出了更大的贡献。近些
年 Linux 社区空前的发展壮大,占用了很多的人力资源。而他们的成果,却有一些仅能用于
Linux 系统。不象多数老牌的开源项目,比如 postgresql、apache、gnu 等等,他们的成果能
够广泛到各种操作系统,节约了大量移植和再测试的时间。希望今后 Linux 社区能够开阔眼
界,转变作风,为软件的发展作出应有的贡献。
为避免板砖,再解释一下。请注意上段中针对的只是一部分 Linux 社区,并非一竹竿
打倒一片的意思,Linux 社区所做的贡献大家也是有目共睹。无论是哪个社区,面对问题都
应该抱着“有则改之,无则加勉”的态度,参透开源社区的本质精神,摈弃门户之见,共
同进步。
第 53 页