2.2. 安装前的准备工作

2.2.1. 列出您电脑的硬件清单

在安装 FreeBSD 之前,您应该试着将您电脑中的硬件清单列出来。FreeBSD 安装程序会将这些硬件(磁盘、网卡、光驱等等)以及型号及制造厂商列出来。 FreeBSD 也会尝试为这些设备找出最适当的 IRQ 及 IO 端口的设定。但是因为 PC 的硬件种类实在太过复杂,这个步骤不一定总是能成功。 这时,您就可能需要手动更改有问题的设备的设定值。

如果您已经安装了其它的操作系统,如 Windows® 或 Linux,那么您可以先由 这些系统所提供的工具来查看您的设备设定值是怎么分配的。如果您真的没办法 确定某些接口卡用什么设定值,那么您可以检查看看,说不定它的设定已经标示 在卡上。常用的 IRQ 号号码为 3、5 以及 7;IO 端口的值通常以 16 进制位表示,例如 Ox330。

我们建议您在安装 FreeBSD 之前把这些信息打印或记录下来,做成表格 的样子也许会比较有帮助,例如:

Table 2-1. 硬件设备清单

设备名 IRQ IO 端口号 备注
第一块硬盘 N/A N/A 40 GB,Seagate 制造,第一个 IDE 接口主设备
CDROM N/A N/A 第一个 IDE 接口从设备
第二块硬盘 N/A N/A 20 GB,IBM 制造, 第二个 IDE 接口主设备
第一个 IDE 控制器 14 0x1f0  
网卡 N/A N/A Intel® 10/100
Modem N/A N/A 3Com® 56K faxmodem,位于 COM1 口
...      

2.2.2. 备份您的数据

如果您的电脑上面存有重要的数据资料,那么在安装 FreeBSD 前请确定 您已经将这些资料备份了,并且先测试这些备份文档是否有问题。FreeBSD 安装程序在要写入任何资料到您的硬盘前都会先提醒您确认,一旦您确定要 写入,那么以后就没有反悔的机会。

2.2.3. 决定要将 FreeBSD 安装到哪里

如果您想让 FreeBSD 使用整个硬盘,那么请直接跳到下一节。

但是,如果您想让 FreeBSD 跟您已有的系统并存,那么您必须对您数据 存在硬盘的分布方式有深入的了解以及其所造成的影响。

2.2.3.1. i386™ 体系结构的硬盘分配方式

一个 PC 硬盘可以被细分为许多分散的区域。这些区域叫做 分区(partitions)。 由于设计的原因,每个硬盘仅 支持四个分区;这些分区叫做主分区(Primary partion)。 为了突破这个限制以便能使用更多的分区,就有了新的分区类型,叫做 扩展分区(Extended partition)。一个硬盘可以拥有一个扩展分区。在 扩展分区里可以建立许多个所谓的逻辑分区(Logical partitions)

每个分区都有其独立的分区号(partition ID), 用以区分每个分区的数据类型。FreeBSD 分区的分区号为 165

一般而言,每种操作系统都会有自己独特的方式来区别分区。例如 Dos 及其 之后的 Windows,会分配给每个主分区及逻辑分区一个驱动器字符 (drive letter),从 C: 开始。

FreeBSD 必须安装在主分区。 FreeBSD 可以在这个分区上面存放系统数据 或是您建立的任何文件。然而,如果您有多个硬盘,您也可以在这些硬盘上(全部 或部分)建立 FreeBSD 分区。在您安装 FreeBSD 的时候,必须要有一个分区可以给 FreeBSD 使用。这个分区可以是尚未规划的分区或是已经划好,但是里面的数据 您都不想保存的分区。

如果您已经用完了您硬盘上的所有分区,那么您必须使用其它操作系统所 提供的工具(如 DOS 或 Windows 下的 fdisk)来腾出一个分区 给 FreeBSD 使用。

如果您的某个分区有多余的空间,您可以使用它。但是使用前您需要先整理 一下这些分区。

FreeBSD 最小安装需要约 100 MB 的空间,但是这仅是 非常 基本的安装,几乎没有剩下多少空间可以建立您自己的文件。一个较理想的最小安装是 250 MB,不含图形界面;或是 350 MB 以上,包含图形界面。如果您还需要安装 其它的第三方厂商的套件,那么将需要更多的硬盘空间。

您可以使用商业软件,例如 PartitionMagic®(硬盘分区魔术师) 来建立给 FreeBSD 使用的空间。FreeBSD 光盘的 tools 目录包含两个免费的工具也可以完成这个工作:FIPS 以及 PResizer,它们的文档可以在同一目录中找到。FIPSPResizer,和 PartitionMagic 能够改变 FAT16 以及 FAT32 分区大小-- 在 MS-DOS® 方式下使用以及 Windows ME。这些工具的说明文件可以在同一个目录下面找到 PartitionMagic 是知道的唯一能改变 NTFS 分区大小的应用软件。

Warning不当的使用这些工具可能会删掉您硬盘上的数据资料!在使用这些工具前 确定您有最近的、没问题的备份数据。

