Chapter 3. 安装

Table of Contents
3.1. 文件
3.2. NetBSD 安装来源的配置
3.3. 安装说明
3.4. 安装范例

3.1. 文件

NetBSD的文件大部分都是线上手册的格式,提供了卓越的系统 技术参考。但我不否认它并不适合成为个别的指导(这并不是指 你必须安装 NetBSD 后才能阅读它们);这便是这本指导手册 存在的目的。

Note: 事实上,你可以经由网页的介面阅读线上手册,但我并不认为 那是学习这个系统的好方法...

在安装之后,你将在 /usr/share/doc 目录 中发现一些 BSD 的相关文件。区分为三个主要部份, psd(UNIX 程式设计者提供的文件), smm(UNIX 系统管理者手册)和 usd(UNIX 使用者提供的文件)。 你可以在萤幕上阅读这些文章,例如:

$ cd /usr/share/doc/smm/09.sendmail
$ nroff -me 09.sendmail/intro.me | more
      
或是你可以使用 makefile 产生 Postscript 输出。

不可否认的,缺少了一些 HOWTO ,因此你只能在现存的文件中 找寻;NetBSD release 包含了一些纯文字格式文件,而在 NetBSD 网站也可以找到进一步的资料和 FAQ

原始文件: NetBSD 网站有好几个网页包含了文件和 HOWTO,不论是通用的 还是各平台所专有的。这些资讯被撰写得非常好并且通常容易 理解;例如,你可以找到:

  • 如何在 NetBSD 底下存取 DOS/Windows 分割区

  • 如何从 Windows NT boot loader 启动 NetBSD

  • ...

所有版本的 NetBSD 包含了以下的档案:

INSTALL

安装注意事项。这是最重要的文件而且你应该仔细地 (并再一次地)阅读它;包含了 NetBSD 系统的描述, 支援硬体的列表和最值得注意的安装介绍。

README.first

你应该也阅读它。

release.man

描述你所安装的 NetBSD release 的结构。这是纯文件 版的线上手册。规格:它是预先 格式化的而你可以用任何编辑器来阅读。

在 NetBSD 网站上,你可以找到其他如以下的说明文件:

NetBSD FAQ

一般的资讯并联结到其他的 FAQ

NetBSD/i386 FAQ

NetBSD/i386 专有的 FAQ

Basic NetBSD Networking

网路连线的指导和 PPP 设定。

3.2. NetBSD 安装来源的配置

NetBSD 安装档案的配置被描述在前述的 INSTALL 档案中。以 i386 平台为例,可安装的系统档在 i386/binary/sets 目录中,而原始码在 source/sets 目录中。 source/patches 目录包含了关于基本 release 的 patche,通常用来修正与系统安全相关的问题。

3.3. 安装说明

在安装 NetBSD 以前的首要工作是阅读 release 的资讯和 安装注意事项 INSTALL:这是安装过程的 正式说明。下一步,你需要决定安装的来源;你可以选择:

3.3.1. 键盘

在安装时,sysinst 将不会允许你 更改键盘配置:如果你使用美式键盘,那没有问题,但是如果不是, 那将是一个大问题。如果你从 CD-ROM 安装,你只需要使用字母键 (大部分具有相同的配置,如果没有,则是各国的键盘)而只有某些 地方需要按其他键)。我希望下一个 releases 的安装程式将允许 更改键盘配置;此时,你可以使用以下对照表。

USITDEFR
-'ß)
/--!
=ì'-
:çÖM
;òöm
#£§3
"°Ä%
*((8
())9
)==0
'àäù
`\^@
\ù#`

如果你使用非美式键盘,在完成安装后的第一件事将是 更改键盘配置。在那之前,请忍耐。

3.3.2. 几何数据

The installation program mentions two types of hard disk geometries; you should understand what they mean: 安装程式会提到两种类型的硬碟几何数据; 你应该了解它们的意思:

  • real geometry

  • BIOS geometry

