1 开始安装
sysinstall 就会启动并且显示它的主界面。(图 1)。

图 1 Sysinstall 主界面
1.1 查看设备探测的结果
前面屏幕显示的最后几百行字会存在缓冲区中以便您查阅。
要浏览缓冲区,您可以按下 Scroll Lock 键,这会开启画面的卷动功能。然后您就可以使用方向键或 PageUp 、PageDown 键来上下翻阅。再按一次 Scroll Lock 键将停止画面卷动。
仔细检查探测结果以确定 FreeBSD 找到所有您期望出现的设备。如果设备没有探测到,那么就不会列出。如果此设备需要设定 IRQ 以及 IO 端口地址,请您再确定是否设定的正确。
如果您需要改变某些设备的设置,您可以很容易地退出 sysinstall 程序,然后从头重新来过。这也有助您熟悉这些过程。

图 2. 选择离开 Sysinstall
2 介绍 Sysinstall
sysinstall 是 FreeBSD 项目所提供的安装程序。 它以 console(控制台)为主,分为向个菜单及画面让您配置及控制安装过程。
sysinstall 菜单画面由方向键、Enter 、 Space、以及其它按键所控制。在主画面的 Usage 菜单有这些按键的说明。
要查看这些说明,请将光标移到 Usage 项目,然后 [Select] 按键被选择,图 8, 然后按下 Enter 键。
安装画面的使用说明会显示出来,阅读完毕请按 Enter 键回到主画面。

图 3 选取 Sysinstall 主菜单的 Usage 项目
2.1 选择 Documentation(说明文件) 菜单
用方向键从主菜单选择 Doc 条目然后按 Enter键。

图 4. 选择说明文件菜单
这将会进入说明文件菜单。

图 5. Sysinstall 说明文件菜单
阅读这些说明文件很重要。
要阅读一篇文章,请用方向键选取要阅读的文章然后按 Enter 键。阅读中再按一下 Enter 就会回到说明文件画面。
若要回到主菜单,用方向键选择 Exit 然后按下 Enter 键。
2.2 选择键盘对应(Keymap)菜单
如果要改变键盘按键的对应方式,请在主菜单选取 Keymap 然后按 Enter 键。一般情况下不改变引项,除非您使用了非标准键盘或非美国键盘。

图 6. Sysinstall 主菜单
您可以使用上下键移动到您想使用的键盘对应方式,然后按下 Space 键以选取它;再按 Space 键可以取消选取。当您完成后,请选择 [ OK ] 然后按 Enter 键。
这一屏幕只显示出部分列表。选择 [ Cancel ] 按 Tab 键将使用 默认的键盘对应,并返回到主菜单

图 11. Sysinstall 键盘对应菜单
2.3 安装选项设置画面
选择 Options 然后按 Enter 键。

图 13. Sysinstall 主菜单

图 14. Sysinstall 选项设置
预设值通常可以适用于大部分的使用者,您并不需要改变它们。版本名称要根据安装的版本进行变化。
目前选择项目的描述会在屏幕下方以蓝底白字显示。注意其中有一个项目是 Use Defaults(使用默认值)您可以由此项将所有的设定还原为预设值。
可以按下 F1 来阅读各选项的说明。
按 Q 键可以回到主画面。
2.4 开始进行标准安装
Standard(标准) 安装适用于那些 UNIX® 或 FreeBSD 的初级使用者。用方向键选择 Standard 然后按 Enter 键可开始进入标准安装。

