***************************************************
原文链接:http://www.openbsd.org/faq/faq4.html
版权所有: www.openbsd.org
翻译: www.bsdplus.cn
转载请保留,谢谢!
***************************************************
内容列表
* 4.1 - 概述OpenBSD的安装过程
* 4.2 - 安装前的检查
* 4.3 - 制作可启动的OpenBSD安装介质
o 4.3.1 - 制作在Unix上的软盘
o 4.3.2 - 制作在Windows或DOS上的软盘
o 4.3.3 - 制作一张可启动的CD
* 4.4 - 引导OpenBSD安装介质
* 4.5 - 执行安装
o 4.5.1 - 开始安装
o 4.5.2 - 设定硬盘
o 4.5.3 - 设定系统的主机名
o 4.5.4 - 配置网络
o 4.5.5 - 选择安装介质
o 4.5.6 - 选择安装包
o 4.5.7 - 打包收工
* 4.6 - 哪些文件是安装过程所需要的?
* 4.7 - 我需要多少空间来完成OpenBSD的安装?
* 4.8 - 多系统引导OpenBSD/i386
* 4.9 - 在安装后发送你的dmesg至dmesg@openbsd.org
* 4.10 - 安装后添加一个包
* 4.11 - 什么是'bsd.rd'?
* 4.12 - 常见的安装问题
o 4.12.1 - 我的Compaq只认出16M内存
o 4.12.2 - 我的i386在安装后不能引导
o 4.12.3 - 我的机器启动了, 但是在ssh-keygen的过程中停住了
o 4.12.4 - 我在安装的时候看到这样一条信息"Failed to change directory"
o 4.12.5 - 我的fdisk分区表不能用了或者是空白的!
o 4.12.6 - 我的I386不能启动官方CDROM!
* 4.13 - 定制安装过程
* 4.14 - 我如何安装一批相同的系统?
* 4.15 - 我怎么来获得一个dmesg(8)来报告安装问题?
4.1 - 概述OpenBSD安装过程
OpenBSD 有一个强大的适用面很广的基于字符界面的安装程序, 能从单张软盘进行安装. 大多数平台上的安装过程都是很相似的; 但是在细节上还
是有些不同的. 无论如何, 我们强列建议您阅读在CD-ROM或者FTP站点内的各硬件平台文件夹里的 平台适用安装(platform-specific INSTALL)文档 (如, i386/INSTALL.i386, mac68k/INSTALL.mac68k or sparc/INSTALL.sparc).
在大多数平台上, OpenBSD安装会先创建一个内存分区(RAMDISK),然后加载一个带有一些工具和安装脚本的特定内核.在内核被引导后,它就会寻找这个内存分区之外的一些压缩tar(1) (.tgz)文件并从中解压出操作系统. 这里有很多方法来引导安装内核:
* 软盘: 安装介质会提供一个软盘镜像,用于在其他Unix类系统或者DOS/Windows系统上制作安装磁盘。典型的文件名是floppy42.fs, 虽然很多平台有多张软盘镜像可用。
* CD-ROM: 在许多平台上CD-ROM镜像文件(cd42.iso,只用于启动;完全安装则需要install42.iso) 可用于制作成一张可启动的CD-ROM光盘.
* 已存在的分区: 支持内存分区的内核也可以从一个已有的分区启动,但只限于升级或者重安装。
* 网络: 一些平台支持从网络启动(如,使用PXE或其它网络启动).
* 将系统镜像写入硬盘: 一个可以被写入已存在的分区的文件系统镜像, 然后再从此镜像启动.
* 可启动磁带: 一些平台支持从磁带机启动. 想要制作磁带可以遵照 INSTALL.platform 介绍进行操作.
不是所有的平台都支持所有的启动选项:
* alpha: 软盘, 光盘,网络,将磁盘镜像写入硬盘分区.
* amd64: 软盘, 光盘, 网络.
* armish: 随机器而异.
* hp300: 光盘, 网络.
* hppa: 网络.
* i386: 软盘, 光盘, 网络.
* landisk: miniroot(使用其他计算机安装的)
* mac68k: 使用MAC OS上自带的启动程序,详情请参阅 INSTALL.mac68k
* macppc: 光盘, 网络.
* mvme68k: 网络, 可启动磁带.
* mvme88k: 网络, 可启动磁带.
* sparc: 软盘, 光盘, 网络, 将镜像写入已存在的交换分区, 可启动磁带.
* sparc64: 软盘 (只限于U1/U2), 光盘, 网络, 将镜像写入已存在的硬盘分区.
* vax: 软盘, 网络.
* zaurus: 从Linux分区上启动bsd.rd。详情请参阅INSTALL.saurus
所有的平台都能使用 bsd.rd来重新安装或者升级.
当安装内核启动之后, 你将会获得数个选项以选择从哪里来获取软件包. 同样的,不是所有的平台支持所有选项.
* CD-ROM: 当然,我们希望你用官方的 CD-ROM 文件, 但是也可以使用install42.iso,或者你也可以自己制作光盘.
* FTP: 任何一个存放所需软件包的OpenBSD官方FTP镜像站点或者你自己的本地FTP服务器都可以.
* HTTP: 任何一个存放所需软件包的OpenBSD官方FTP镜像站点或者你自己的本地WEB服务器都可以.
*本地硬盘分区: 在很多数情况下, 你能从本地硬盘的另外一个分区来安装软件包.比如, 在i386上, 你能从FAT分区或者ISO9660、Rock Ridge和 Joliet 格式的 CD-ROM 进行安装. 有些情况下, 你必须先挂载这些分区再使用它.
* NFS(网络文件系统): 一些平台支持从挂载的NFS分区来安装这些软件包.
* 磁带: 软件包也能从一台被支持的磁带机被读取. 详情请参阅INSTALL.platform文档。
4.2 - Pre-installation checklist
在你安装前, 你应该知道要完成些什么. 至少,这些东西是你所要知道的:
* 主机名
* 安装使用的硬件
o 在你的平台硬件兼容性页查证你的硬件的兼容性
o 如果是ISA,你也需要知道硬件设置, 并且确定它们符合 OpenBSD 的要求.
* 将会被用到的安装介质 (CD-ROM, FTP, 等.)
* 如果发现重大的bug,如何对系统打补丁?
o 如果是在本地完成这些工作, 你需要准备足够的空间来存放源代码树并编译安装它.
o 其他情况的话, 你就要连接到另一台机器来编译安装补丁.
* 硬盘分区规划要求
o 有什么现有的资料要保存到其他地方吗?
o OpenBSD 会和其他操作系统一同存在于同一台机器上吗? 如果是这样, 两个系统如何进行引导呢? 你需要安装"boot manager"(引导管理器)吗?
o 整个硬盘都将给 OpenBSD 使用吗, 或者你想保留现存的分区和操作系统(或者一定的空间留给将来要装的操作系统)?
o 你想如何替换你的硬盘中的 OpenBSD 分区?
* 网络设置, 如果不用 DHCP:
o 域名
o DNS服务器地址
o 给每个NIC的IP地址和子网掩码
o 网关地址
* 你准备运行 X 窗口系统吗?
4.3 - 制作可启动的 OpenBSD 安装介质
举个例子, 我们来看一下提供给 i386 和 sparc 平台的安装镜像.
i386 平台有六种独立的安装磁盘镜像可供选择:
* floppy42.fs (桌面 PC) 支持很多 PCI 和 ISA NICs,支持 IDE 和简单的 SCSI 适配器 和一些 PCMCIA. 绝大多数用户会用这个镜像从磁盘
(软盘)启动
* floppyB42.fs (服务器) 支持许多 RAID 控制器, 和一些常见的 SCSI 适配器. 然而, 对许多标准 SCSI 适配器 和许多 EISA 和 ISA NICS的支持被移除掉了.
* floppyC42.fs (手提电脑) 支持 CardBus 和能在许多手提电脑上找到的 PCMCIA 设备.
* cd42.iso 是一个能在许多平台上被很多通用的CD刻录软件制作成可启动CD的 ISO9660 镜像. 这个镜像文件被众多驱动其所支持, 如果您的机器能从CDROM启动,那么这将是我们最常推荐给您的选择.
* cdemu42.iso 是一个ISO9660 镜像文件, 使用 "仿磁盘" 启动, 使用 2.88M 的镜像和cdrom36.fs. 非常少的人会需要用到它 -- 大多数人使
用 cd42.iso,只有当您不能使用 cd42.iso 的时候才会需要 cdemu42.iso.
* install42.iso 一个ISO9660镜像,包含了标准安装所需的全部文件.可用于制作一个以stand-alone模式安装的OpenBSD CD。
是的,也许会有这样的一种情况:一张安装碟需要支持你的 SCSI 适配器,而另一张碟需要支持你的网络适配器. 不过还好, 这种事情很少发生, 而且一般都能解决.
sparc 平台有四种独立的镜像供选择:
* floppy42.fs: 支持带有软盘的系统.
* cd42.iso 一个可以很方便制作你自己的可启动磁盘的SPARC系统的ISO镜像.
* miniroot42.fs 可以被写入交换分区然后启动.
* install42.iso 一个ISO9660镜像,包含了标准安装所需的全部文件.可用于制作一个以stand-alone模式安装的OpenBSD CD。
4.3.1 - 在 Unix 上制作磁盘
要制作一张格式化的磁盘的话, 可以用 fdformat(1) 命令来进行格式化并检查坏的扇区.
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
如果你的系统输出和上面的例子一样, 那么这张软盘就没问题了. 但是,如果你没看到所有那些 "V"' 那么这张软盘很可能坏了, 你要试试新的软
盘了.
注意:许多 Unix-like 系统在格式化磁盘的时候用的是不同的命令. 参照你的系统文档来做进一步的操作.
一旦你有了一张干净的格式化了的磁盘那就可以写入安装镜像到磁盘里了. 这里, 你可以用 dd(1) 程序. 这里有一个 dd(1) 命令使用的例子:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
镜像被写入后, 用 cmp(1) 命令检查一下复制的镜像是否和源文件相同. 如果软盘和镜像一样的话, 你就可以看另一个提示了.
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
4.3.2 - 在 Windows/DOS 制作软盘
这一节将会描述如何在 Windows/DOS 将安装镜像写入软盘. 你能从下文中提到的 FTP 镜像站点中的 tools 文件夹,或者 OpenBSD CD 套件中的
CD1 的 4.2/tools 文件夹获得制作工具.
在 MS-DOS / Windows 上准备一张软盘, 首先使用系统自带的格式化命令格式化软盘. 你可以使用 rawrite, fdimage, 或者 ntrw 来将安装镜像写入准备好的软盘. rawrite 无法在 Windows NT, 2000 或者 XP 上使用.
注意: FDIMAGE.EXE 和 RAWRITE.EXE 都是 MS-DOS 程序, 它们受 MS-DOS 的 "8.3" 文件命名规则的限制. 由于 floppyB42.fs 和 floppyC42.fs有着更长的文件名,在使用 FDIMAGE.EXE 或 RAWRITE.EXE 来制作你的启动软盘之前,记得看一下在"8.3 format"下你的系统如何命名这些文件.
使用 rawrite 的例子:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
使用 fdimage 的例子:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
使用 ntrw 的例子:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
4.3.3 - 制作 CD-ROM 光盘
你能使用 cd42.iso或者是install42.iso文件来制作启动光盘。根据选择的工具不同,具体的细节就留给读者自己来决定了.
下面是OpenBSD上的一些工具:
* mkhybrid(8)
* cdrecord, OpenBSD Ports 系统中的 cdrtools 集里的一部分.
* cdio(1)的“track at once”(tao)刻录选项
4.4 - 引导 OpenBSD 安装介质
引导 i386/amd64
在 i386/amd64 PC 平台上引导一个启动镜像对大多数人来说并不陌生. 如果你用软盘, 那非常简单,把软盘放入软驱之后启动机器就可以了.启动镜像将会被加载,假定你已经在BIOS中启用了软盘启动.如果你想要从 CD 启动, 你必须进入系统的 BIOS 然后调整器动选项以确保能从 CD 启动.
一些老的 BIOSes 没有这些选项, 那你就必须用软盘来引导你的安装镜像. 别担心; 就算你是从软盘启动你仍能用 CD 来安装.
你也可以从已有的OpenBSD分区引导 bsd.rd 来进行安装, 或者在网上使用 PXE 启动程序.
启动 sparc/sparc64
注意: 在 sparc64 平台上, 只有 SBus 类的机器 (Ultra 1, Ultra 2) 才能从软盘启动.
如果从软盘启动, 把载有 OpenBSD 安装镜像的软盘放入软驱就可以了. 然后用以下命令来从软盘启动:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
如果从 CD-ROM 启动, 把 OpenBSD CD-ROM 光盘放进驱动器就好了. 如果你的 Sun 只有一个 CD-ROM 驱动器, 你只要进入启动界面就能看到 'boot
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
当然, 这只在新的命令模式中可行. 如果你在老的命令模式提示符下 (一个向右的箭头), 输入 'n' 来切换到新的命令模式. (如果你使用的是老式的 sparc 比如 pre-sun4c, 你应该是没有新的命令模式的. 在这种情况下, 你就要多方式尝试一下了.) 如果你有多种 CD-ROM 驱动器, 选用合适的那种进行启动. 在新的命令模式下输入 probe-scsi.
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
判断哪个盘是你要启动的 CD-ROM 驱动器. 注意标记号码.
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
4.5 - 执行安装
4.5.1 - 开始安装
不论你决定用什么方式来引导, 现在就是时候实际使用了. 在启动过程中, 内核以及所有用来安装 OpenBSD 的程序都会被载入内存. 启动时最常见
的问题就是遇到损坏的软盘或者驱动器问题. 启动软盘要被很好得看护好 -- 任何污点损坏都会造成问题.
在 OpenBSD 安装过程中的任何阶段, 你能通过按下 CTRL-C 来终止当前安装,并能在无须重启的情况下在shell提示符下运行 install 来重新进入
安装.
在你成功启动后, 你会在屏幕上看到一些文字信息. 这些文字, 在许多架构下都是呈蓝底白字的, 这就是 dmesg, 内核会告诉你哪些设备,在哪里被找到了. 不用急着去记这些东西, 它会留一个备份放置于 /var/run/dmesg.boot. 在一些架构下, SHIFT+PGUP 能让你检查屏幕上闪过的文字信息.
然后,你会看到下面的提示信息:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
在这里,我们碰到了第一个问题.大多数情况下, 你会看到三种选择:
* Install: 将 OpenBSD 载入你的机器, 覆盖掉里免的所有东西. 注意: 在这个过程中也可以使一些分区不被改动, 比如 /home, 不然的话,所有的东西会被覆盖.
* Upgrade: 在机器上安装新的套件, 但是不会覆盖原来的配置信息, 用户数据, 或者额外的程序. 硬盘不会被格式化, /etc 或者 /var 文件夹也不会被覆盖.
一些重要的注意事项:
o 你不会看到关于安装 etc42.tgz 文件的选项. 在安装之后, 你必须在系统中手工修改 etc36.tgz 的改变,这样它才能全功能得工作.这是一个非常重要的必须要做的一步, 否则一些关键的服务 (比如 pf(4)) 可能会不启动.
o 升级过程并没有对跨发行版进行过设计发行版! 它不支持这样做. OpenBSD 4.2, 只能供 4.1 升级到 4.2 . 如果你必须升级一个更老的版本, 你必须进行一次完整的重新安装.
* Shell: 有时侯,当系统无法(或者不该)引导一个常规的内核时你需要对系统做一下修改和维护 . 这个选项能允许你对系统进行一些修缮.
有时, 你会看不到 "Upgrade" 选项.在"国庆节"(美)后可能是无法直接升级的。你必须要重新安装一下系统.
在这个例子中我们将进行一个全新安装, 但升级的过程也是很相似的.
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
多数情况下 默认的终端类型是非常合适的; 但是如果你使用一个 serial 终端来安装, 就不要用默认的了, 按自己的回答.
如果你没有选择一种键盘编码, 默认使用US 键盘布局.
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
如果你在这里接受了默认选项, 安装进程就会终止,你将会进入一个shell操作环境.
这里显示的安装提示信息存放在CD和FTP服务器上,一个名为INSTALL.的文件中, 这里的是你的平台名称, 比如, i386。
<-----待续----->