real geometry 是真实的硬碟几何数据, 由系统所侦测。 BIOS geometry 是 BIOS 使用的几何数据而 它可以不同于真实的几何数据(例如,BIOS 可以使用 LBA 来 重新设定硬碟)。

以 IDE 硬碟为例,具有以下的几何数据:

real:  6232 cyl,   16 heads,  63 sec
BIOS:   779 cyl,  128 heads,  63 sec   (LBA)
      

你可以看到 BIOS 使用 LBA 重新设定硬碟,有效地缩减了磁柱的 数目并增加了磁轨数 (但结果是一样的:6232 * 16 = 779 * 128 = 99712)。 一个磁区包含 512 bytes,表示硬碟共有 6232 * 16 * 63 * 512 = 3 GB。 NetBSD 不需要重新设定硬碟的几何数据(事实上也不会如此做)。 如果 sysinst 回报错误时, 在安装时可以手动地更改几何数据。

3.3.3. 分割区

关于分割区,NetBSD 使用的术语和 DOS/Windows 是不同的; 事实上,是两种分割区架构。NetBSD 安装在四个主要的 BIOS 分割区当中的一个(定义在硬碟分割表中的分割区)。

NetBSD describes the disk layout through the disklabel. 在 BIOS 分割区中(也叫做 slice), NetBSD 使用 disklabel 定义了 BSD 分割区:这些分割区只能被 NetBSD 使用而且使用小写字母作为 代号(由 "a" 开始)。例如,wd0a 表示第一颗 IDE 硬碟 (wd0) 的 "a" 分割区而 sd0a 表示第一颗 SCSI 硬碟的 "a" 分割区。 在 Figure 3-1 中,有两个主要的 BIOS 分割区, 一个被 DOS 使用而另一个被 NetBSD 使用。

Figure 3-1. 分割区

Note: 分割区 "c" 和 "d" 是 i386 平台 特有的。其他的平台则使用不同的规定(例如, "c" 表示整个硬碟)。

Note: 如果 NetBSD 和另一个 OS(像先前的例子)共享一颗硬碟, 你可能需要安装一个开机管理程式, 一个在开机时能让你选择 OS 的程式。 sysinst 能够自动地安装并 设定一个简单又有用的开机管理程式。

如果 Windows NT 安装在同一颗硬碟上,你可以使用 NT bootloader 来启动 NetBSD。在 NetBSD 网站上 有详细的说明。

3.3.4. 硬碟空间需求

df shows the following: NetBSD 安装的空间需求是依你的用途而定(例如,伺服器 或工作站)。举例来说,在家用的桌上型系统,包含 X, 核心原始码和一些应用程式 (Netscape, ...) 大概需要 420 MB 的空间。swap 分割区是 32 MB。

Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
/dev/wd1a       31887    16848    13444    56%    /
/dev/wd1e      363507   173202   172129    50%    /usr
      

你可以看到在系统上还保留 180 MB 的空间。

3.3.5. 重试

当你第一次安装作业系统时,通常很难一次就成功的, NetBSD 也不例外。 甚至如果每一件事都很正常,在你开始使用系统后,你会觉得(例如) 你需要选择更好的分割区配置。最重要的事是不要放弃;当你重试了 以后,藉由经验的累积并反覆阅读 INSTALL 文件, 你会发现困难度会逐渐减少。

在第一次安装时,比较聪明的作法是接受 sysinst 建议的预设值并且避免,例如, 更改 disklabel。你唯一必须决定的事就是决定 NetBSD 分割区的大小。

3.4. 安装范例

这一章剩馀的部份将使用一个实际安装的例子做说明: 从 CD-ROM 安装。所有类型的安装都具有相同的概念(例如,ftp); 唯一的不同是 sysinst 使用安装 的来源。请注意,在不同的 NetBSD release 中,会有一些不同之处: 这个范例是以 release 1.5 建立的。

为了教学的缘故,以下的范例中,最困难的选项都被选择了。