图 15. 开始进行标准安装
3 分配磁盘空间
您的第一个工作就是要分配 FreeBSD 用的硬盘空间以便 sysinstall 先做好一些准备。为了完成这个工作,您必须先对 FreeBSD 如何找到 磁盘信息做一个了解。
3.1 BIOS 磁盘编号
当您在系统上安装配置 FreeBSD 之前,有一个重要的事情一定要注意,尤其是当您有多个硬盘的时候。
在 pc 架构,当您跑像 MS-DOS® 或 Microsoft® Windows® 这种跟 BIOS 相关的操作 系统的时候,BIOS 有能力改变正常的磁盘顺序,然后这些操作系统会跟着 BIOS 做改变。 这让使用者不一定非要有所谓的 “primary master” 硬盘开机。许多人发现最简单而便宜备份系统的方式就是再去买一块一模一样的硬盘,然后定期将数据从第一块硬盘复制到第二个硬盘,使用 Ghost® 或 XCOPY。所以,当第一个硬盘死了,或者是被病毒破坏,或者有坏轨道,他们可以调整 BIOS 中的开机顺序而直接用第二块硬盘开机。这跟将机壳拆开,把第二块硬盘跟第一块硬盘对调(要调jumper)有同样的效果,差别就是不用拆壳;因此,对有这方面需求的人而言,直接在 BIOS 中设定非常方便。
比较昂贵,配有 SCSI 控制卡的系统通常可以延伸 BIOS 的功能来让 SCSI 设备(可达七个) 达到类似改变顺序的功能。
习惯于使用这种方式的使用者可能会感到惊讶,因为在 FreeBSD 中并非如此。 FreeBSD 不会参考 BIOS,而且也不知道所谓的 “BIOS 逻辑磁盘对应”。是怎么回事。这会让人感觉很疑惑,明明就是一样的硬盘而且资料也完全从另一块复制过来的,结果却没办法像以前那样用。
当使用 FreeBSD 以前,请将 BIOS 中的硬盘开机顺序调回正常的顺序,并且以后不要再改变。如果您仍然需要交换硬盘,那请用硬件的方式,打开机壳,调整调线。
范例:Bill 和 Fred 的安装历险
Bill 替 Fred 把旧的 Wintel 的机器装上了 FreeBSD。他装了一台 SCSI 硬盘, ID 是 0,然后把 FreeBSD 装在上面。
Fred 开始使用他新的 FreeBSD 系统;但是过了几天,他发现这旧的 SCSI 硬盘发生了许多小问题。之后,他就跟 Bill 说起这件事。
又过了几天,Bill 决定是该解决问题的时候了,所以他从后面房间的硬盘 “收藏” 中找出了一个一模一样的硬盘,并且经过表面测试后显示这块 硬盘没有问题。因此,Bill 将它的 ID 调成 4,然后安装到 Fred 的机器,并且将资料从 磁盘 0 复制到磁盘 4。现在新硬盘装好了,而且看起来好像一切正常;所以,Bill 认为 现在应该可以开始用它了。Bill 于是到 SCSI BIOS 中设定 SCSI ID 4 为开机盘,用磁盘 4 重新开机后,一切跑得很顺利。
继续用了几天后,Bill 跟 Fred 决定要来玩点新的:该将 FreeBSD 升级了。Bill 将 ID 0 的硬盘移除(因为有问题)并且又从收藏区中拿了一块一样的硬盘来。然后他 用 Fred 神奇的网络 FTP 磁盘将新版的 FreeBSD 安装在这块硬盘上;安装过程没什么问 题发生。
Fred 用了这新版本几天后,觉得它很适合用在工程部门…是时候将以前放在旧系统的工作资料复制过来了。因此,Fred 将 ID4 的 SCSI 硬盘(里面有放着旧系统中复制过来的最新资料)mount 起来,结果竟然发现在 ID4 的硬盘上,他以前的所有资料都不见 了!
资料跑到哪里去了呢?
当初 Bill 将 ID0 硬盘的资料复制到 ID4 的时候,ID4 即成为一个 “新的副本”。 而当他调 SCSI BIOS 设定 ID4 为开机盘,想让系统从 ID4 开机,这其实只是他自己笨,因为大部分的系统可以直接调 BIOS 而改变开机顺序,但是 FreeBSD 却会把开机 顺序还原成正常的模式,因此,Fred 的 FreeBSD 还是从原来那块 ID0 的硬盘开机的。所有 的资料都还在那块硬盘上,而不是在想象之中的 ID4 硬盘。
幸运的是, 在我们发现这件事的时候那些资料都还在, 我们将这些资料从最早的那块 ID0 硬盘取出来并交还给 Fred, 而 Bill 也由此了解到计算机计数是从 0 开始的。
虽然我们这里的例子使用 SCSI 硬盘,但是相同的概念也可以套用在 IDE 硬盘上。
3.2 使用 FDisk 创建分区
注意: 如果不再做改变,数据将会写进硬盘。如果您犯了一个错误想重新开始,请选择 sysinstall 安装程序的退出按钮(exit)。或按 U 键来 Undo 操作。如果您的操作没有结果,您总可以重新启动您的计算机来达到您的目的。
当您在 sysinstall 主菜单选择使用标准安装后,您会看到下面的信息:
Message
In the next menu, you will need to set up a DOS-style ("fdisk")
partitioning scheme for your hard disk. If you simply wish to devote
all disk space to FreeBSD (overwriting anything else that might be on
the disk(s) selected) then use the (A)ll command to select the default
partitioning scheme followed by a (Q)uit. If you wish to allocate only
free space to FreeBSD, move to a partition marked "unused" and use the
(C)reate command.
[ OK ]
[ Press enter or space ]
如屏幕指示,按 Enter 键,然后您就会看到一个列表列出所有在探测设备的时候找到的硬盘。图 16 范例显示的是有找到两个 IDE 硬盘的情形,这两个硬盘分别为 ad0 和 ad2。

图 16. 选择要分区的硬盘
您可能正在奇怪,为什么 ad1 没有列出来?为什么遗失了呢?
试想,如果您有两个 IDE 硬盘,一个是在第一个 Primary master,一个是 Secondary master,这样会发生什么事呢?如果 FreeBSD 依照找到的顺序来为他们 命名,如 ad0 和ad1 那么就不会有什么问题。
但是,现在问题来了。如果您现在想在 primary slave 加装第三个硬盘,那么这个硬盘的名称就会是 ad1,之前的 ad1 就会变成ad2。这会造成什么问题呢?因为设备的名称(如ad1s1a)是用来寻找文件系统的,因此您可能会发现,突然,您有些文件系统从此无法正确地显示出来,必须修改 FreeBSD 配置文件(译注:/etc/fstab)才可以正确显示。
为了解决这些问题,在配置内核的时候可以叫 FreeBSD 直接用 IDE 设备所在的位置来命名,而不是要据的到的顺序。使用这种方式的话,在 secondary master 的 IDE 设备就 永远是 ad2, 即使您的系统中没有ad0 或 ad1 也不受影响。
此为 FreeBSD 内核的默认值,这也是为什么上面的画面只显示 ad0 和 ad2的原因。画面上这台机器的两颗硬盘是装在 primary 及 secondary 的 master 上面;并没有任何一个硬盘安装在 slave 插槽上。
您应该选择您想安装 FreeBSD 的硬盘,然后按下 [ OK ]。之后 FDisk 就会开始,您会看到类似 图 17的画面。
FDisk 的显示画面分为三个部分。
第一部分是画面上最上面两行,显示的是目前所选择的硬盘的信息。包含它的 FreeBSD 名称、硬盘分布以及硬盘的总容量。
第二部分显示的是目前选择的硬盘上有哪些分区,每个分区的开始及结束位置、所占容量、FreeBSD 名称、它们的描述以及类别(sub-type)。此范例显示有两个分区、 一个大的 FAT 分区,(很可能是 MS-DOS 或 Windows 的 C: )、以及一个扩展分区(在 MS-DOS 或 Windows 里 面还可以包含逻辑分区)。
第三个部分显示 FDisk 中可用的命令。

图 17. 典型的尚未编辑前的 Fdisk 分区表
接下来要做的事跟您要怎么给您的硬盘分区有关。
如果您要让 FreeBSD 使用整个硬盘(稍后您确认要 sysinstall 继续安装后会删除所有这个硬盘上的资料),那么您就可以按 A 键(Use Entire Disk )目前已有的分区都会被删除,取而代之的是一个小的,标示为 unused 的分区,以及一个大的 FreeBSD 分区。之后,请用方向键将光标移到这个 FreeBSD 分区,然后按 S 以将此分区标记为启动分区。 您会看 到类似 图 18 的画面。 注意, 在 Flags 栏中的 A 记号表示此分区是 激活 的, 因而启动将从此分区进行。
要删除现有的分区以便为 FreeBSD 腾出空间, 您可以将光标移动到要删除的分区后按 D 键。 然后就可按 C 键,并在弹出的对话框中输入将要创建的分区的大小。 输入合适的大小后按 Enter 键。 一般而言, 这个对话框中的初始值是可以分配给该分区的最大值。它可能是最大的邻接分区或未分配的整个硬盘大小。
如果您已经建立好给 FreeBSD 的分区(使用像 PartitionMagic® 类似的工具),那么您可以按下 C 键来建立一个新的分区。同样的,会有对话框询问您要建立的分区的大小。

