FreeBSD 6.4-RELEASE powerpc 安装说明
The FreeBSD Project
版权所有 © 2000, 2001, 2002, 2003, 2004, 2005, 2006 The FreeBSD Documentation Project
$FreeBSD: releng/6.4/release/doc/en_US.ISO8859-1/installation/powerpc/article.sgml 184446 2008-10-29 19:11:03Z hrs $FreeBSD 是 FreeBSD 基金会的注册商标。
IBM、AIX、EtherJet、Netfinity、OS/2、PowerPC、PS/2、S/390 和 ThinkPad 是 International Business Machines Corporation 在美国及其他国家的商标。
许多制造商和销售商用来区分其产品的名称被主张为商标。凡是在本文件中出现这些名称,并且 FreeBSD 项目知晓其商标主张时,这些名称后均标注了“™”或“®”符号。
摘要
本文简要说明如何安装 FreeBSD/powerpc 6.4-RELEASE,并着重介绍获取 FreeBSD 发行版的方法。同时提供了一些故障排除和常见问题解答。
1 安装 FreeBSD
本节介绍安装全新 FreeBSD 发行版的过程。这些说明着重于获取 FreeBSD 6.4-RELEASE 发行版以及开始安装过程。FreeBSD 手册中的 “安装 FreeBSD” 章节提供了关于安装程序本身的更深入信息,包括带截图的引导式操作指南。
如果你是从早期版本的 FreeBSD 升级,请参阅 第 3 节 获取升级说明。
1.1 准备工作
最重要的预安装步骤可能是阅读 FreeBSD 提供的各种说明文档。关于本次 FreeBSD 发行版的文档路线图可在 README.TXT 中找到,该文件通常与本文档位于同一位置;大多数文档(如发行说明和硬件兼容列表)也可在安装程序的“文档”菜单中访问。
如果你有互联网连接,还可以从 FreeBSD 项目网站 获取 FreeBSD FAQ 和 手册 的在线版本。
这套文档看起来可能令人生畏,但花时间阅读它们将节省你大量时间。熟悉可用的资源在安装过程中遇到问题时也会有所帮助。
即使最周密的计划有时也会出错,因此如果遇到问题,请参阅 第 4 节,其中包含有价值的故障排除信息。你还应该在安装前阅读最新的 ERRATA.TXT 副本,因为它会提醒你注意特定发行版在发布后报告的任何问题。
重要
尽管 FreeBSD 尽力防止数据意外丢失,但如果操作失误,仍然极有可能 清除整个磁盘。在进入最终的 FreeBSD 安装菜单之前,请确保已充分备份所有重要数据。
1.2 硬件要求
如果你不熟悉为 FreeBSD 配置硬件,务必阅读 HARDWARE.TXT 文件;其中包含 FreeBSD 支持哪些硬件的重要信息。
1.3 软盘镜像说明
1.4 从 CDROM 或互联网安装 FreeBSD
1.5 各种安装类型的详细说明
一旦你以某种方式进入初始安装屏幕,应该能够按照各种菜单提示进行操作。如果你以前从未使用过 FreeBSD 安装程序,也建议阅读“文档”子菜单中的一些文档以及第一个菜单上的通用“Usage”说明。
注意
如果在某个屏幕卡住,按 F1 键可获取该特定章节的在线文档。
如果你从未安装过 FreeBSD,建议使用“Standard”安装模式,因为它确保你会经过所有重要的检查清单项。如果你对 FreeBSD 安装过程非常熟悉并且 确切 知道要做什么,可使用“Express”或“Custom”安装选项。如果你要升级现有系统,使用“Upgrade”选项。
FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS 分区作为安装媒体;以下列出每种媒体类型的安装提示。
1.5.1 从网络 CDROM 安装
如果你只想从本地 CDROM 驱动器安装,请参阅 第 1.4 节。如果你的系统没有 CDROM 驱动器,想使用另一台你有网络连接的机器的 CDROM 驱动器中的 FreeBSD 发行版 CD,有几种方式:
如果你可以直接从某台 FreeBSD 机器的 CDROM 驱动器通过 FTP 安装 FreeBSD,操作很简单:确保 FTP 服务器正在运行,然后使用 vipw(8) 命令在密码文件中添加以下行:
在运行安装的机器上,进入 Options 菜单并将 Release Name 设置为 any。然后选择 FTP 作为 Media 类型,并在 FTP 站点菜单中选择“URL”后输入 ftp://machine。
警告
这可能允许本地网络(或互联网)上的任何人对此机器进行“匿名 FTP”连接,这可能不是所希望的。
如果你更愿意使用 NFS 直接将 CDROM 导出给你要安装的机器,需要先在 /etc/exports 文件中添加条目。以下示例允许
ziggy.foo.com在安装期间通过 NFS 直接挂载 CDROM:
有 CDROM 的机器还必须配置为 NFS 服务器。如果你不确定如何操作,那么 NFS 安装可能不是最佳选择,除非你愿意阅读 rc.conf(5) 并进行适当配置。
1.5.2 从软盘安装
如果你必须从软盘安装(无论是由于硬件不支持还是因为你喜欢用复杂的方式做事),必须先为安装准备一些软盘。
首先,按照 第 1.3 节 的说明制作启动软盘。
其次,仔细阅读 第 2 节 并特别注意“发行版格式”部分,因为它描述了哪些文件需要放到软盘上,哪些可以安全跳过。
接下来,你至少需要足够多的 1.44MB 软盘来容纳 bin(二进制发行版)目录中的所有文件。如果你在 DOS 下准备这些软盘,这些软盘 必须 使用 MS-DOS 的命令 FORMAT 格式化。如果你使用 Windows,使用 Windows 文件管理器的格式化命令。
重要
软盘通常是“出厂预格式化”的。虽然方便,但过去用户报告的许多问题都是由于使用了格式化不当的介质造成的。请自行重新格式化,以确保无误。
如果你是从另一台 FreeBSD 机器创建软盘,格式化仍然不是坏主意,尽管你不需要在每个软盘上建立 DOS 文件系统。你可以使用 disklabel(8) 和 newfs(8) 命令在软盘上建立 UFS 文件系统,如下面的命令序列所示:
为 DOS 或 UFS 格式化软盘后,你需要将文件复制到软盘上。发行版文件的大小使得一张软盘可容纳一个文件。每个发行版应放在软盘上的独立子目录中,例如:a:\bin\bin.inf、a:\bin\bin.aa、a:\bin\bin.ab,...
重要
bin.inf 文件也需要放在 bin 集的第一张软盘上,因为安装程序会读取它以确定在获取和拼接发行版时要查找多少额外的分片。将发行版放到软盘上时,distname.inf 文件 必须 占据每个发行版集的第一张软盘。
进入安装的 Media 屏幕后,选择“Floppy”,然后会提示你完成剩余步骤。
1.5.4 从 QIC/SCSI 磁带安装
从磁带安装时,安装程序期望文件简单地以 tar 格式存储在磁带上。使用 tar(1) 将发行版文件写入磁带:
进行安装时,还应确保在某个临时目录中留出足够空间以容纳所创建磁带的 全部 内容。由于磁带的非随机访问特性,这种安装方法需要相当多的临时存储空间。
注意
进行安装时,必须在 从启动软盘启动之前 将磁带放入驱动器。否则安装“探测”可能无法找到它。
现在按照 第 1.3 节 的说明创建启动软盘,然后继续安装。
1.5.5 通过网络使用 FTP 或 NFS 安装
按照第一节所述制作启动软盘后,你可以通过以下三种连接类型之一通过网络加载剩余的安装内容:串口、并口或以太网。
1.5.5.1 串口
SLIP 支持相当原始,主要限于硬连线链路,例如两台计算机之间的串行电缆。该链路必须是硬连线的,因为 SLIP 安装目前不提供拨号功能。如果需要使用调制解调器拨号或在与链路连接之前进行其他对话,应使用 PPP 工具。
如果使用 PPP,确保手头有互联网服务提供商的 IP 地址和 DNS 信息,因为你需要在安装过程的早期就知道它。你可能还需要知道自己的 IP 地址,不过 PPP 支持动态地址协商,如果 ISP 支持,可以直接从 ISP 获取此信息。
你还需要知道如何使用特定品牌调制解调器的各种“AT 命令”进行拨号,因为 PPP 拨号器仅提供非常简单的终端模拟器。
1.5.5.2 并口
如果有到另一台 FreeBSD 或 Linux 机器的硬连线连接,还可以考虑通过“laplink”式并口电缆安装。并口的数据传输率远高于串行线路通常可能的速率(最高 50k/sec),因此安装速度更快。以这种方式使用点对点并口电缆时,通常不需要使用“真实”IP 地址,通常可以只为链路两端使用 RFC 1918 风格的地址(例如 10.0.0.1、10.0.0.2 等)。
重要
如果使用 Linux 机器而非 FreeBSD 机器作为 PLIP 对端,还需在 TCP/IP 设置屏幕的“ifconfig 附加选项”字段中指定
link0,以兼容 Linux 略有差异的 PLIP 协议。
1.5.5.3 以太网
FreeBSD 支持大多数常见的以太网卡;支持的网卡列表作为 FreeBSD 硬件说明的一部分提供(参见启动软盘的“文档”菜单或 CDROM 顶级目录中的 HARDWARE.TXT)。如果你使用的是受支持的 PCMCIA 以太网卡之一,还要确保在笔记本电脑开机 之前 插入网卡。遗憾的是,FreeBSD 目前不支持在安装期间“热插拔”PCMCIA 卡。
你还需要知道你在网络上的 IP 地址、子网的 netmask 值以及你的机器名称。系统管理员可以告诉你哪些值适合你的特定网络设置。如果你要按名称而非 IP 地址引用其他主机,还需要名称服务器,可能还需要网关地址(如果使用 PPP,则是你的提供商的 IP 地址)才能与之通信。如果你想通过 HTTP 代理进行 FTP 安装(见下文),还需要代理的地址。
如果你不知道这些问题的答案,那么在尝试此类安装之前应该 先 与系统管理员讨论。在活动网络上使用随机选择的 IP 地址或子网掩码几乎肯定会失败,并且可能会招致系统管理员的训斥。
一旦某种网络连接正常工作,安装就可以通过 NFS 或 FTP 继续。
1.5.5.4 NFS 安装提示
NFS 安装相当直接:只需将你想要的 FreeBSD 发行版文件复制到某个服务器上,然后将 NFS 媒体选择指向它。
如果此服务器仅支持“特权端口”访问(这通常是 Sun 和 Linux 工作站的默认设置),你可能需要在 Options 菜单中设置此选项才能继续安装。
如果你有质量较差的以太网卡,传输速率非常慢,还可以切换相应的 Options 标志。
为使 NFS 安装正常工作,服务器还必须支持“子目录挂载”,例如,如果你的 FreeBSD 发行版目录位于 wiggy:/usr/archive/stuff/FreeBSD,那么 wiggy 必须允许直接挂载 /usr/archive/stuff/FreeBSD,而不仅仅是 /usr 或 /usr/archive/stuff。
在 FreeBSD 的 /etc/exports 文件中,这由 -alldirs 选项控制。其他 NFS 服务器可能有不同的约定。如果你从服务器收到 Permission Denied 消息,则可能是你没有正确启用此功能。
1.5.5.5 FTP 安装提示
可以从任何包含相当新的 FreeBSD 版本的镜像站点进行 FTP 安装。安装期间的 FTP 站点菜单提供了几乎适用于世界上任何位置的合理选择列表。
如果你要从此菜单中未列出的其他 FTP 站点安装,或者遇到名称服务器配置问题,还可以通过在该菜单中选择“URL”选项来指定自己的 URL。URL 可以包含主机名或 IP 地址,因此在没有名称服务器的情况下,类似下面的内容可以工作:
有三种 FTP 安装模式可供使用:
FTP:此方法使用标准的“Active”模式进行传输,服务器向客户端发起连接。这在大多数防火墙下无法工作,但通常在不支持被动模式的旧 FTP 服务器上工作最佳。如果你的连接在被动模式下挂起,请尝试此模式。
FTP Passive:设置 FTP“Passive”模式,阻止服务器向客户端打开连接。此选项最适合需要通过不允许在随机端口地址上进行传入连接的防火墙的用户。
通过 HTTP 代理的 FTP:此选项指示 FreeBSD 使用 HTTP 连接到代理进行所有 FTP 操作。代理将翻译请求并将其发送到 FTP 服务器。这允许用户通过不允许 FTP 但提供 HTTP 代理的防火墙。除了 FTP 服务器外,还必须指定代理的主机名。
在极少数情况下,如果你有不通过 HTTP 的 FTP 代理,可以将 URL 指定为类似下面的形式:
在上面的 URL 中,port 是代理 FTP 服务器的端口号。
1.6 PowerPC 架构用户问答
2 发行版格式
典型的 FreeBSD 发行版目录看起来类似这样(具体细节可能因版本、架构和其他因素而异):
这些文件也包含在多盘 CDROM 集的第一张 CDROM 中,但在磁盘上的布局略有不同。在大多数架构上,安装 CDROM 除了发行版文件外,还包含“活动文件系统”。活动文件系统在修复或排除现有 FreeBSD 安装故障时很有用(参见 第 4 节 了解如何使用它)。
floppies 目录对无法从 CDROM 介质启动(但能够通过其他方式读取 CDROM)的用户特别有用。从 floppies 目录生成一组 1.44MB 启动软盘很容易(参见 第 1.3 节 了解如何执行此操作的说明),并使用它们从 CDROM、FTP 或 NFS 启动安装。安装过程中所需的其余数据将根据你的选择自动获取。如果你从未安装过 FreeBSD,还应该阅读整个本文档(安装说明)文件。
如果你尝试进行其他类型的安装或只是好奇发行版是如何组织的,以下是对其中一些项目的更详细描述:
*.TXT 和 *.HTM 文件包含文档(例如,本文档同时包含在 INSTALL.TXT 和 INSTALL.HTM 中),应在开始安装前阅读。*.TXT 文件是纯文本,而 *.HTM 文件是 HTML 文件,几乎任何 Web 浏览器都可以阅读。某些发行版还可能包含其他格式的文档,如 PDF 或 PostScript。
docbook.css 是一个层叠样式表(CSS)文件,某些 Web 浏览器用于格式化 HTML 文档。
base、catpages、crypto、dict、doc、games、info、manpages、proflibs 和 src 目录包含 FreeBSD 本身的主要发行版组件,并被拆分为较小的文件以便于打包到软盘上(如果需要的话)。
compat1x、compat20、compat21、compat22、compat3x 和 compat4x 目录包含与旧版本兼容的发行版,作为单个 gzip 压缩的 tar 文件分发——它们可以在发行时安装,也可以稍后运行其 install.sh 脚本安装。
floppies/ 子目录包含软盘安装镜像;有关使用它们的更多信息,请参见 第 1.3 节。
packages 和 ports 目录包含 FreeBSD 软件包和 Ports。软件包可以通过运行以下命令从 packages 目录安装:
软件包也可以通过将 packages/ 中的单个文件名提供给 pkg_add(1) 命令来安装。
Ports 可以像任何其他发行版一样安装,解压后大约需要 190MB。有关 Ports 的更多信息,可从 http://www.FreeBSD.org/ports/ 获取,或者如果你已安装 doc 发行版,则可从本地 /usr/share/doc/handbook 获取。
最后,tools 目录包含各种 DOS 工具,用于发现磁盘几何结构、安装启动管理器等。它完全是可选的,仅为方便用户而提供。
典型的发行版目录(例如 info 发行版)内部看起来类似这样:
CHECKSUM.MD5 文件包含每个文件的 MD5 签名,以防怀疑数据损坏,仅供参考。它不被实际安装使用,不需要与其余发行版文件一起复制。info.a* 文件是拆分的 gzip 压缩 tar 文件,其内容可以通过以下命令查看:
在安装期间,它们会由安装过程自动拼接和提取。
info.inf 文件也是必需的,因为安装程序会读取它以确定在获取和拼接发行版时要查找多少分片。将发行版放到软盘上时,.inf 文件 必须 占据每个发行版集的第一张软盘!
info.mtree 文件是另一个非必需文件,仅供参考。它包含 解压后 发行版文件的 MD5 签名,可以稍后与 mtree(8) 程序一起使用,以验证安装权限和校验和是否与文件的任何可能修改一致。与 base 发行版一起使用时,这可以是检测系统木马攻击的绝佳方式。
最后,install.sh 文件供那些希望在安装时间之后安装发行版的用户使用。例如,要在系统安装后从 CDROM 安装 info 发行版,可以这样做:
3 升级 FreeBSD
这些说明描述了从旧版本 FreeBSD 进行二进制升级的过程。
警告
尽管 FreeBSD 升级过程尽力防止数据意外丢失,但仍然极有可能通过此安装 清除整个磁盘!请勿接受最终确认请求,除非你已充分备份所有重要数据文件。
重要
这些说明假设你使用的是与你打算升级到的 FreeBSD 版本一起提供的 sysinstall(8) 版本。使用不匹配的 sysinstall(8) 版本几乎肯定会导致问题,并且已知会使系统处于不可用状态。在这方面最常犯的错误是使用现有安装中的旧 sysinstall(8) 副本来升级到较新版本的 FreeBSD。这 不 推荐。
警告
目前不支持从 FreeBSD 4-STABLE 进行到 FreeBSD 6.4-RELEASE 的二进制升级。FreeBSD 4-STABLE 中存在某些文件,其存在可能会造成干扰,但二进制升级不会删除它们。一个值得注意的例子是,旧的 /usr/include/g++ 目录会导致 C++ 程序编译错误(或根本无法编译)。
这些升级说明供从相对较新的 FreeBSD 6.4-STABLE 快照升级的用户使用。
3.1 概述
升级过程会将用户选择的发行版替换为对应的新 FreeBSD 发行版。它会保留标准系统配置数据,以及用户数据、已安装的 packages 和其他软件。
考虑升级的管理员应在开始升级之前完整研究本节。否则可能导致升级失败或数据丢失。
3.1.1 升级概述
发行版的升级是通过在先前版本之上提取新版本的组件来执行的。属于旧发行版的文件不会被删除。
系统配置通过保留和恢复以下文件的先前版本来保留:
Xaccel.ini、XF86Config、adduser.conf、aliases、aliases.db、amd.map、crontab、csh.cshrc、csh.login、csh.logout、cvsupfile、dhclient.conf、disktab、dm.conf、dumpdates、exports、fbtab、fstab、ftpusers、gettytab、gnats、group、hosts、hosts.allow、hosts.equiv、hosts.lpd、inetd.conf、localtime、login.access、login.conf、mail、mail.rc、make.conf、manpath.config、master.passwd、motd、namedb、networks、newsyslog.conf、nsmb.conf、nsswitch.conf、pam.conf、passwd、periodic、ppp、printcap、profile、pwd.db、rc.conf、rc.conf.local、rc.firewall、rc.local、remote、resolv.conf、rmt、sendmail.cf、sendmail.cw、services、shells、skeykeys、spwd.db、ssh、syslog.conf、ttys、uucp
与新版本对应的这些文件被移动到 /etc/upgrade/。系统管理员可以仔细阅读这些新版本并根据需要合并组件。请注意,这些文件中有许多是相互依赖的,最佳的合并过程是将所有特定于站点的数据从当前文件复制到新文件中。
在升级过程中,系统管理员会被提示提供一个位置,用于保存 /etc/ 中的所有文件。如果对其他文件进行了本地修改,可以随后从此位置检索它们。
3.2 步骤
本节详细介绍升级过程。特别关注与正常安装有重大不同的项目。
3.2.1 备份
在升级之前,应备份用户数据和系统配置。虽然升级过程尽力防止意外错误,但仍然可能部分或完全破坏数据和配置信息。
3.2.2 挂载文件系统
进入磁盘标签编辑器时,会列出指定磁盘的文件系统设备。在开始升级之前,管理员应记下设备名称和对应的挂载点。应在此处输入这些挂载点。不要 为任何文件系统设置“newfs 标志”,因为这会导致数据丢失。
3.2.3 选择发行版
选择发行版时,对于必须选择哪些没有限制。通常,应选择 base 发行版进行更新,如果已安装手册页,则还应选择 man 发行版。如果管理员希望添加额外功能,可以选择超出最初安装范围的其他发行版。
3.2.4 安装后
安装过程完成后,系统管理员会被提示检查新的配置文件。此时,应进行检查以确保系统配置有效。特别是,应检查 /etc/rc.conf 和 /etc/fstab 文件。
3.3 从源代码升级
那些对允许更多灵活性和复杂性的升级方法感兴趣的人,可以查看 FreeBSD 手册中的 The Cutting Edge。此过程涉及从源代码重新构建整个 FreeBSD。它需要可靠的网络连接、额外的磁盘空间和时间,但对于网络和其他更复杂的安装有优势。这与用于跟踪 -STABLE 或 -CURRENT 开发分支的过程大致相同。
/usr/src/UPDATING 包含有关从源代码更新 FreeBSD 系统的重要信息。它列出了 FreeBSD 变更可能导致升级问题的各种事项。
4 故障排除
4.1 修复现有 FreeBSD 安装
FreeBSD 在 sysinstall(8) 安装程序的顶部菜单中提供了“fixit”选项。它提供了一个包含 FreeBSD 基本系统中常用程序的 shell;此环境对于修复或排除现有 FreeBSD 安装故障很有用。要使用 fixit 模式,你还需要 fixit.flp 软盘(以与启动软盘相同的方式生成)或“活动文件系统”CDROM。在多盘 FreeBSD 发行版中,活动文件系统镜像通常位于安装盘上。请注意,使用 fixit 选项需要一些 UNIX 系统管理经验。
通常有两种调用 fixit 模式的方式。可以从 FreeBSD 安装 CDROM 启动的用户应该这样做,然后从主 sysinstall(8) 菜单中选择“fixit”项。然后从 fixit 菜单中选择“CDROM/DVD”选项。
无法从 CDROM 启动但可以从软盘启动的用户,需要更多步骤。除了安装所需的 boot.flp 和 kernX.flp 磁盘外,还要按照与其他软盘相同的方式创建 fixit.flp 软盘。按照从软盘启动安装程序的说明操作,直到到达主 sysinstall(8) 菜单。此时,从主 sysinstall(8) 菜单中选择“fixit”项。然后从 fixit 菜单中选择“Floppy”选项,并在提示时插入 fixit.flp 软盘。
CDROM 和软盘 fixit 环境相似但不完全相同。两者都提供一个 shell,其中包含各种命令,可用于检查、修复和检查文件系统及其内容。CDROM 版本的 fixit 通过活动文件系统提供 FreeBSD 基本系统中可用的所有命令和程序。相比之下,由于空间限制,软盘 fixit 环境只能提供部分命令。
在软盘版本的 fixit 中,一些独立实用程序可以在 /stand 或 /mnt2/stand 中找到。在 CDROM 版本的 fixit 中,这些程序可以在 /stand 或 /mnt2/rescue 中找到(以及活动文件系统中的其余程序,可在 /mnt 下找到)。
4.2 PowerPC 架构用户常见安装问题
此文件及其他与发布相关的文档可从 ftp://ftp.FreeBSD.org/ 下载。
如有关于 FreeBSD 的问题,请先阅读 文档,再联系 <questions@FreeBSD.org>。
如有关于此文档的问题,请发送电子邮件至 <doc@FreeBSD.org>。
最后更新于