在安装 FreeBSD 之前,您应该试着将您电脑中的硬件清单列出来。 FreeBSD 安装程序会将这些硬件(磁盘、网卡、光驱等等) 以及型号及制造厂商列出来。FreeBSD 也会尝试为这些设备找出最适当的 IRQ 及 IO 端口的设定。但是因为 PC 的硬件种类实在太过复杂, 这个步骤不一定总是能成功。这时, 您就可能需要手动更改有问题的设备的设定值。
如果您已经安装了其它的操作系统,如 Windows® 或 Linux, 那么您可以先由这些系统所提供的工具来查看您的设备设定值是怎么分配的。 如果您真的没办法确定某些接口卡用什么设定值,那么您可以检查看看, 说不定它的设定已经标示在卡上。常用的 IRQ 号码为 3、5 以及 7; IO 端口的值通常以 16 进制位表示,例如 Ox330。
我们建议您在安装 FreeBSD 之前把这些信息打印或记录下来,做成表格 的样子也许会比较有帮助,例如:
设备名 | 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 口 |
… |
在清楚地了解了您计算机的配置之后, 需要检查它是否符合您希望安装的 FreeBSD 版本的硬件需求。
如果您的电脑上面存有重要的数据资料, 那么在安装 FreeBSD 前请确定您已经将这些资料备份了, 并且先测试这些备份文档是否有问题。FreeBSD 安装程序在要写入任何资料到您的硬盘前都会先提醒您确认, 一旦您确定要写入,那么以后就没有反悔的机会。
如果您想让 FreeBSD 使用整个硬盘,那么请直接跳到下一节。
但是,如果您想让 FreeBSD 跟您已有的系统并存, 那么您必须对您数据存在硬盘的分布方式有深入的了解, 以及其所造成的影响。
一个 PC 硬盘可以被细分为许多块。
这些块被称为 partitions (分区)。
由于 FreeBSD 内部也有分区的概念,如此命名很容易导致混淆,
因此我们在 FreeBSD 中,将其称为磁盘 slice,或简称为 slices。
例如, FreeBSD 提供的用于操作 PC 磁盘分区的工具
fdisk
就将其称为 slice 而不是 partition。
由于设计的原因, 每个硬盘仅支持四个分区; 这些分区叫做
主分区(Primary partion)。
为了突破这个限制以便能使用更多的分区,就有了新的分区类型,叫做
扩展分区(Extended partition)。
一个硬盘可以拥有一个扩展分区。在扩展分区里可以建立许多个所谓的
逻辑分区(Logical partitions)。
每个分区都有其独立的 分区号(partition ID),
用以区分每个分区的数据类型。FreeBSD 分区的分区号为
165
。
一般而言,每种操作系统都会有自己独特的方式来区别分区。
例如 DOS 及其之后的 Windows®, 会分配给每个主分区及逻辑分区一个
驱动器字符,
从 C:
开始。
FreeBSD 必须安装在主分区。FreeBSD 可以在这个分区上面存放系统数据或是您建立的任何文件。 然而,如果您有多个硬盘,您也可以在这些硬盘上(全部或部分)建立 FreeBSD 分区。在您安装 FreeBSD 的时候,必须要有一个分区可以给 FreeBSD 使用。 这个分区可以是尚未规划的分区, 或是已经存在且存有数据但您不再需要的分区。
如果您已经用完了您硬盘上的所有分区,
那么您必须使用其它操作系统所提供的工具
(如 DOS 或 Windows® 下的 fdisk
)
来腾出一个分区给 FreeBSD 使用。
如果您的某个分区有多余的空间,您可以使用它。 但是使用前您需要先整理一下这些分区。
FreeBSD 最小安装需要约 100 MB 的空间,但是这仅是 非常 基本的安装, 几乎没有剩下多少空间可以建立您自己的文件。一个较理想的最小安装是 250 MB,不含图形界面;或是 350 MB 以上,包含图形界面。 如果您还需要安装其它的第三方厂商的套件, 那么将需要更多的硬盘空间。
您可以使用类似 PartitionMagic® 这样的商业版本工具, 或类似 GParted 这样的自由软件工具来调整分区尺寸, 从而为 FreeBSD 腾出空间。 PartitionMagic® 和 GParted 都能改变 NTFS 分区的尺寸。 GParted 在许多 Live CD Linux 发行版, 如 SystemRescueCD 中均有提供。
目前已经有报告显示改变 Microsoft® Vista 分区尺寸时会出现问题。 在进行此类操作时, 建议您准备一张 Vista 安装 CDROM。如同其他的磁盘维护操作一样, 强烈建议您事先进行备份。
不当的使用这些工具可能会删掉您硬盘上的数据资料! 在使用这些工具前确定您有最近的、没问题的备份数据。
假设您只有一个 4GB 的硬盘,而且已经装了 Windows®
然后您将这个硬盘分成两个分区 C:
跟
D:
,每个分区大小为 2 GB。在
C:
分区上存放有 1 GB 的数据、
D:
分区上存放 0.5 GB 的数据。
这意味着您的盘上有两个分区,一个驱动器符号是一个分区
(如 c:、d:)。 您可以把所有存放在 D:
分区上的数据复制到 C:
分区,
这样就空出了一个分区(d:)给 FreeBSD 使用。
假设您只有一个 4 GB 的硬盘,而且已经装了 Windows®。
您在安装 Windows® 的时候把 4 GB 都给了
C:
分区,并且已经使用了 1.5 GB
的空间。您想将剩余空间中的 2 GB 给 FreeBSD 使用。
为了安装 FreeBSD,您必须从下面两种方式中选择一种:
备份 Windows® 的数据资料,然后重新安装 Windows®, 并给 Windows® 分配 2 GB 的空间。
使用上面提及的 PartitionMagic® 来整理或切割您的分区。
如果您想通过网络(FTP 或是 NFS)安装 FreeBSD, 那么您就必须知道您的网络配置信息。在安装 FreeBSD 的过程中将会提示您输入这些资料,以顺利完成安装过程。
如果您通过局域网或是要通过网卡使用电缆/DSL 上网, 那么您必须准备下面的信息:
IP 地址。
默认网关 IP 地址。
主机名称。
DNS 服务器的 IP 地址。
子网掩码。
如果您不知道这些信息, 您可以询问系统管理员或是您的网络服务提供者。 他们可能会说这些信息会由 DHCP 自动分配;如果这样的话,请记住这一点就可以了。
虽然我们尽力确保每个 FreeBSD 发行版本的稳定性, 但偶尔也会有一些错误进入发行版。极少数情况下, 这些问题甚至可能会影响安装。 当发现和修正问题之后,它们会列在 FreeBSD 网站中的 FreeBSD 发行勘误 中。 在您安装之前,应该首先看一看这份勘误表,以了解可能存在的问题。
关于所有释出版本的信息,包括勘误表,可以在 FreeBSD 网站 的 发行版信息 一节中找到。
FreeBSD 可以通过下面任何一种安装介质进行安装:
CDROM 或 DVD
USB 记忆棒
在同一计算机上的 DOS 分区
SCSI 或 QIC 磁带
软盘
通过防火墙的一个 FTP 站点,或使用 HTTP 代理。
NFS 服务器
一个指定的并行或串行接口
如果您购买了 FreeBSD 的 CD 或 DVD,那么您可以直接进入下一节 (第 2.3.7 节 “准备引导介质”)。
如果您还没有 FreeBSD 的安装文件, 则应按照 第 2.13 节 “准备您自己的安装介质” 来准备。 读完那节之后, 您就可以回到这节并从 第 2.3.7 节 “准备引导介质” 继续了。
FreeBSD 的安装过程开始于将您的电脑开机进入 FreeBSD 安装环境 ── -并非在其它的操作系统上运行一个程序。 计算机通常使用安装在硬盘上的操作系统进行引导, 也可以配置成使用一张“bootable(可引导)”的软盘进行启动。 大多数现代计算机也都可以从光驱或 USB 盘来引导系统。
如果您有 FreeBSD 的安装光盘或 DVD(或者是您购买的, 或者是您自己准备的。)并且您的计算机可以从光驱进行启动 (通常在 BIOS 中会有 “Boot Order” 或类似的选项可以设置),那么您就可以跳过此小节。 因为 FreeBSD 光盘及 DVD 光盘都是可以引导的, 用它们开机您不用做什么特别的准备。
要创建引导系统所需的记忆棒, 需按下面的操作进行:
获取记忆棒映像文件
记忆棒映像文件可以从 arch
对应的
ISO-IMAGES
目录, 例如
ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/arch/ISO-IMAGES/version/FreeBSD-9.2-RELEASE-arch-memstick.img
获得。 其中, arch
和
version
需要替换为您使用的平台和版本。
例如, FreeBSD/i386 9.2-RELEASE
的记忆棒映像位于 ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/ISO-IMAGES/9.2/FreeBSD-9.2-RELEASE-i386-memstick.img
。
记忆棒的映像文件扩展名是 .img
。
在 ISO-IMAGES/
目录中提供了多种不同的映像,
您需要根据使用的 FreeBSD 版本, 有时也包括硬件来选择合适的映像。
在继续安装之前, 务必 备份 您目前保存在 USB 记忆棒上的数据, 接下来的操作将会 擦除 这些数据。
准备记忆棒
下面的例子中, 目标记忆棒对应的设备名是
/dev/da0
。
请小心地确认这是希望覆盖的设备,
否则可能会损坏您的现有数据。
设置 kern.geom.debugflags
sysctl
为允许写入目标设备的主引导记录。
将映像文件写入记忆棒
.img
文件
不是 直接复制到记忆棒中的那种普通文件。
这个映像是一份包含启动盘全部内容的映像。
这意味着简单地从一个地方复制到另一个地方是 不能
赋予其引导系统的能力的。 您必须使用 dd(1) 将映像文件直接写入磁盘:
一般来说,要建立安装盘(软盘)请依照下列步骤:
获取开机软盘映像文件
请注意, 从 FreeBSD 8.0 开始, 我们不再提供软盘映像了。 请参阅前面关于如何使用 USB 记忆棒, 或 CDROM 和 DVD 来安装 FreeBSD 的介绍。
开机软盘映像文件可以在您的安装介质的
floppies/
目录下找到,
另外您也可以从下述网站的 floppies 目录下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/架构名/版本-RELEASE/floppies/
。
将 <架构名>
和
<版本>
替换为您使用的计算机体系结构和希望安装的版本号。
例如,用于安装 i386™ 上的
FreeBSD/i386 8.4-RELEASE 的文件的地址,
应该是 ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/8.4-RELEASE/floppies/
。
软盘映像文件的扩展名是 .flp
。
在 floppies/
目录中包括了许多不同的映像文件,
随您安装的 FreeBSD 版本, 某些时候也随硬件的不同,
您需要使用的映像文件可能会有所不同。 您通常会需要四张软盘,
即 boot.flp
、
kern1.flp
、
kern2.flp
, 以及
kern3.flp
。 请查阅同一目录下的
README.TXT
文件以了解关于这些映像文件的最新信息。
您的 FTP 程序必须使用 二进制模式 来下载这些映 像文件。有些浏览器只会用 text (或ASCII ) 模式来传输数据, 用这些浏览器下载的映像文件做成的软盘将无法正常开机。
准备软盘
您必须为您下载的每一个映像文件准备一张软盘。 并且请避免使用到坏掉的软盘。 最简单的方式就是您先将这些软盘格式化, 不要相信所谓的已格式化的软盘。在 Windows® 下的格式化程序不会告诉您出现多少坏块, 它只是简单的标记它们为 “bad” 并且忽略它们。 根据建议您应该使用全新的软盘来存放安装程序。
如果您在安装 FreeBSD 的过程中造成当机、 冻结或是其它怪异现象,第一个要怀疑的就是引导软盘。 请用其它的软盘制作映像文件再试试看。
将映像文件写入软盘中
.flp
文件 并非
一般的文件,您不能直接将它们复制到软盘上。
事实上它是一张包含完整磁盘内容的映像文件。这表示您
不能 简单的使用 DOS 的 copy
命令将文件写到软盘上,
而必须使用特别的工具程序将映像文件直接写到软盘中。
如果您使用 MS-DOS® 或 Windows® 操作系统来制作引导盘,
那么您可以使用我们提供的 fdimage
程序来将映像文件写到软盘中。
如果您使用的是光盘,假设光盘的驱动器符号为
E:
,那么请执行下面的命令:
重复上述命令以完成每个 .flp
文件的写入,
每换一个映像文件都必须更换软盘;
制作好的软盘请注明是使用哪个映像文件做的。
如果您的映像文件存放在不同的地方,请自行修改上面的指令指向您存放
.flp
文件的地方。要是您没有 FreeBSD 光盘,
您可以到 FreeBSD 的 FTP 站点
tools
目录
中下载。
如果您在 UNIX® 系统上制作软盘(例如其它 FreeBSD 机器), 您可以使用 dd(1) 命令来将映像文件写到软盘中。 如果您用 FreeBSD,可以执行下面的命令:
在 FreeBSD 中,/dev/fd0
指的是第一个软驱(即 A:
驱动器);
/dev/fd1
是 B:
驱动器,依此类推。其它的 UNIX® 系统可能会用不同的的名称,
这时您就要查阅该系统的说明文件。
您现在可以安装 FreeBSD 了
本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
如果对于FreeBSD有问题,请先阅读
文档,如不能解决再联系
<questions@FreeBSD.org>.
关于本文档的问题请发信联系
<doc@FreeBSD.org>.