图 18. Fdisk 分区使用整个硬盘
完成后,按 Q 键。您的变更会存在 sysinstall 中,但是还不会真正写入您的硬盘。
3.3 安装多重引导
在这步骤您可以选择要不要安装一个多重引导管理器。一般而言,如果碰到下列的情形,您应该选择要安装多重引导管理程序。
• 您有一个以上的硬盘,并且 FreeBSD 并不是安装在第一个硬盘上。
• 您可以在一个硬盘上,除了 FreeBSD,您还有安装其它的操作系统;然后您想要选择在开机的时候要进入哪个系统。
如果您在这台机器上只安装一个 FreeBSD 操作系统,并且安装在第一个硬盘, 那么选择 Standard 安装就可以了。如果您已经使用了一个第三方的多重引导程序,那么请选择 None。
选择好配置后请按 Enter。

图 19. Sysinstall 多重引导管理程序
按下 F1 键所显示的在线说明中有讨论一些操作系统共存可能发生的问题。
3.4 在其它硬盘上创建分区
如果您的系统上有一个以上的硬盘,在选择完多重引导管理程序后会再回到选择硬盘的画面。如果您要将 FreeBSD 安装在多个硬盘上,那么您可以在这里选择其它的硬盘,然后重复使用 FDisk 来建立分区。
重要: 如果您想让 FreeBSD 来管理其它的硬盘,那么两个硬盘都必须安装 FreeBSD 的多重引导管理程序。

图 20. 离开选择硬盘画面
Tab 键可以在您最后选择的硬盘、 [ OK ] 以及 [ Cancel ] 之间进行切换。
用 Tab 键将光标移动到 [ OK ]然后按 Enter 键继续安装过程。
3.5 使用Disklabel 创建分区
您现在必须在刚刚建立好的分区中规划一些分区。请记住,每个分区代号是 a 到 h, 并且分区 partitions b, c以及 d 为习惯使用的特殊分区,不应该随意变动。
某些应用程序可以利用一些特殊的分区而达到较好的效果,尤其是分区分散在不同的硬盘的时候。但是,现在您是第一次安装FreeBSD,所以不需要去烦恼如何分割您的硬盘。最重要的是,装好FreeBSD然后学习如何使用它。当您对FreeBSD 有相当程序的熟悉后,您可以随时重新安装FreeBSD,然后改变您分区的方式。
下面的范例中有四个分区──一个是磁盘交换分区,别外三个是文件系统。
表 1-1. 为第一个硬盘分区
| 分区 | 文件系统 | 大小 | 描述 |
| a | / | 100 MB | 这是一个根文件系统(root filesystem)。任何其它的文件系统都会挂在根目录(译注:用根目录比较亲切)下面。 100 MB 对于要目录来说是合理的大小,因为您往后并不会在这里存放太多的数据;在安装FreeBSD后会 用掉约 40 MB 的根目录空间。剩下的空间是用来存放临时文件用的,同时,您也应该预留一些空间,因为以后的FreeBSD版本可能会需要较多的 /(根目录)空间。 |
| b | N/A | 1-3 x RAM | 此分区为系统磁盘交换分区(swap space)。选择正确的交换空间大小可是一门学问唷。一般来说,交换空间的大小应该是您系统上内存(RAM)大小的2到3倍。交换空间至少要有 64 MB 因此,如果您的电脑上的RAM比 32 MB 小,请将交换空间大小设为 64 MB。 如果您有一个以上的硬盘,您可以在每个硬盘上都配置交换分区。 FreeBSD 会利用每个硬盘上的交换空间, 这样做能够提高 swap 的性能。 如果是这种情形,先算出您总共需要的交换空间大小 (如128 MB), 然后除以您拥有的硬盘数目(如2块),算出的结果就是每个硬盘上要配置的交换空间的大小。 在这个例子中, 每个硬盘的交 换空间为 64 MB |
| e | /var | 50 MB /var | 目录会存放不同长度的文件、日志以及其它管理用途的文件。大部分这些文件都是FreeBSD每天在运行的时候会读取或是写入的。当这些文件放在另外的文件系统(译注:即/var)可以避免影响到其它目录下面类似的文件存取机制。 |
| f | /usr | 剩下的硬盘空间 | 您所有的其它的文件通常都会存在/usr 目录以及其子目录下面。
|
如果您要将FreeBSD安装在一个以上的硬盘,那么您必须在您配置的其它分区上再建立分区。最简单的方式就是在每个硬盘上建立两个分区,一个是交换分区,一个是文件系统分区。
表 1-3. 为其它磁盘分区
| 分区 | 文件系统 | 大小 | 描述 |
| b | N/A | 见描述 | 之前提过,交换分区是可以跨硬盘的。但是,即使 a 分区没有使用,习惯上还是会把交换分区放在 b 分区上。 |
| e | /diskn | 剩下的硬盘空间 | 剩下的空间是一个在的分区,最简单的做法是将之规划为 a分区而不是e分区。然而, 习惯上a分区是保留给根目录 (/) 用的。您不一定要遵守这个习惯,但是sysinstall 会,所以照着它做会使您的安装比较清爽、干净。您可以将这些文件系统挂在任何地方,本范例建议将它们挂在/diskn 目录,n 依据每个硬盘而有所不同,但是,您喜欢的话 也可将它们挂在别的地方。 |
分区的配置完成后,您可以用sysinstall. 来建立它们了。您会看到下面的信息:
Message
Now, you need to create BSD partitions inside of the fdisk
partition(s) just created. If you have a reasonable amount of disk
space (200MB or more) and don't have any special requirements, simply
use the (A)uto command to allocate space automatically. If you have
more specific needs or just don't care for the layout chosen by
(A)uto, press F1 for more information on manual layout.
[ OK ]
[ Press enter or space ]
按下 Enter 键开始FreeBSD分区表编辑器,称做 Disklabel。
图 21 显示您第一次执行 Disklabel的画面。画面分为三个区域。
前几行显示的是您正在编辑的硬盘以及您正在建立的slice位于哪个分区上。 (在这里, Disklabel 使用的是 分区名称 而不是 slice 名)。此画面也会显示slice还有多少空间可以使用;亦即,有多余的空间,但是尚未指派分区。
画面中间区域显示已建立的区区,每个分区的文件系统名称、所占的大小以及一些关于建立这些文件系统的参数选项。
下方的第三区显示在 Disklabel中可用的按键。
图 21. Sysinstall Disklabel 编辑器