这些选择会使得安装变得非常复杂并且需要许多工作:要记得 如果你接受预设值则每件事都会非常简单。另一方面,概要的说明 只解释了"简单的"部份而不是有用的(除了从市场观点...)

3.4.1. 准备安装

在安装以前,针对你需要安装的平台,做一个安装步骤的详细计画 是个好主意。首先,阅读 INSTALL 档, (我保证这是我最后一次提到它)阅读安装过程的叙述并检查硬体 的相容性。接著,如果在硬碟上已经有一些资料,考虑如何为 NetBSD 释放空间;如果 NetBSD 将会共享一颗硬碟,你可能需要 建立一个新的分割区(你可以利用 sysinst) 并或许缩减现有的一个。使用 sysinst 来缩减现有的分割区是不可能的,但是有一些商业软体(像是 Partition Magic)和一些免费软体(FIPS, pfdisk)可以做到。

安装主要分成两个步骤。第一部份,建立一个 NetBSD 分割区并 写入 diklabel。第二部份,你决定要安装那些群组并解压缩到 新建立的分割区。第一部份有几个不同的安装方法(CD-ROM, ftp,NFS,...);在第一部份的最后,并没有写入任何东西到 硬碟上而你将被提示是否确定要安装。如果确定,安装过程会 继续,否则,你将被带回主选单而硬碟则不会被写入。

3.4.2. 建立开机片

Note: 如果你有可开机的 NetBSD CD-ROM,你不需要建立开机片: 从你的 BIOS 中打开"从 CD-ROM 开机"选项,置入 CD 并且重新启动机器。这个选项可能在老旧的机器上并不是 有效的。

在你安装之前,需要建立开机片,例如,从 CD-ROM 上复制 磁碟映像档到碟片上。在 DOS 中要执行这像作业可以使用 rawrite,位于 i386/installation/misc 目录中。 映像档则为 i386/installation/floppy/boot.fs

  1. 格式化磁碟片。

  2. 进入 CD-ROM 的 I386\INSTALLATION\FLOPPY 目录。

  3. 执行 ..\MISC\RAWRITE 程式, "Source file" 是 BOOT.FS 而 "Destination drive" 是 A:

如果你在 Unix 环境中建立开机片,可以使用 dd 指令。例如:

# cd i386/installation/floppy
# dd if=boot.fs of=/dev/fd0a bs=36b
      

dd 复制 512 bytes 的区块: bs=36b 选项一次复制 36 个区块,使得 作业更快一点。

Note: 1440K 磁碟片包含 1474560 bytes 而具有80 磁柱,2 磁轨, 18 磁区和每个磁区 512 bytes,例如,80 * 2 * 18 = 2880 区块。 则 bs=36b 一次复制一个磁柱 (18 * 2 blocks) 并重复 80 次而不是 2880 次。

3.4.3. 最后的准备步骤

所有的东西都已准备就绪,在开始以前,最好□集一些硬体资讯。

最重要的事是检查硬碟种类(IDE, SCSI)和其几何数据。你可以 在硬碟手册中找到这些资讯或使用诊断工具。一些硬碟有贴上记载 这些资料的标签。另一个选择是连线到生产公司的网站上查询 产品资讯。

如果你经由 ftp 或 NFS 安装,记得要检查你的网路卡设定:如果 你的卡所设定的 IRQ 不同于核心的预设,你将无法安装。例如, 安装核心认为 NE2000 相容网路卡应该有以下的设定:

ne0     at isa? port 0x280 irq 9        # NE[12]000 ethernet cards
ne1     at isa? port 0x300 irq 10
	
如果你的 NE2000 网路卡有不同的设定,它将不能被侦测到。(在 安装完成后,可以重新编译个人化核心来符合你的设定)

此时你也应该检查其他的硬体设定,例如,序列埠和平行埠的 数目,等。这对于安装是不需要的,但在安装后将会变得很有用。 检查你的设定(IRQ, I/O ports, ...),与在 INSTALL 档中所描述的做比较。

