2.13. 准备您自己的安装介质
上一页 | 第 2 章 安装 FreeBSD | 下一页

## 2.13. 准备您自己的安装介质

### 注意:

为了避免重复 “FreeBSD disc” 在这里指 FreeBSD CDROM or DVD 那即意味着您要购买或自己制做。

有好几个原因需要您创建自己的FreeBSD安装介质。 这可能是物理介质，如磁带，使用 sysinstall 程序找到的安装文件， FTP 站点或 MS-DOS®分区。

例如：

- 您有许多机器连接到本地网络，使用一个FreeBSD光盘。 您要使用FreeBSD来创建一个本地FTP站点， 然后使用这个FTP站点来代替连接到Internet。

- 您有一张 FreeBSD 光盘， FreeBSD 不支持您的 CD/DVD 驱动器， 但 MS-DOS®/Windows® 支持。 您要复制安装文件到一个DOS分区， 然后使用这些文件进行安装。

- 您要安装的计算机没有 CD/DVD驱动器和网卡，但您可以连接一个 “Laplink-style” 串口或并口线缆到那台计算机。

- 您要通过一个磁带机来安装FreeBSD.

### 2.13.1. 创建一张安装光盘

FreeBSD 的每个发行版本都为每一支持的平台提供至少两张 CDROM 映像 (“ISO images”)。如果您有刻录机， 这些映像文件可以被(“burned”) 成FreeBSD的安装光盘。 如果没有刻录机，而上网带宽却很便宜，它也是一种很好的安装方式。

1. 下载正确的 ISO 映像文件

   每个版本的ISO映像文件都可以从 `ftp://ftp.FreeBSD.org/pub/FreeBSD/ISO-IMAGES-`架构名`/`版本`` 或最近的镜像站点下载。选择合适的 `架构` 和 `版本` 。

   目录中包含下面一些映像文件：

   表 2.4. FreeBSD 7.`X` 和 8.`X` ISO 映像文件名和含义

   文件名 | 包含内容
   --- | ---
   `FreeBSD-`版本`-RELEASE-`架构`-bootonly.iso` | 这个 CD 映像可以让您从光驱启动并进入安装过程， 但它并不提供用于支持从 CD 直接安装 FreeBSD 所需的文件。 在从 CD 引导之后， 您需要通过网络 (例如从 FTP 服务器) 来完成安装。
   `FreeBSD-`版本`-RELEASE-`架构`-dvd1.iso.gz` | 这个 DVD 映像包括用于安装 FreeBSD 操作系统基本组件、 预编译包和文档所需的全部文件。 它也支持引导进入基于 “livefs” 的修复模式。
   `FreeBSD-`版本`-RELEASE-`架构`-memstick.img` | 这个映像可以写进 USB 记忆棒， 用于引导系统并完成安装。 它也支持引导进入基于 “livefs” 的修复模式。 这个版本的映像中包含了文档所需要的全部文件， 但不提供其他包。 FreeBSD 7.3 和更早版本中没有这个文件。
   `FreeBSD-`版本`-RELEASE-`架构`-disc1.iso` | 这个 CD 映像包含了 FreeBSD 操作系统的基本组件和文档包， 但不包括其它包。
   `FreeBSD-`版本`-RELEASE-`架构`-disc2.iso` | 这个 CD 映像包含了能填满光盘的尽可能多的第三方软件包。 在 FreeBSD 8.0 和更高版本中不提供这个映像。
   `FreeBSD-`版本`-RELEASE-`架构`-disc3.iso` | 另一个包含了能填满光盘的尽可能多的第三方软件包的 CD 映像。 在 FreeBSD 8.0 和更高版本中不提供这个映像。
   ``版本`-RELEASE-`架构`-docs.iso` | FreeBSD 文档。
   `FreeBSD-`版本`-RELEASE-`架构`-livefs.iso` | 这个 CD 映像包含了用以支持引导进入基于 “livefs” 的修复模式， 但不包括直接从 CD 安装所需的文件。

   ### 注意:

   FreeBSD 7.X 系列在 FreeBSD 7.3 之前的版本， 以及 FreeBSD 8.X 系列在 FreeBSD 8.1 之前的版本使用不同的命名习惯。 它们的 ISO 文件名不使用 `FreeBSD-` 前缀。

   您 必须 下载 `bootonly` ISO 映像 (如果有) 或 `disc1` 的映像其中的一个。 没有必要都下载， 因为 `disc1` 映像包含了 `bootonly` ISO 映像中的全部内容。

   如果您的 Internet 带宽很廉价， 则应使用 `bootonly` ISO。 它能安装 FreeBSD， 而您可以根据需要使用 ports/packages 系统来下载并安装第三方软件 (参见 第 5 章 安装应用程序: Packages 和 Ports)。

   如果打算安装 FreeBSD 并安装常用的软件包， 则应使用 `dvd1`。

   其它的映像盘也很有用， 但不是必须的， 尤其是在您有高速的网络连接时。