Disklabel 您可以自动配置分区以及给它们预设 的大小。您可以按 A键使用此功能。您会看到类似 图 22的画面。根据您硬盘的大小,自动分配所配置的大小不一定合适。但是没有关系,您并不一定要使用预设的大小。
注意: 从 FreeBSD 4.5开始,自动配置会给/tmp 目录一个独立分区,而不是附属在 / 之下。这样可以避免将一些临时文件放到根目录中(译注:可能会用完根目录空间)。
图 21. Sysinstall Disklabel 编辑器-使用自动配置

如果您不想使用默认的分区布局, 则需要用方向键移动光标并选中第一个分区, 然后按 D 来删除它。 重复这一过程直到删除了所有推荐的分区。
要建立第一个分区 (a, 作为 / ── 根文件系统), 请确认您已经在屏幕顶部选中了正确的 slice, 然后按 C。接下来将出现一个对话框, 要求您输入新分区的尺寸 (如 图 23 所示)。您可以输入以块为单位的尺寸, 或以 M 表示MB、 G 结尾表示GB, 或者 C 表示柱面数的方式来表达尺寸。
注意: 从 FreeBSD 5.X 开始, 用户可以: 使用 Custom Newfs (Z) 选项来选择 UFS2 (在 FreeBSD 5.1 和更高版本中的默认值)。 用 Auto Defaults 来创建, 然后用 Custom Newfs 选项, 或在创建文件系统时指定 -O 2。 如果您使用了 Custom Newfs选项,不要忘记增加 -U 来启用 SoftUpdates!
图 23. 根目录使用空间

显示在对话框中的默认大小是使用整个分区,您可以用 Backspace键删除这些数字然后按照上述方式输入您想要的 大小,如64M(图 24), 然后按[ OK ]。
图 24. 编辑要分区大小

输入完大小后接着部您要建立的分区是文件系统还是交换空间,如 图 25所示。第一个分区是文件系统,所以 确认选择 FS后按Enter键。
图 25. 选择根分区类型

最后,因为您要建立的是一个文件系统,所以必须告诉 Disklabel 这个文件系统要挂接在什么地方,如 图 26所示。根文件系统的挂接点 /, 所以请输入 /,然后按 Enter键。
图 26. 选择根挂接点

刚刚制作好的分区会显示在画面上。您应该重复上述的动作以建立其它的分区。当建立交换空间的时候,系统不会问您要将它挂接在哪里,因为交换空间是不用挂在系统上的。当您在建立最后一个分区/usr的时候,您可以直接使用默认的大小,即所有此分区剩余的空间。
您最终的 FreeBSD DiskLabel 编辑器画面会类似 图 27, 实际数字按您的选择而有所不同。按下 Q 键完成分区的建立。
图 27. Sysinstall Disklabel 编辑器

4 选择要安装的软件包
4.1 选择要安装的软件包
安装哪些软件包在很大程度上取决于系统将被用来做什么,以及有多少可用的磁盘空间。内建的选项包括了运行所需要的最小系统,到把所有软件包全都装上的常用配置。 UNIX® 或 FreeBSD 新手通常直接选择一个设定好的软件包就可以了,而有经验的使用者则可以考虑自己订制安装哪些软件包。
按下 F1 可以看到有关软件包的更多选项信息,以及它们都包含了哪些软件,之后,可以按 Enter 回到软件包选择画面。
如果您想要使用图形界面, 则必须选择软件包名称开头是 X 的那些软件包。 对于 X 服务器的配置, 以及选择默认的桌面管理器这样的工作必须在 FreeBSD 安装完成之后才能作。
默认的 X11 版本取决于您所安装的 FreeBSD 版本。 对于 FreeBSD 5.3 以前的版本,安装的将是 XFree86™ 4.X。 对于 FreeBSD 5.3 和以后的版本, 默认的则是 Xorg。
显然, 包含所有组件的系统是最万能的。 如果磁盘空间足够, 用光标键选择 图 28 中的 All 并按 Enter。如果担心磁盘空间不够的话, 则选择最合适的选项。 不要担心选择的是否是最合适的,因为其他软件包可以在安装完毕后再加入进来。
图 28. 选择软件包

4.2 安装ports软件包
当选择完您想要安装的部分后,接着会询问您要不要安装FreeBSD Ports 软件包;Ports软件包可以让您简单方便地安装软件包。Ports本身并不包含编辑软件所需要的程序源代码,而是一个包含自动下载、编辑以及安装的文档集合。
安装程序并不会检查您是否有足够的硬盘空间来放ports,所以,如果要安装 ports软件所,请先确定您有足够的硬盘空间。 FreeBSD 6.0版本 FreeBSD Ports Collection 大约占用 440 MB 大小的硬盘空间。您要为 这些版本设置大一点的值来安装它们。
User Confirmation Requested
Would you like to install the FreeBSD Ports Collection?
This will give you ready access to over 13,300 ported software packages,
at a cost of around 440 MB of disk space when "clean" and possibly much
more than that if a lot of the distribution tarballs are loaded
(unless you have the extra CDs from a FreeBSD CD/DVD distribution
available and can mount it on /cdrom, in which case this is far less
of a problem).
The Ports Collection is a very valuable resource and well worth having
on your /usr partition, so it is advisable to say Yes to this option.
For more information on the Ports Collection & the latest ports,
visit:
http://www.FreeBSD.org/ports
[ Yes ] No
选择 [ Yes ] 将会安装 Ports Collection,而选择 [ No ] 则将跳过它。 选好后按 Enter 继续。 此后, 选择安装的软件包的屏幕将再次出现。
图 29. 确认您要安装的软件包

如果对您的选择感到满意,请选择Exit 退出,确保[ OK ] 被高亮显示,然后按Enter 继续。
5 选择您要使用的安装介质
如果要从 CDROM 或 DVD安装,使用方向键将光标移到 Install from a FreeBSD CD/DVD。确认 [ OK ] 被选取,然后按 Enter 开始安装程序。
如果要使用其它的方式安装,请选择适当的安装介质然后按照屏幕指示 进行安装。
按 F1 可以显示安装介质的在线说明。按一下 Enter 可返回选择安装介质画面。
图 30. 选择安装介质