Example 2-1. 使用已存在的分区

假设您只有一个 4GB 的硬盘,而且已经装了 Windows 然后您将这个硬盘分成两个分区 C:D:,每个分区大小为 2 GB。在 C: 分区上存放有 1 GB 的数据、 D:分区上存放 0.5 GB 的数据。

这意味着您的盘上有两个分区,一个驱动器符号是一个分区(如 c:、d:)。 您可以把所有存放在 D: 分区上的数据拷贝到 C: 分区,这样就空出了一个分区(d:)给 FreeBSD 使用。

Example 2-2. 缩减已现在的分区

假设您只有一个 4 GB 的硬盘,而且已经装了 Windows。您在安装 Windows 的时候 把 4 GB 都给了 C: 分区,并且已经使用了 1.5 GB 的空间。 您想将剩余空间中的 2 GB 给 FreeBSD 使用。

为了安装 FreeBSD,您必须从下面两种方式中选择一种:

  1. 备份 Windows 的数据资料,然后重新安装 Windows,并给 Windows 分配 2 GB 的空间。

  2. 使用上面提及的 PartitionMagic 来整理 或切割您的分区。

2.2.3.2. Alpha 体系结构的硬盘分配方式

在 Alpha 上,您必须使用一整颗硬盘给 FreeBSD,没有办法在同一个硬盘上跟 其它操作系统共存。根据不同的 Alpha 机器,您的硬盘可以是 SCSI 或 IDE 硬盘,只要 您的机器可以从这些硬盘开机就可以。

按照 Digital/Compaq 使用手册书写的惯例,所有 SRM 输入的部分都用大写 表示。注意,SRM 大小写有别。

要想得知您硬盘的名称以及型号,可以在 SRM console 提示符下使用 SHOW DEVICE 命令:

>>>SHOW DEVICE
dka0.0.0.4.0               DKA0           TOSHIBA CD-ROM XM-57  3476
dkc0.0.0.1009.0            DKC0                       RZ1BB-BS  0658
dkc100.1.0.1009.0          DKC100             SEAGATE ST34501W  0015
dva0.0.0.0.1               DVA0
ewa0.0.0.3.0               EWA0              00-00-F8-75-6D-01
pkc0.7.0.1009.0            PKC0                  SCSI Bus ID 7  5.27
pqa0.0.0.4.0               PQA0                       PCI EIDE
pqb0.0.1.4.0               PQB0                       PCI EIDE

此范例使用 Digital Personal Workstation 433au 并且显示出此机器联接 有三个硬盘。第一个是 CDROM,叫做 DKA0;另外两个 是两个硬盘,分别叫做 DKC0DKC100

硬盘名称中有 DKx 字样的是 SCSI 硬盘。例如 DKA100 表示是一个 SCSI 设备,其 SCSI ID 为 1,位于 第一个 SCSI 接口 (A)。 DKC300 表示一个 SCSI 硬盘, SCSI ID 为 3,位于第三个 SCSI 接口 (C)。设备名称 PKx 表示 SCSI 控制卡。由以上 SHOW DEVICE 指令的输出结果看来, SCSI 光盘也被视为是 SCSI 硬盘的一种。

IDE 硬盘的名称类似 DQx,而 PQx 则表示相对应的硬盘控制器。

2.2.4. 收集您的网络配置相关资料

如果您想通过网络(FTP 或是 NFS)安装 FreeBSD,那么您就必须知道您的网络配置 信息。在安装 FreeBSD 的过程中将会提示您输入这些资料,以顺利完成安装过程。

2.2.4.1. 使用以太网或电缆/DSL Modem

如果您通过局域网或是要通过网卡使用电缆/DSL 上网,那么您必须准备下面 的信息:

  1. IP 地址。

  2. 默认网关 IP 地址。

  3. 主机名称。

  4. DNS 服务器的 IP 地址。

  5. 子网掩码。

如果您不知道这些信息,您可以询问系统管理员或是您的网络服务提供者。 他们可能会说这些信息会由 DHCP 自动分配;如果这样的话, 请记住这一点就可以了。

2.2.4.2. 使用 Modem 连接

如果您由 ISP 提供的拨号服务上网,您仍然可以通过它安装 FreeBSD, 只是会需要很长的时间。

您必须知道:

  1. 拨号到 ISP 的电话号码。

  2. 您的 modem 是连接到哪个 COM 端口。

  3. 您拨号到 ISP 所用的账号和密码。

2.2.5. 检查 FreeBSD 发行勘误

虽然我们尽力确保每个 FreeBSD 发行版本的稳定性,但偶尔也会有一些错误进入发行版。 极少数情况下,这些问题甚至可能会影响安装。 当发现和修正问题之后,它们会列在 FreeBSD 网站中的 FreeBSD 发行勘误 中。 在您安装之前,应该首先看一看这份勘误表,以了解可能存在的问题。

虽然我们尽力使得每个 FreeBSD 释出版本都很稳定,但是过程中仍然不免有时 会发现错误。在很罕见的情形下,这些错误会影响到安装过程。当我们发现这些 错误并且修正后,会将它们列在 FreeBSD 网站的 FreeBSD Errata(勘误表)中, 在您安装FreeBSD前应该 先看看勘误表中有没有什么问题会影响到您的安装。