Note: 甚至如果你不知道硬碟几何数据,你也可以进行安装。在这个情况 中,必须信任 sysinst,它将自动地 决定(通常是)正确的几何数据。

3.4.4. 开始安装

在 A: 槽中插入新建立的开机片并重开机(或是由 CD-ROM 开机)。 磁碟片上的核心将会被启动并开始在萤幕上展示许多讯息,大部份是 叙述硬体有没有被找到的讯息。这是正常的:磁碟片上的核心会 试著侦测大部份被 NetBSD 支援的硬体;你可能 (!) 没有这些 全部的装置在你的机器上。

Figure 3-2. 开始安装

在开机过程结束后,你将发现一个安装程式的主选单,显示在 Figure 3-2。不要对 sysinst 的外表感到失望:这是 一个强大又有弹性的程式。从这里你应该跟从萤幕上的指导, 使用 INSTALL 作为参考。 sysinst 画面都具有一些相似 之处:萤幕的上半部显示目前的作业或简短的讯息;萤幕的 中间部份显示目前的设定;萤幕的下半部显示有效选项的选单。 选择 Install 选项 ("a") 将带你到下一个画面 (Figure 3-3) 进行确认的作业。

Figure 3-3. 确定安装

在选择 "b" 选项继续后,则可以选择想要用来安装 NetBSD 的硬碟。如果不只一颗硬碟, sysinst 将展示可以选择的硬碟列表。在此例中只有一颗硬碟所以安装程式 只展示了一个相关资讯,显示在 Figure 3-4

Note: 在此画面中的资讯将依系统上安装硬碟种类和数目 的不同而有所改变。

Figure 3-4. 选择硬碟

下一步 (Figure 3-5) sysinst 将展示所选硬碟的 BIOS 几何数据;你可以确认它是否正确, 如果出了错,你可以键入新的值来修改它。

Figure 3-5. BIOS 几何数据

3.4.5. 分割区

关于安装的第一个重要步骤:硬碟的分割区。首先你必须指明 NetBSD 将使用一个分割区或是整颗硬碟("危险的"选项)。 在前者中,仍然可以建立一个分割区来使用整颗硬碟 (Figure 3-6) 所以我建议使用这个选项,使得 BIOS 分割表得以和其他作业系统相容。

在此范例中,我们将使用"真实的"几何数据, 根据 BIOS 几何数据 Figure 3-5

6232 cyl, 16 heads, 63 sec  (6232 x 16 x 63 = 6281856 total sectors)
1 sector = 512 bytes
1 track = 63 sectors = 63 * 512 bytes = 32 K
1 cylinder = 16 * 63 * 512 bytes = 504 K
      

Figure 3-6. 选择分割区架构

接著,显示在 Figure 3-7 中的是测量单位的选择, 作为分割硬碟的依据:sectors 具有最大的弹性和精确度(注意,为了 效能的缘故,通常最好要使分割区的边界对齐磁柱的倍数,至少在 旧的硬碟是如此)。Megabytes 较容易使用因为不需手动地计算而 较具有"直觉性"。

Figure 3-7. 选择测量的单位

这个范例将使用 sector,因为这对教学的目的比较有用。 选择 "c" 选项,你将被带进 fdisk 介面的画面。

Figure 3-8. fdisk

Figure 3-8 显示了在安装 NetBSD 之前, 硬碟目前的状况;有四个主要的分割区:一个被 DOS/Windows 使用, 两个被 GNU/Linux 使用,最后一个未使用。在这颗硬碟上没有 剩馀的空间:第二分割区的 End(sec) 行显示 6281856 sectors, 表示所有空间都被使用了。

Note: fdisk 画面中的数据是依照以下的 公式计算的:

Start(sec) + Size(sec) = End(sec)
      
这是指一个分割区的 End(sec) 相等于下一个分割区的 Start(sec), 好像不够直观,因为在 End(sec) 中的 sector 实际上属于下一个 分割区的。Disklabel 将使用不同(更符合逻辑)的方式。