CD/DVD安装模式即可以
6 安装确认
到此为止,可以开始进行安装了,这也是您避免更动到您的硬盘的最后机会。
User Confirmation Requested
Last Chance! Are you SURE you want to continue the installation?
If you're running this on a disk with data you wish to save then WE
STRONGLY ENCOURAGE YOU TO MAKE PROPER BACKUPS before proceeding!
We can take no responsibility for lost disk contents!
[ Yes ] No
选择 [ Yes ] 然后按下 Enter 确认安装
安装所需的时间会根据您所选择的软件、安装介质以及您电脑的速度而有所不同。在安装的过程中会有一些信息来显示目前的进度。
当您看到下面的信息表示已经安装完成了:
Message
Congratulations! You now have FreeBSD installed on your system.
We will now move on to the final configuration questions.
For any option you do not wish to configure, simply select No.
If you wish to re-enter this utility after the system is up, you may
do so by typing: /stand/sysinstall .
[ OK ]
[ Press enter to continue ]
按下 Enter 以进行安装后的配置。
选择 [ No ] 然后按 Enter 会取消安装,不会对您的系统造成更动。您会看到下面的信息:
Message
Installation complete with some errors. You may wish to scroll
through the debugging messages on VTY1 with the scroll-lock feature.
You can also choose "No" at the next prompt and go back into the
installation menus to retry whichever operations have failed.
[ OK ]
产生这个信息是因为什么东西也没有安装,按下 Enter 后会离开安装程序回到主安装界面。从主安装界面可以退出安装程序。
7 安装后的配置
安装成功后, 就可以进行进一步的配置了。 引导新安装的 FreeBSD 系统之后, 使用 sysinstall (/stand/sysinstall 如果您使用的是 FreeBSD 5.2 之前的版本), 并选择 Configure。
7.1 配置网卡
如果您之前配置用 PPP 通过 FTP 安装,那么这个画面将不会出现;正像所说的那样,您可以稍后再做配置。
User Confirmation Requested
Would you like to configure any Ethernet or SLIP/PPP network devices?
[ Yes ] No
如果要配置网卡,请选择 [ Yes ] 然后按 Enter。 否则请选择 [ No ] 继续。
图 31. 选择网卡设备

用方向键选择您要配置的网卡接口,然后按Enter。
User Confirmation Requested
Do you want to try IPv6 configuration of the interface?
Yes [ No ]
目录私人区域网络IP协议IPv4已经足够,所以选择 [ No ] 然后按 Enter。
如果想试试新的IP通信协议 IPv6 ,使用 RA 服务,请选择 [ Yes ] 然后按 Enter。 寻找 RA 服务器将会花费几秒的时间。
User Confirmation Requested
Do you want to try DHCP configuration of the interface?
Yes [ No ]
如果您不需要 DHCP (Dynamic Host Configuration Protocol 动态主机配置协议) ,选择 [ No ] 然后按Enter。
选择 [ Yes ] 会执行dhclient, 如果成功,它会自动将网络配置信息填上。
下面的网络配置显示了怎样把以太网设备配置成区域网络网关的角色。
图 31. 配置 ed0接口

使用Tab 键可以在各个栏目之间进行切换,请输入适当 的信息:
Host(机器名称)
完整的机器名称,例如本例中的 k6-1.example.com 。
Domain(域名)
您机器所在的域名称,如本例的 example.com
IPv4 Gateway(IPv4网关)
输入将数据包传送到远端网络的机器IP地址。只有当机器是网络上的一个接点时才要输入。如果这台机器要作为您局域网的网关, 请将此处设为空白。IPv4网关,也被称作默认网关或默认路由器。
域名服务器
本地网络中的域名服务器的IP地址。本例中假设机器所在的网络中没有域名服务器,所以填入的是ISP提供的域名服务器地址 (208.163.10.2。)
IPv4 地址
本机所使用的IP地址。本例为 191.168.0.1。
子网掩码
本范例中的IP地址属于一个C类地址 (191.168.0.0 - 191.168.255.255)。默认的子网掩码为 (255.255.255.0)。
ifconfig 额外参数设定
任何ifconfig命令跟网卡接口有关的参数。 本范例中没有。
使用 Tab 键选择 [ OK ]然后按 Enter键。
User Confirmation Requested
Would you like to Bring Up the ed0 interface right now?
[ Yes ] No
选择 [ Yes ] 然后按 Enter 将会将机器的网卡转为启用状态。机器下次启动 的时候即可使用。
7.2 配置网关
User Confirmation Requested
Do you want this machine to function as a network gateway?
[ Yes ] No
如果这台机器要作为本地网络和其它机器之间传送数据包的网关,请选择 [ Yes ] 然后按 Enter。如果这台机器只是网络上的一个节点主,请选择 [ No ] 并按Enter 继续。
7.3 配置网络服务
User Confirmation Requested
Do you want to configure inetd and the network services that it provides?
Yes [ No ]
如果选择 [ No ] ,许多网络服务,如 telnetd 将不会启用。这表示远端用户将无法 telnet 进入这台机器。本机器上的用户还是可以 telnet到远端机器的。
如果您想现在就配置这些网络服务,请选择[ Yes ] ,然后会看到下面的信息:
User Confirmation Requested
The Internet Super Server (inetd) allows a number of simple Internet
services to be enabled, including finger, ftp and telnetd. Enabling
these services may increase risk of security problems by increasing
the exposure of your system.
With this in mind, do you wish to enable inetd?
[ Yes ] No
选择 [ Yes ] 继续。
User Confirmation Requested
inetd(8) relies on its configuration file, /etc/inetd.conf, to determine
which of its Internet services will be available. The default FreeBSD
inetd.conf(5) leaves all services disabled by default, so they must be
specifically enabled in the configuration file before they will
function, even once inetd(8) is enabled. Note that services for
IPv6 must be separately enabled from IPv4 services.
Select [Yes] now to invoke an editor on /etc/inetd.conf, or [No] to
use the current settings.
[ Yes ] No
选择 [ Yes ] 将允许您添加网络服务(将相应网络服务每行开头的#除掉即呆。
图 33. 编辑 inetd.conf配置文件

在加入您想启用的服务后,按下 Esc键会出现一个对话框可以让您离开以及保存修改。
7.4 匿名 FTP
User Confirmation Requested
Do you want to have anonymous FTP access to this machine?
Yes [ No ]
7.4.1 不允许匿名 FTP访问
选择默认的 [ No ] 并按下 Enter 键将仍然可以让在这台机器上有账号的用户访问 FTP。
7.4.2 允许匿名 FTP访问
如果您选择允许匿名 FTP 存取,那么网络中任何人都可以使用FTP来访问您的机器。在启用匿名访问之前应该考虑网络的安全问题。
要启用FTP匿名访问,用方向键选择 [ Yes ] 然后按 Enter键。您会看到下面(或类似)的画面:
图 34. 默认的匿名 FTP 配置

按 F1 键可以查看在线帮助文档:
默认的FTP根目录将放在 /var目录下。如果您的/var目录空间不足以应付您的FTP需求,您可以将FTP的根目录改为 /usr 目录下的 /usr/ftp 目录。
当您对一切配置都满意后,请按 Enter 键继续。
User Confirmation Requested
Create a welcome message file for anonymous FTP users?
[ Yes ] No
如果您选择 [ Yes ] 并按下 Enter键,系统会自动打开文本编辑器让您编辑FTP的欢迎信息。
图 35. 编辑FTP欢迎信息

此文本编辑器叫做 ee。按照指示修改信息文本或是稍后再用您喜爱的文本编辑器来修改。请记住画面下方显示的文件位置。
按 Esc 将弹出一个默认为 a) leave editor的对话框。按 Enter 退出并继续。再次按 Enter 将保存修改。
7.5 配置网络文件系统
网络文件系统 (NFS) 可以让您可以在网络上共享您的文件。一台机器可以配置成NFS服务器、客户端或两者并存。
7.5.1 NFS 服务器
User Confirmation Requested
Do you want to configure this machine as an NFS server?
Yes [ No ]
如果您不想安装网络文件系统,请选择 [ No ] 然后按 Enter键。
如果您选择 [ Yes ] 将会出现一个对话框提醒您必须先建立一个 exports 文件。
Message
Operating as an NFS server means that you must first configure an
/etc/exports file to indicate which hosts are allowed certain kinds of
access to your local filesystems.
Press [Enter] now to invoke an editor on /etc/exports
[ OK ]
按 Enter 键继续。系统会启动文本编辑器让您编辑 exports 文件。
图 36. 编辑 exports文件