关于所有释出版本的信息,包括勘误表,可以在 FreeBSD 网站发行版信息 一节中找到。

2.2.6. 准备安装介质

FreeBSD 可以通过下面任何一种安装介质进行安装:

安装介质

网络

如果您购买了 FreeBSD 的 CD 或 DVD,那么您可以直接进入下一节 Section 2.2.7

如果您还没有 FreeBSD 的安装文件,您应该回到 Section 2.13 一节, 它介绍了如何准备所需要的安装介质。之后,您就可以回到这一节, 并从 Section 2.2.7 继续。

2.2.7. 准备引导介质

FreeBSD 的安装过程开始于将您的电脑开机进入 FreeBSD 安装环境---并非在 其它的操作系统上运行一个程序。计算机通常使用安装在硬盘上的操作系统进行 引导,也可以配置成使用一张“bootable(可引导)”的软盘进行启动。 大多数现代计算机都可以从光驱进行引导系统。

Tip: 如果您有 FreeBSD 的安装光盘或 DVD(或者是您购买的,或者是您自己准备的。) 并且您的计算机可以从光驱进行启动 (通常在 BIOS 中会有 “Boot Order” 或类似的选项可以设置),那么您就可以跳过此小节。因为 FreeBSD 光盘及 DVD 光盘都是可 以引导的,用它们开机您不用做什么特别的准备。

一般来说,要建立安装盘(软盘)请依照下列步骤:

  1. 获取开机软盘映像文件

    开机软盘映像文件可以在您的安装介质的 floppies/ 目录下找到, 另外您也可以从下述网站的 floppies 目录下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/<arch>/<version>-RELEASE/floppies/. 将 <arch><version> 替换为您使用的计算机体系结构和希望安装的版本号。 例如,用于安装 i386™ 上的 FreeBSD 5.3-RELEASE 的文件的地址, 应该是 ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/5.3-RELEASE/floppies/

    软盘映像文件的扩展名为 .flp。在 floppies/ 目录下包含了许多不同的映像文件,根据您 要安装的 FreeBSD 版本有不同的映像文件;有时候不同的硬件也需要不同的映像 文件, 在大部分的情形下,您需要两个文件: kern.flpmfsroot.flp。另处不同的系统可能需要额处的硬件 驱动程序。这些驱动程序在 drivers.flp 映像文件里 提供。查看同一目录下的 README.TXT 文件以获得最新 的软盘映像文件信息。

    Important: 您的 FTP 程序必须使用 二进制模式 来下载这些映 像文件。有些浏览器只会用text (或ASCII ) 模式来传输数据,用这些浏览器下载的映像文件做成的软盘可 能无法正常开机。

  2. 准备软盘

    您必须为您下载的每一个映像文件准备一张软盘。并且请避免使用到坏掉的 软盘。最简单的方式就是您先将这些软盘格式化,不要相信所谓的已格式化的软 盘。在 Windows 下的格式化程序不会告诉您出现多少坏块,它只是简单的标记它 们为 “bad” 并且忽略它们。根据建议您应该使用全新的软盘来存放 安装程序。

    Important: 如果您在安装 FreeBSD 的过程中造成当机、冻结或是其它怪异现象,第一个 要怀疑的就是引导软盘。请用其它的软盘制作映像文件再试试看。

  3. 将映像文件写入软盘中

    .flp 文件 并非 一般的文件, 您不能直接将它们复制到软盘上。事实上它是一张包含完整磁盘内容的映像文件。这 表示您 不能 简单的使用 DOS 的 copy 命令将文件写到软盘上, 而必须使用特别的工具程序将映像文件直接写到软盘中。

    如果您使用 MS-DOSWindows 操作系统来制作引导盘,那么您可以使用我们提供 的 fdimage 程序来将映像文件写到软盘中。

    如果您使用的是光盘,假设光盘的驱动器符号为 E:, 那么请执行下面的命令:

    E:\> tools\fdimage floppies\kern.flp A:
    

    重复上述命令以完成每个 .flp 文件的写入,每换一个 映像文件都必须更换软盘;制作好的软盘请注明是使用哪个映像文件做的。如果您的映 像文件存放在不同的地方,请自行修改上面的指令指向您存放 .flp 文件的地方。要是您没有 FreeBSD 光盘,您可以到 FreeBSD 的 FTP 站点tools 目录 中下载。

    如果您在 UNIX® 系统上制作软盘(例如其它 FreeBSD 机器),您可以使用 dd(1) 命令来将映像文件写到软盘中。如果您用 FreeBSD,可以执行下面的命令:

    # dd if=kern.flp of=/dev/fd0
    

    在 FreeBSD 中,/dev/fd0 指的是第一个软驱(即 A: 驱动器);/dev/fd1B: 驱动器,依此类推。其它的 UNIX 系统可能会用 不同的的名称,这时您就要查阅该系统的说明文件。

您现在可以安装 FreeBSD 了