要保留空间,则两个 Debian GNU/Linux 分割区将作为牺牲品。 Sysinst 显示可以修改分割区现存 资料的画面而 Figure 3-9 显示了第二分割区 的现存资讯。

Figure 3-9. 进行分割区删除

要删除分割区,使用选项 "a" 选择类型 unused;然后选择 "b" 选项 来保持 "Start" 和 "Size" 是空白的。 最后使用选项 "d" 来确认,而你将回到 fdisk 的主画面,现在 partition 3 是空的。使用相同的方法删除 partitions 2 和 1。 (Figure 3-10)。

Figure 3-10. 删除后的分割区

只有 DOS/Windows 分割区被保留下来,使用了 2088516 sectors 相等于 1029 MB(大约 1 GB)。剩馀空间的计算是 sectors 总数 减去 DOS 分割区的最后一个 sector(即为 End(sec))。

6281856 - 2088579 = 4193277 sectors = 2047 MB free on disk
      

Note: DOS 分割区起始于 sector 63 而不是你期望的 sector 0。这是 正常的:第一磁轨 (63 sectors) 要被保留。在硬碟的 cylinder 0, track 0, sector 1 中存放著 Master Boot Record (MBR)。 当系统开机时,BIOS 从硬碟上载入 MBR 到记忆体中,侦测 可开机的分割区并将分割区中的 boot sector 载入记忆体并 释放它的控制。然后 boot sector 开始启动位于该分割区上的 作业系统。

现在使用选项 "b",NetBSD 将会在 DOS 分割区之后, 建立一个建立一个新的 NetBSD 分割区。要建立新的分割区, 必须提供以下的资讯:

  • 新分割区的种类

  • 新分割区的第一磁区

  • 新分割区的大小 (in sectors)

为新分割区选择种类为 "NetBSD" (option "a: Kind") 并输入我们所计算的资料: start = 2088579,size = 4193277,使用选项 "b"。 检查是否有错误并选择确认选项 "d",这将带我们回到 fdisk 的主画面。结果显示在 Figure 3-11,展示了最后的分割区配置表。 现在,选择选项 "x",你将进入下一个画面。

Figure 3-11. 分割区完成

Note: NetBSD 1.5 的 sysinst 会检查未使用的分割区的开始和结束的 sector,甚至你在萤幕上无法看到这项资讯。这可能会发生分割 区重叠的情况,甚至在画面上看起来都很正确的时侯。我建议更改 未使用的分割区的起始和大小的定义。

如果在分割时发生错误(例如,你建立了重叠的分割区) sysinst 将显示一个讯息并建议 回到 fdisk 画面(你也可以继续)。 如果资料正确但是 NetBSD 分割区位于 BIOS 可开机的范围之外, sysinst 会警告你并询问你是否继续。 在一些老旧的 PC 上,这会造成问题:此例中的 PC 虽然也发生 警告但却能正常开机。没有办法给你一个通用的规则(它是视 BIOS 而定的);如果 PC 不是非常老旧,我建议忽略此项警告并继续。

Note: NetBSD 并没有如此限制:一些老旧的 BIOS 不能从位于 1024 磁柱以后的分割区开机。要了解这个问题,你应该研究不同类型的 BIOS 和它们使用的定址架构(实际的 CHS, 逻辑的 CHS, LBA, ...)。 这些科目不在此叙述。

较先进的 BIOS 支援 int13 延伸,这可以将 NetBSD 的分割区 位于硬碟最初的 8 GB 之后。

如果资料都是正确的并且 sysinst 侦测到你有不只一个作业系统在你的硬碟上,则它会提供一个开机 选单让你安装在硬碟上。使用安装程式,你可以安装开机选单并设定它; 你可以指定开机时要展示什么字串和待机时间。 画面显示在 Figure 3-12

Note: 如果方向键没有作用,你可以使用 <> 键来选择选项。

Figure 3-12. 设定开机选单

选择将会出现在开机选单中的分割区并使用选项 "a" 到 "d" 定义选单的字串。在 "Menu entry" 中, 你应该可以看到每一个分割区的进入点,如同 Figure 3-13 所示。