按照指示加入真实输出的文件目录或是稍后用您喜爱的编辑器自行编辑。请记下画面下方显示的文件名称及位置。
按下 Esc 键会出现一具对话框,默认选项是 a) leave editor。按下 Enter 离开并继续。
7.5.2 NFS 客户端
NFS 客户端允许您的机器访问NFS服务器。
User Confirmation Requested
Do you want to configure this machine as an NFS client?
Yes [ No ]
按照您的需要,选择 [ Yes ] 或 [ No ] 然后按 Enter。
7.6 安全配置
“安全配置” 中包含了一些可以通过启用或停用某些程序来达到某些程序的安全性配置。安全配置越严格,则默认启动的程序就越少。基本的原则是:除非必要,否则不要执行一些可有有无的程序。
请注意,安全文件的配置都是默认值,在安装完成后您可以随时通过 编辑 /etc/rc.conf配置文件来改变这些配置。
下表说明每一种安全等级的意义。每列所代表的是安全等级,每行所代表的是程序或功能是启用还是停用。
表 1-4. 可能的安全等级
| 极/高度安全 | 中度安全 | |
| sendmail(8) | 否 | 是 |
| sshd(8) | 否 | 是 |
| portmap(8) | 否 | 不一定 [a] |
| NFS server | 否 | 是 |
| securelevel(8) | 是 [b] | 否 |
| 表注: a. 如果之前安装时配置机器为NFS客户端或服务器,则会启用些 项目。 b. 如果打算将安全级配置 securelevel 设置为 “Extreme” 或 “High”, 请务必阅读 init(8) 联机手册,并特别注意有关安全等级意义的部分, 以了解其影响;否则您稍后就可能会遇到很大的麻烦! | ||
User Confirmation Requested
Do you want to select a default security profile for this host (select
No for "medium" security)?
[ Yes ] No
选择 [ No ] 并按 Enter 会将安全等级高为中度安全。
选择 [ Yes ] 并按 Enter将允许您选择不同程序的安全等级。
图 37. 选择安全等级

按 F1 显示在线帮助;按Enter 键可以回到选择画面。
如果您没有什么特殊的等级需求,请用方向键选择 中度,确定选择了 [ OK ] 然后按Enter。
依据您选择的安全等级,会显示相对应的确认信息。
Message
Moderate security settings have been selected.
Sendmail and SSHd have been enabled, securelevels are
disabled, and NFS server setting have been left intact.
PLEASE NOTE that this still does not save you from having
to properly secure your system in other ways or exercise
due diligence in your administration, this simply picks
a standard set of out-of-box defaults to start with.
To change any of these settings later, edit /etc/rc.conf
[OK]
Message
Extreme security settings have been selected.
Sendmail, SSHd, and NFS services have been disabled, and
securelevels have been enabled.
PLEASE NOTE that this still does not save you from having
to properly secure your system in other ways or exercise
due diligence in your administration, this simply picks
a more secure set of out-of-box defaults to start with.
To change any of these settings later, edit /etc/rc.conf
[OK]
按下 Enter 继续安装后面的配置。
警告: 安全等级并非万能药!即使您选择极度安全,您还是必须时常阅读-有关安全的部分资料。使用有效的密码以及平常就注意安全问题。这里只是稍为配置一下常用的安全等级而已。
7.7 配置系统终端
系统提供了几个选项可以让您配置终端的表现方式。
User Confirmation Requested
Would you like to customize your system console settings?
[ Yes ] No
要查阅及配置这些选项,请选择 [ Yes ] 并按Enter。
图 38. 系统终端配置选项

最常用的选项就是屏幕保护程序了。使用方向键将光标移动到 Saver 然后按Enter。
图 39. 屏幕保护程序选项

选择您想使用的屏幕保护程序,然后按 Enter。之后回到系统终端配置画面。
默认开启屏幕保护程序的时间是300秒。如果要更改此时间,请再次选择 Saver 。然后选择 Timeout 并按 Enter键。系统会弹出一个对话框如下:
图 40. 屏幕保护时间设置