2. 刻录 CDs

   您必须把这些映像文件刻录成光盘。 如果您在其它的FreeBSD系统上完成此项工作，请看 第 19.6 节 “创建和使用光学介质(CD)” 得到更多的信息，（特别是 第 19.6.3 节 “burncd” 和 第 19.6.4 节 “cdrecord”）

   如果您在其它的系统平台上执行，您需要相应的刻录软件。 映像文件使用的是标准的ISO格式，必须被您的刻录软件所支持。

### 注意:

如果有兴趣制作一张定制的 FreeBSD 版本， 请参考 Release Engineering Article。

### 2.13.2. 为 FreeBSD 安装盘建立局域网 FTP 站点

FreeBSD 光盘的布局和 FTP 站点相同。 这样， 建立局域网 FTP 站点来用于网络上的其它计算机安装 FreeBSD， 就十分的容易。

1. 在要作为FTP站点的那台FreeBSD机器上， 确定FreeBSD磁盘放入光驱中并将它挂在 `/cdrom` 目录中。

   `#` `mount /cdrom`

2. 在 `/etc/passwd` 文件中建立一个可匿名访问 FTP 服务器的账号。 您可以利用 vipw(8) 命令编辑 `/etc/passwd` 文件， 加入下面这一行叙述：

   ftp:*:99:99::0:0:FTP:/cdrom:/nonexistent

3. 确定在 `/etc/inetd.conf` 配置文件中开启了FTP服务。

任何本地网络中的机器在安装 FreeBSD 选择安装介质时就可以选择透过 FTP 站点，然后选取 “Other” 后输入 `ftp://`本地FTP服务器`` 即可以透过本地的FTP站点来安装FreeBSD。

### 注意:

如果用作 FTP 客户端的引导介质 (通常是软盘) 与本地局域网的 FTP 站点上的版本不一致， sysinstall 会不允许您完成安装。 如果您使用的版本差距不很大， 并且希望绕过这一判断， 则应进入 Options 菜单， 并将安装包的名字改为 any。

### 警告:

此方式最好使用在有防火墙保护的内部网络。 如果要将此FTP服务公开给外面的网际网络（非本地用户）， 您的电脑必须承担被侵入或其它的风险。 我们强烈建议您要有完善的安全机制才这样做。

### 2.13.3. 创建安装软盘

如果您从软盘安装（我们不推荐那样做）， 或者是由于不支持硬件或者更简单的理由是因为您坚持要使用软盘安装。 您必须准备几张软盘。

至少这些软盘必须是 1.44 MB 的，用来容纳所有在 `base` (基本系统) 目录下的文件。如果您在 DOS 操作系统下准备就 必须 使用 MS-DOS® 的 `FORMAT` 命令来格式化软盘。 如果您使用的是 Windows® 操作系统， 在资源管理器中就可以完成这个工作 (用右键单击 `A:` 驱动器，并选择 “Format”)。

不要 指望厂家的预先格式化！ 最好还是亲自进行格式化。 过去用户报告的很多问题都是由于不正确地使用格式化设备所造成的， 所以我们需要在这里着重提一下。

如果您在另外一台FreeBSD的机器上做了启动盘的话， 进行格式化是一个不错的主意。 虽然您不需要把每张盘都做成DOS文件系统。您也可以使用 `bsdlabel` 和 `newfs` 命令来创建一个UFS文件系统，具体操作按下面的顺序进行：

`#` `fdformat -f 1440 fd0.1440` `#` `bsdlabel -w fd0.1440 floppy3` `#` `newfs -t 2 -u 18 -l 1 -i 65536 /dev/fd0`

然后您就可以像其它的文件系统一样挂上和写入这些磁盘。

格式化这些磁盘后，您必须把文件复制到磁盘中。 这些发行文件被分割成刚好可存进五张 1.44 MB 软盘。 检查您所有的磁盘， 找出所有可能适合的文件。 直到您找到所有需要的配置并且将它们以这种方式安置。 第一个配置都应该有一个子目录在磁盘上， 例如： `a:\base\base.aa`、 `a:\base\base.ab`， 等等。

### 重要:

`base.inf` 文件， 也应放在 `base` 的第一张盘上， 因为安装程序需要读取这个文件， 以了解在获得发布包时需要下载多少文件。

一旦您进入选择安装介质的屏幕， 选择 Floppy 将会看到后面的提示符。

### 2.13.4. 从 MS-DOS® 分区安装

如果从 MS-DOS® 分区安装， 您需要将发布文件复制到该分区根目录下的 `freebsd` 目录中。 例如： `c:\freebsd`。 您必须复制一部分 CDROM 或 FTP 上的目录结构， 因此， 如果您从光盘进行复制， 建议使用 DOS 的 `xcopy` 命令。 下面是准备进行 FreeBSD 最小系统安装的例子：

`C:\>` `md c:\freebsd` `C:\>` `xcopy e:\bin c:\freebsd\bin\ /s` `C:\>` `xcopy e:\manpages c:\freebsd\manpages\ /s`

假设 `C:` 盘是您的空闲空间， `E:` 盘是您挂接的 CDROM。