Figure 3-13. 开机选项设定

选项 "e" 使你能够选择开机选单的待机时间:待机时间是指 在这一段时间内,如果使用者不做任何选择,预设的分割区将会开机。 可以指定以下的选项作为预设值:

  • a partition

  • another hard disk

  • the first active partition

在完成开机选单的设定之后,安装的第一部份,即硬碟的分割 已经完成了。

BIOS 的分割区,在 BSD 下叫做 slices, 被建立了而且有两个:DOS 和 NetBSD。现在可以开始定义 BSD 的分割区。

3.4.6. Disklabel

建立 BSD 分割区有三个选择,如 Figure 3-14 所示。

Figure 3-14. Disklabel

对于第一次安装,我建议选择选项 "a" 或 "b" 并保留 sysinst 的 决定。在此范例中,将使用更复杂的方式,以手动编辑 disklabel (当然,只是为了教学目的)。

Note: 甚至如果使用系统为你决定的值,最好也要仔细地检查所产生 的 disklabel。如果硬碟空间出了问题,1.5 的 sysinst 够聪明而能侦测它并 提出警告;先前版本的安装程式则不会,而且只会安静地建立 不合法的分割区。

3.4.7. 产生 disklabel

首先,让安装程式自动地建立 disklabel。选择选项 "b", 从 Figure 3-14 可以得到 Figure 3-15

Figure 3-15. 标准的 disklabel

完成后,你可以只需确认每一件事(使用选项 "b"), 然后你的工作便完成了。取而代之的是,让我们看看是否需要修改 swap 分割区的大小,缩减它并增加 /usr 分割区的容量。要改变 swap 分割区的大小,选择选项 "a": 结果显示在 Figure 3-16

Figure 3-16. Modify the disklabel (sec)

这些分割区识别字母代号的顺序是有规定的:一些字母被保留 用作预先定义的用途。

  • a 通常是 root 分割区

  • bswap 分割区

  • c 代表整个 NetBSD slice

  • d 代表整个硬碟:延伸至 NetBSD slice 以外。 使用相似的方法,你可以使 DOS 或 Linux 分割区能被 NetBSD 所 读取,利用建立 NetBSD slice 以外的 BSD 分割区。

  • e 是第一个自由的分割区。 通常 /usr 被挂在 "e"。

Note: 这些分割区代号可依平台不同而改变。以上的描述应用于 port-i386。

你通常不需要修改分割区 bc。你可以自由地更改其馀分割区的大小和 挂入点,并且建立一个新的(最大值是 8,使用字母从 eh)。

要修改 swap 分割区,你需要修改分割区 b。 你也将需要修改分割区 "e",使得它起始于 "b" 的 结束的地方。分割区 "c" 和 "d" 将无须更改。

你现在建立一个 150 MB (307200 sectors) 的 swap 分割区;这表示 "b" 将起始于 sector 2524032 并结束在 sector 2831231 (2524032+307200-1)。

id:      Size    Offset       End FStype Bsize Fsize Mount point
---      ----    ------       --- ------ ----- ----- -----------
 a:    435453   2088579   2524031 4.2BSD  8192  1024 /
 b:    307200   2524032   2831231   swap
 ...
      

刚释放的空间将被分配到分割区 "e",将变成: start = 2831232, size = 3450624 和 end = 6281855。 这些值是用以下方式计算的:"start" 是紧接著 分割区 "b" 的 end sector 的值:"end" 相等于 NetBSD 分割区的最后一个 sector;"size" 为: End - Offset + 1

id:      Size    Offset       End FStype Bsize Fsize Mount point
---      ----    ------       --- ------ ----- ----- -----------
 a:    435453   2088579   2524031 4.2BSD  8192  1024 /
 b:    307200   2524032   2831231   swap
 ...
 e:   3450624   2831232   6281855 4.2BSD  8192  1024 /usr
      