您可以直接改变这个值,然后选 [ OK ]并按 Enter 键回到系统终端配置画面。
图 41. 退出系统终端配置

选择 Exit 然后按下 Enter 键会回到安装后的配置画面。
7.8 配置时区
配置您机器的时区可以让系统自动校正任何区域时间的变更并且在执行一些跟时区相关的程序时不会出错。
例子中假设此台机器位于美国东部的时区。请参考您所在的地理位置来配置。
User Confirmation Requested
Would you like to set this machine's time zone now?
[ Yes ] No
选择 [ Yes ] 并按下 Enter键以配置时区。
User Confirmation Requested
Is this machine's CMOS clock set to UTC? If it is set to local time
or you don't know, please choose NO here!
Yes [ No ]
这里按照您机器时间的配置,选择 [ Yes ] 或 [ No ] 然后按 Enter。
图 41. 选择您所处的地理区域

请选择适当的区域然后按 Enter。
图 43. 选择您所在的国家

选择您所在的国家然后按 Enter。
图 44. 选择您所在的时区

选择您所在的时区然后按 Enter。
Confirmation
Does the abbreviation 'EDT' look reasonable?
[ Yes ] No
检查一下时区的缩写是否正确,如果没错,请按 Enter 返回系统安装后的配置画面。
7.9 Linux 兼容性
User Confirmation Requested
Would you like to enable Linux binary compatibility?
[ Yes ] No
选择 [ Yes ] 并按下Enter 键,将允许您在FreeBSD中执行Linux的软件。安装程序会安装一些为了跟Linux 兼容的软件包。
如果您是通过FTP安装,那么您必须连到网络上。有时候FTP站并不会包含所有的安装软件包(例如Linux兼容软件包);不过,稍后您还可以再安装这个 项目。
7.10 配置鼠标
此选项可以让您在终端上使用三键鼠标剪贴文字。以取得有关模拟三键鼠标的信息。范例中使用的鼠标不是USB接口。(例如ps/2或com接口的鼠标):
User Confirmation Requested
Does this system have a non-USB mouse attached to it?
[ Yes ] No
如果您使用的不是USB鼠标,请选择 [ Yes ] ;否则请选择 [ No ] 。然后按Enter。
图 45. 选择鼠标类型

使用方向键选择 Type 然后按 Enter。
图 46. 设置鼠标协议

在这个例子中使用的类型是ps/2鼠标,所以可以使用默认的 Auto(自动) 。 您可以用方向键选择合适的项目, 确定选择了 [ OK ] 后按 Enter 键离开此画面。
图 47. 配置鼠标端口

选择 Port 然后按 Enter。
图 48. 配置鼠标端口

假设这台机器用的是ps/2鼠标,您可以采用默认的 PS/2 选项。请选择适当的项目然后按 Enter。
图 49. 启动鼠标服务进程

选择Enable然后按 Enter 来启动和测试鼠标。
图 50. 测试鼠标功能

鼠标指针可以在屏幕上移动,指明鼠标服务已经正常启用。那么请选择 [ Yes ] 按 Enter键。否则鼠标没有配置成功 ── 选择 [ No ] 并尝试不同的配置选项。
选择 Exit 并按 Enter 退回到系统安装完成后的配置画面。
7.11 配置其他网络服务
Contributed by Tom Rhodes.
配置网络服务总是让那些新手敬畏,因为他们缺乏在这个领域应有的基础知识。网络,包括因特网有许多关于现代操作系统包括 FreeBSD;的评论文章。这些文章对于理解FreeBSD拥有的广泛的网络性能是非常有帮助的。在安装这些服务的过程中也能让用户理解它们可用的各种服务。
网络服务是一些可以使在网络的任何人来访问您提供的服务的程序。有许多努力想使这些程序不会有任何的 “伤害”。不幸的是,这些程序并不是十全十美的,黑客可能会掌握程序中的一些露洞来进行功击。只启用一些您熟悉的和需要的服务十分重要。如果您存在一些疑虑或没有启用这些服务的必要那么最好不要使用这些服务。您可以事后通过运行 sysinstall 程序或使用 /etc/rc.conf 配置文件来启用它们。
选择 “Networking” 选项将下显示一个类似下面的菜单:
图 51. 网络配置之上层配置

第一个选项,Interfaces,
选择 AMD 选项,添加 BSD 对自动挂接程序的支持。这个程序和NFS 协议一起使用不需要经过特别的设置就可以自动挂接远程文件系统。
下一行是 AMD Flags 的参数选项。当您选择后,会弹出一个子菜单来让您选择 AMD 的参数。菜单中包含一系列的选项:
-a /.amd_mnt -l syslog /host /etc/amd.map /net /etc/amd.map
-a 选项用来设置默认的挂接位置,这里使用的是 /.amd_mnt目录。 -l 指定默认的 日志 文件;但是,当 syslogd 被指定用来接收所有的日志时,那么它们会被送到 系统日志程序。/host 被用来挂接远程 主机输出的一个文件系统,例子中/net 目录被用来挂接从IP输出的一个文件系统。 /etc/amd.map 文件定义了 AMD 的默认 输出选项。
Anon FTP 允许匿名 FTP 访问。 选中这个选项,可以使这台机器成为一台匿名 FTP 服务器。要注意启用这个选项的安全风险。其它的菜单将说明一些安全问题和更深入的配置。
Gateway 配置菜单可以使本机器成为一台以前我们提到过的网关。如果您在安装过程中偶尔选中了它,也可以在这里选中这个选项来取消。
Mail 可以用来配置系统默认的 MTA 或邮件传输代理。选择这个选项将了出现下面的菜单:
图 51. 选择默认的 MTA

这里给您提供了一个安装默认MTA 的机会。 MTA 用来投递本系统上用户邮件到因特网去。
选择 Sendmail 将会安装 FreeBSD默认的 流行的的 sendmail 服务程序。 Sendmail local 选项用来设置sendmail 默认的MTA,也可以禁止它从Internet接收邮件的能力。还有其它的一些选项如: Postfix 和 Exim 都类似于 Sendmail的角色。它们两者也可以投递邮件;有些用户更喜欢选择使用Sendmail、 MTA二者之一。
选择 MTA或不选择它之后,网络配置菜单的下一 个选项是 NFS client 客房端程序。
NFS client 客房端可以使系统通过 NFS 与服务器进行通信。 NFS 服务器通过NFS 协议可以使其它在网络上的机器来访问自己的文件系统。如果这台机器要作为一台独立的服务器,这个选项可以保留不选。
接下来的 NFS 服务器选项,可以允许您把系统设备成为一台NFS 服务器。这需要更多的信息来启动远程过程调用( RPC)服务。 RPC用来连接调 用两台机器上的程序。
下一项是 Ntpdate 选项,处理时间同步。当选择它后,会出现一个像下面所似的菜单:
图 53. Ntpdate 配置