如果您没有光盘驱动器，您可以从以下网站下载发行包。ftp.FreeBSD.org. 每一个发行包都在一个目录中，例如 base 发行包可以在 9.1/base/ 目录中找到。

对很多发行包来说，如果您希望从 MS-DOS®分区安装的话 （您有足够的空间），安装 `c:\freebsd` — 下的每个文件－这个 `BIN` 发行包只是最低限度的要求。

### 2.13.5. 创建一个安装磁带

从磁带安装也许是最简单的方式， 比在线使用 FTP 安装或使用 CDROM 还快。安装的程序假设是简单地被压缩在磁带上。 在您得到所有配置文件后，简单地解开它们，用下面的命令：

`#` `cd /freebsd/distdir` `#` `tar cvf /dev/rwt0 dist1 ... dist2`

在您安装的时候，您要确定留有足够的空间给临时目录（允许您选择） 来容纳磁带安装时 全部 的内容。由于不是随机访问 磁带的，所以这种安装方法需要很多临时空间。

### 注意:

开始安装时，在从软盘启动 之前， 磁带机必须已经放在驱动设备中。否则， 安装过程中可能会找不到它。

### 2.13.6. 通过网络安装

可用的网络安装类型有三种。 以太网 (标准的以太网控制器)、 串口 (PPP) 以及 并口 (PLIP (laplink 线缆))。

如果希望以最迅速的方式完成网络安装， 那么以太网适配器当然就是首选！ FreeBSD 支持绝大多数常见 PC 以太网卡； 系统能够支持的网卡 (以及所需的配置) 可以在 FreeBSD 发行版附带的硬件兼容说明中找到。 如果您使用的是系统支持的 PCMCIA 以太网卡， 在为笔记本加电 之前 之前一定要把它插好！ 很不幸， FreeBSD 目前并不支持在安装过程中热插 PCMCIA 卡。

此外， 您还需要知道自己的 IP 地址、 网络类型对应的子网掩码， 以及机器名。 如果您正通过 PPP 连接安装而没有固定的静态 IP， 不用怕， 这个 IP 地址会由您的 ISP 自动分配。 您的系统管理员会告诉您进行网络配置所需的信息。 如果您需要通过名字而不是 IP 地址来访问其他主机， 则还需要配置一个域名服务器， 可能还需要一个网关地址 (在使用 PPP 时， 这个地址是服务提供商的 IP 地址)。 如果您希望通过 HTTP 代理服务器来完成 FTP 安装， 还需要知道代理服务器的地址。 如果您不知道这些信息， 则应在进行这种安装 之前 向系统管理员或 ISP 询问。

如果您使用一个 MODEM，那您就只有 PPP 这一种选择了。在您安装的过程中， 要确定您能很容易地获得完整且快速的关于您服务提供商的信息。

如果您使用 PAP 或 CHAP 方式连接到您的 ISP， （换句话说，如果您不使用脚本在Windows®中连接到您的ISP）， 那么您需要在 ppp 提示符下输入 `dial` 命令。否则，当 PPP 连接者只提供一种最简单的终端模拟器，您必须知道如何使用针对 MODEM 的 “AT commands”拨号到您的 ISP。 想知道更深入的信息可以参考 使用手册中的用户级PPP那节 以及 FAQ 。 如果您有一些问题，可以使用 `set log local ...` 命令将日志显示在屏幕上。

您也可以通过并口电缆连接到另外一台 FreeBSD 机器上进行安装，您可以考虑使用 “laplink” 并口电缆进行安装。通过并口安装要比通过串口 （最高 50 kbytes/sec）安装快得多。

#### 2.13.6.1. 通过NFS安装之前

NFS 安装方式是非常方便的。只需要简单地将 FreeBSD 文件复制到一台服务器上，然后在安装时选择NFS介质。

如果这个服务器要 “特权端口” 才能支持 （如SUN的工作站），您需要在安装前在 Options 菜单中设置 `NFS Secure`。

如果你使用了一块低质量的以太网卡比较糟糕， 速度很慢，则应考虑 `NFS Slow`的选项。

为了达到NFS安装的目的，这个服务器必须支持 subdir 加载。 例如，如果您的 FreeBSD 9.1 目录存在： `ziggy:/usr/archive/stuff/FreeBSD`，然后 `ziggy` 将必须允许直接挂上 `/usr/archive/stuff/FreeBSD`，而不仅仅是 `/usr` 或 `/usr/archive/stuff`。

在 FreeBSD的 `/etc/exports` 配置文件中， 是由 `-alldirs` 选项来控制的。其它 NFS 服务器也许有不同的方式。如果您从服务器得到 permission denied 这个信息， 可能是因为您没有正确的启用它。

上一页 | 上一级 | 下一页
2.12. 高级安装指南 | 起始页 | 第 3 章 安装 FreeBSD（适用于 9.`x` 及以后版本）

本文档和其它文档可从这里下载： ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题，请先阅读 文档，如不能解决再联系 <questions@FreeBSD.org>.
关于本文档的问题请发信联系 <doc@FreeBSD.org>.