这个范例显示了你所要的 disklabel。使用选项 "b" 和 "e",你可以输入你所计算的这些值。

这被展示在 Figure 3-17

Figure 3-17. 修改 BSD 分割区

Figure 3-18 展示了修改后的 disklabel.

Figure 3-18. 修改 disklabel

分割区的尺寸: 很难给以一般的规则来决定应该建立多大的分割区和最佳值: 这视电脑的用途而定(server, workstation, mail server, ...)。 这就是为什么我所建议的,在第一次安装时,完全使用 sysinst 产生的预设值。一台 多用途的伺服器或许应该更仔细地分割;经过实际的试验后 才能知道答案。

当你很满意这些结果后,你可以选择选项 "x" 来 储存并离开。你现在回到 Figure 3-15,你可以 选择选项 "b"。

3.4.8. 最后的作业

最难的部份(建立 BIOS 和 BSD 分割区)已经结束了;剩下的 安装部份就比较简单了。现在你可以选择硬碟名称(预设值是 mydisk)并确定要完成作业。

Note: 所有的资料在此以前都不会写入硬碟:它仍然可以任意更改并 回到 sysinst 主选单而不更改硬碟。

sysinst 现在将建立分割区和 使用 fdisknewfsfsckinstallboot, 建立档案系统,然后我们将安装 NetBSD 群组。

3.4.9. 选择安装媒体

你已经完成第一和最难的安装部份。在下一个步骤中,你将选择 安装的类型,可以是 full,安装所有的群组, custom,安装所选的群组。如果你没有空间上 顾虑,我建议选择前项。在此范例中,将只会看见使用 选项 custom。这会将你带至 Figure 3-19

Figure 3-19. 选择群组

前三项是必要的:没有他们系统将无法运作。你可以使用选单来 选择剩馀的群组。起初,所有的群组都会被选择,就像先前提到的 full 选项。在完成选择后,选择选项 "x: Exit" 进行下一个步骤。

sysinst 会询问你是否要在进行 解压缩时,看见档名。

The menu offers several choiches: 现在 sysinst 需要寻找 NetBSD 安装群组 (the .tgz files)并且你必须提供这项资讯。

Figure 3-20. 安装媒体

这个选项在 INSTALL 中有详细的解释。 我们也可以从未挂上的档案系统安装(必须是安装核心所承认的类型): 例如,可以复制所有的群组到 MS-DOS 分割区,并从那里安装。

Figure 3-21. CD-ROM 安装

选择 "cdrom",sysinst 会询问 装置名称(例如,cd0)并自动地挂上它。 如果不同于预设值,你也应该输入在 CD-ROM 上安装群组的路径名称。 例如,NetBSD 套件在 NetBSD-1.5 目录,你必须 修改路径名称,使用选项 "b",像这样:

/NetBSD-1.5/i386/binary/sets
      

Note: 如果使用非美式键盘,你将必须小心地键入 "/" 字元。 详见 Section 3.3.1

CD-ROM 装置的名称: 如果不知道 CD-ROM 装置名称,可以利用以下方法找到它:

  1. 按下 Ctrl-Z 使 sysinst 暂停 并进入 shell 提示符号(多么好的特徵!)

  2. 键入:

    # cat /kern/msgbuf
          
    这将会显示核心启动时的资讯,包含 CD-ROM 装置名称 (例如,cd0)。

  3. 如果画面卷动地很快,你也可以使用 ed 编辑器。

    # ed /kern/msgbuf
          

  4. 使用以下指令回到安装程式:

    # fg
          

在安装过程的最后,sysinst 显示一个 讯息表示每件事都完成了。选择选项 "a: ok",则所有 的装置档将会被建立。

Figure 3-22. 恭喜你

安装过程已经结束了。在重新开机以前,Sysinst 会做一些系统设定的 工作。首先你可以设定时区和在接下来的画面中,替 root 设定密码。 现在可以重新开机了。选择选项 "a: ok" 回到主选单, 然后移除磁碟片并选择选项 "d: Reboot the computer"。