从这个菜单选择一个离您最近的服务器。在您连接这台服务器时,除去连接时的反应时间,时间同步最精确的服务器。
下一个选项是 PCNFSD。 这个选项将安装第三方软件包 net/pcnfsd。 它可以用来为无法自行提供 NFS 认证服务的操作系统, 如微软的 MS-DOS® 提供服务。
滚屏到下一页看一下其它选项:
图 54. 网络配置之下层配置

倒数第二个选项是sshd 程序。它可以通过使用 OpenSSH来提供安全的shell服务,我们推荐通过 使用它来使用 telnet 和 FTP 服务。 sshd服务通过使用加密技术来创建从一台机器到另一台机器的安全连接。
最后有一个 TCP 扩展选项。这可以用来扩展在 RFC 1323 和RFC 1644 里定义的TCP 功能。当许多主机以高速连接本机时,可能会引起某些连接被丢弃。我们不推荐使用这个选项,但是当使用独立的主机时可以从它上面得到一些好处。
现在您已经配置完成了网络服务,您可以滚动屏幕到顶部选择 Exit 项,退出进入下一个配置部分。
7.12 添加用户/组
您至少要在安装过程中添加一个用户,以便于您能不用root 来登陆使用系统。根分区通常比较小,用 root 来运行应用程序可能会快一点。但这样会有一些危险:
User Confirmation Requested
Would you like to add any initial user accounts to the system? Adding
at least one account for yourself at this stage is suggested since
working as the "root" user is dangerous (it is easy to do things which
adversely affect the entire system).
[ Yes ] No
选择 [ Yes ] 然后键入Enter 继续添加用户。
图 61. 选择用户

用箭头键来选择 User 然后按 Enter。
图 61. 添加用户信息

下面的描述信息会出现在屏幕的下方,可以使用 Tab 键来切换不同的项目,以便输入相关信息:
Login ID
新用户的登陆名(强制性必须写)
UID
这个用户的ID编号(如果不写,系统自动添加)
Group
这个用户的登陆组名(如果不写,系统自动添加)
Password
这个用户的密码(键入这个需要很仔细!)
Full name
用户的全名(解释、备注)
Member groups
这个用户所在的组
Home directory
用户的主目录(如果不写,系统自动添加)
Login shell
用户登陆的shell(默认是/bin/sh)。
登陆的shell可以在 /bin/sh 到 /usr/local/bin/bash 中修改。 bash shell 是先前默认安装的shell。 不要使用一个不存在的或您不能登陆的shell。最通用的shell是使用 BSD-world 的 C shell,可以通过指定/bin/tcsh来修改。
用户也可以被添加到 wheel 组中成了一个超级用户, 从而拥有 root权限。
当您感觉满意时,键入 [ OK ] 键,用户和组管理菜单将会重新出现。
图 63. 退出用户和组管理

如果有其他的需要, 此时还可以添加其他的组。 此外, 还可以通过 sysinstall (在 FreeBSD 5.2 以前的版本中是 /stand/sysinstall) 在安装完成之后添加它们。
当您完成添加用户的时候,选择Exit 然后键入Enter 继续下面的安装。
7.13 设置 root 密码
Message
Now you must set the system manager's password.
This is the password you'll use to log in as "root".
[ OK ]
[ Press enter to continue ]
键入 Enter 来设置 root 密码。
密码必须正确地输入两次。 毋庸讳言, 您需要选择一个不容易忘记的口令。请注意您输入的口令不会回显, 也不会显示星号。
Changing local password for root.
New password :
Retype new password :
密码成功键入后,安装将继续。
7.14 退出安装
如果您需要设置其他的网络设备, 或者需要完成其他的配置, 可以在此时或者事后通过 sysinstall (对于 FreeBSD 5.2 之前的版本是 /stand/sysinstall) 来进行配置。
User Confirmation Requested
Visit the general configuration menu for a chance to set any last
options?
Yes [ No ]
选择 [ No ] 然后键入 Enter 返回到主安装菜单。
图 64. 退出安装

选择 [X Exit Install] 然后键入 Enter。您可能需要确认是否真的退出安装:
User Confirmation Requested
Are you sure you wish to exit? The system will reboot (be sure to
remove any floppies from the drives).
[ Yes ] No
选择 [ Yes ] 取出软盘。CDROM驱动器将被锁定,直到机器重新启动。CDROM然后就可以从驱动器中取出来了。
在系统重新启动的时候可能会见到出错信息。
7.15 FreeBSD的启动
如果启动正常,您将看到在屏幕上有很多信息滚动,最后您会看到登陆命令行。 您可以通过键入 Scroll-Lock和使用 PgUp 与 PgDn来查看信息,再键入 Scroll-Lock 回到命令行。
记录信息可能不会显示(缓冲区的限制)。您可以通过键入 dmesg 来查看。
使用您在安装过程中设置的用户名/密码来登陆。(例子中使用 rpratt)。除非必须的时候请不要用 root 用户登陆。
典型的启动信息:(忽略版本信息)
Copyright (c) 1991-2002 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994………………………………………..
The Regents of the University of California. All rights reserved………………………………….
FreeBSD/i386 (k6-1.example.com) (ttyv0)
login: rpratt
Password:
生成 RSA 和 DSA密钥在比较慢的机器上可能要花很长时间。这只是一个新安装后的首次启动,以后的启动会变得更快一点。
7.16 FreeBSD 关机
正确的关闭操作系统是很重要的。不要仅仅关闭电源。首先,您需要成为一个超级用户,通过键入 su 命令来实现。然后输入 root 密码。这需要用户是 wheel 组的一名成员。然后,以root键入 shutdown -h now命令。
The operating system has halted.
Please press any key to reboot.
当shutdown命令发出后,屏幕上出现 “Please press any key to reboot” 信息时,您就可以安全的关闭计算机了。如果按下任意一个键,计算机将重新启动。
No Comment »