本章说明有关 Solaris 8 10/00 操作环境的安装问题。
本产品的名称是 Solaris 8 10/00, 但是代码和路径或软件包名称可能使用 Solaris 2.8 或 SunOSTM 5.8。请总是遵循所写的代码或路径。
Solaris 8 (Intel 平台版) 硬件兼容性列表不断更新。欲得到最新的硬件兼容性列表,请访问 http://soldc.sun.com/support/drivers/hcl。
在 Solaris 8 文档 CD 上的 HTML 版本的 Solaris 8 高级安装指南中有缺失的页。要阅读完整的 Solaris 8 高级安装指南,请参考:
Solaris 8 文档 CD 上的 PDF 版本
Solaris 8 文档 CD 上的 AnswerBook2 版本
如果您正在配置系统上的名称服务器 (NIS+, NIS 或 DNS),而此名称服务器位于另一个子网上, 并且路由器没有广播它的路由,则系统标识工具无法验证此名称服务器。
如果选择 DNS 作为名称服务,安装程序会提示您接受未验证的数据并继续进行安装。 如果您选择 NIS+ 或 NIS 作为名称服务,则因为没有验证,系统标识程序不能继续,因此在安装过程中不能配置名称服务。
解决方法: 选择以下解决方法之一。
如果您正在使用图形界面安装,打开终端窗口并输入以下命令来添加一个路由器:
# route add default <ip_address_of_router> |
如果您正在使用命令行界面安装,选择 nameservice = none。在安装完成后,创建 /etc/defaultrouter 文件并运行 sys-unconfig。
如果 Solaris 8 安装 CD 上的 Solaris Web Start 3.0 在系统上找不到 Solaris fdisk 分区,您就必须在您的 root 磁盘上 创建一个 Solaris fdisk 分区。
如果您更改现有 fdisk 分区的大小,此分区上的所有数据就会自动删除。 请在创建 Solaris fdisk 分区前先备份数据。
Solaris Web Start 3.0 需要两个 fdisk 分区来执行安装。
Solaris fdisk 分区
这是常见的 Solaris fdisk 分区。
x86 引导 fdisk 分区
这是一个 10 MB 的 fdisk 分区,它可使 Intel 体系结构 引导放在新建的交换片上的 miniroot,此新建交换片位于 Solaris fdisk 分区上。
Solaris Web Start 3.0 安装公用程序创建 x86 引导分区, 从 Solaris fdisk 分区上取走了 10 MB。这可以使所有现有 的 fdisk 分区避免被更改。
此分区不应以手工方式创建。
此要求还使您不能使用 Web Start 3.0 把 Solaris 2.6 或 Solaris 7 发行版本 升级到 Solaris 8 操作环境。有关详细信息,请参阅 "升级问题"。
网络网关被用于与其它网络进行通讯。网关系统包含多个网络接口适配器,每个适配器连接不同的网络。
如果使用 Solaris 8 10/00 安装 CD 将 Solaris 8 10/00 操作环境安装在网关系统上, Solaris Web Start 3.0 使用主接口收集系统信息。您不能命令 Solaris Web Start 3.0 使用替换的网络接口收集系统标识信息。
解决方法: 要指定收集系统信息的其它接口,请选择以下解决方法之一。
创建一个指定系统标识过程中使用网络接口的 sysidcfg 文件。请参见 "Guidelines for Preconfiguring With the sysidcfg File" in Solaris 8 Advanced Installation Guide 和手册页 sysidcfg(4) 以获得关于如何创建和修改 sysidcfg 文件的信息。
使用 2 个 CD 中的 Solaris 8 10/00 软件 1 开始交互式安装 Solaris 8 10/00 操作环境。指定系统是联网的,然后从提供的列表中选择用于系统标识的替换的网络接口。
语言环境支持安装机制在 Solaris 8 操作环境中已更改。在 Solaris 2.5.1、2.6 和 Solaris 7 操作环境中,安装的语言环境支持的级别取决于选择的软件群集。Solaris 8 操作环境包括一个新的安装界面,提示您选择需要语言环境支持的特定地理区域。这样, 与 Solaris 2.5.1、2.6 和 Solaris 7 相比,您在安装 Solaris 8 操作环境时对系统配置的定制程度可以更高。
您必须在初始安装时在"地理区域选择"屏幕中选择欲安装的语言环境。C (POSIX 语言环境) 和 en_US.UTF-8 (统一字符编码支持) 是唯一的自动安装的语言环境。
从以前的版本升级时,将自动选择一些语言环境,而这取决于升级系统上可用的语言环境。 请注意,英文、法文、德文、意大利文、西班牙文和瑞典文等语言环境以前总是出现在 Solaris 2.5.1、2.6 和 7 操作环境中。
统一字符编码语言环境 (UTF-8) 具备启用多语种文本输入的功能。因为这些语言环境利用了 每个单独的语言环境所提供的亚洲输入方法,请为需要键入这些文本的地方安装亚洲语言环境。
若试图在使用下列任一控制器的磁盘上安装大分区(超过 8 GB), 安装的系统不会正常工作。
Solaris 操作环境安装程序不能检测出驱动程序不支持大分区的情形。因此安装继续进行且不显示错误。但重新引导系统将失败。
即使您成功地重新引导了系统,稍后它也会因与引导设备或添加软件包有关的其他更改而失败。与这些驱动程序相关的磁盘控制器为:
基于 Symbios 53C896 的控制器 (symhisl)
AMI MegaRAID 控制器 (mega)
基于 Compaq 53C8xx 的 SCSI 控制器 (cpqncr)
解决方法: 不要在有由 symhisl、mega 或 cpqncr 驱动程序驱动的磁盘控制器的系统上,安装超出磁盘前 8 GB 的大分区。
Solaris 8 操作环境包括一个新功能,使您能够安装大分区。DPT PM2144UW 控制器的 BIOS 必须 支持逻辑块寻址 (LBA)。最新的 BIOS 修订版支持 LBA 存取。此问题还可能影响其他 DPT 控制器模型。
解决方法: 将系统升级为 Solaris 8 操作环境前, 确保DPT PM2144UW 控制器的 BIOS 是从 DPT 获得的最新版本。
运行 prtconf -D。
如果显示名称 dpt,请请运行卡 的配置公用程序以获得关于模型和 BIOS 修订版的信息。
通过快擦写 BIOS 或通过安装从 DPT 获得的最新 BIOS EPROM 来 升级 DPT PM2144UW 控制器。关于所有 DPT 控制器的最新 BIOS 图像,请参见 http://www.dpt.com。
您现在可以将系统升级到 Solaris 8 操作环境。
Solaris 8 操作环境包括一个新特征,使您能够安装大分区。 系统 BIOS 必须支持逻辑块寻址 (LBA)。BIOS 版本 GG.06.13 不支持 LBA 存取。 Solaris 引导程序不能管理此类冲突。此问题也可能影响其他 HP Vectra 系统。
如果进行此类升级,HP 系统将不再引导。 显示仅带有闪烁着的下条光标的黑色空屏幕。
解决方法: 不要将带有最新的 BIOS 版本 GG.06.13 的 HP Vectra XU 系列系统升级到 Solaris 8 操作环境,因为此操作环境不再支 持这些系统。
因为引导路径不使用硬盘代码,所以您仍可使用引导软盘或引导 CD 来引导系统. 然后请选择硬盘作为可引导的设备,而不是选网络或 CD-ROM 驱动器。
缺省情况下,Solaris ata 设备驱动程序的 DMA 功能对于 ATA/ATAPI 设备是禁用的。DMA 禁用的情况下,Solaris 8 操作环境的 安装仍正常运行。
要启用 DMA 特征来提高性能,请参见 "PCI-IDE 系统禁用"直接存储器存取 (DMA)""。
如果您使用 Solaris 8 10/00 安装 CD,以下错误信息将记录在 /var/sadm/system/logs/cd0_install.log 文件中。
cpio: Cannot chown() "/tmp/x86_boot/solaris", errno 22, Invalid argument cpio: Error during chown() of "/tmp/x86_boot/solaris/boot.bin", errno 22, Invalid argument cpio: Cannot chown() "/tmp/x86_boot/solaris/boot.bin", errno 22, Invalid argument |
这些信息表示 Solaris 8 10/00 安装 CD 上的 Web Start 3.0 不能更改从 IA 引导分区引导时 所需文件的拥有权。因为 IA 引导分区是一个 PCFS 文件系统而且不支持 chown 命令, 所以产生 cpio 错误。
解决方法: 忽略此警告消息。
通过网络引导必须在基于 IA 系统的主网络接口上进行。
标识主网络接口需要用试错法进行,不过引导 Solaris 菜单上列出的 第一个或最末一个网络设备可能是主接口。
您确定主接口后,每次启动时它都是主接口,除非更改硬件配置。如果更改硬件配置, 主接口可能改变也可能不变,这取决于所做的更改的类型。
如果您从一个非主网络接口引导,引导系统挂起,而且与引导服务器联系不上。 (如果没有把系统登记为引导服务器的客户机,也会发生此问题。)
"安装 Solaris 软件 - 进度"条有时会将一个尚在进行中的安装指示为已完成。 在进度条指示安装完成后,安装程序可能还要花数分钟添加软件包。
不要依赖指示安装已完成的进度条。系统完成全部安装操作后,安装会显示以下消息:
Installation complete |
在安装过程中创建一个文件系统时,可能会显示下列警告消息之一。
Warning: inode blocks/cyl group (87) >= data blocks (63) in last cylinder group. This implies 1008 sector(s) cannot be allocated. |
Warning: 1 sector(s) in last cylinder unallocated |
解决方法: 忽略此警告消息。
安装 Solaris 8 软件 (2 之 1) CD 后,定制 JumpStartTM 安装不提示您安装 Solaris 8 软件 (2 之 2) CD。
如果您正在安装的只是最终用户软件组,就不必安装 Solaris 8 软件 (2 之 2) CD 作为 最终用户软件,最终用户软件的基本语言环境支持位于 Solaris 8 软件 (2 之 1) CD 中。
如果您正在安装的是附带 OEM 的完整分发、完整分发或开发者软件,并且正在从一个服务器 使用定制 JumpStart 安装,那么请使用一个包含 Solaris 8 (2 之 1)、Solaris 8 (2 之 2) 和 Solaris 8 语言 CD 的网络安装服务器。请参见 "Creating a Profile Server" in Solaris 8 Advanced Installation Guide。
如果您正在安装附带 OEM 的完整分发、完整分发或开发者软件,并且正在从软盘使用 定制 JumpStart 安装,那么请按这些步骤来安装 Solaris 8 软件 (2 之 2) 和语言 CD:
在定制 JumpStart 完成 Solaris 8 软件 (2 之 1)CD 的安装后,请重新引导系统。
登录到系统中。
插入 Solaris 8 软件 (2 之 2) CD。
执行 installer 命令,并按屏幕指示安装剩下的软件。
插入 Solaris 8 语言 CD。
执行 installer 命令,且安装任何语言都要按屏幕指示进行。
由于 x86 引导分区需求的原因,您不能使用 Solaris 8 安装 CD 上的 Solaris Web Start 3.0 把基于 IA 的系统从 Solaris 2.6 或 7 操作环境 升级到 Solaris 8 操作环境。请使用 Solaris 软件 (2 之 1) CD 把基于 IA 的系统 升级到 Solaris 8 操作环境。
Solaris 8 操作环境引进了一个新文件系统高速缓存体系结构,它包含了"Solaris 7 优先 分页"功能。Solaris 8 操作环境中不应该设置系统变量 priority_paging, 所以系统升级到 Solaris 8 操作环境下时,您应该从 /etc/system 文件中删除该变量。
新高速缓存体系结构去除了由文件系统活动产生的对虚拟存储器系统的大部分压力。结果,新的高速缓存 体系结构改变了内存动态分页统计,这使得查看系统内存特性更简便。然而,有些统计数字报告了明显不同的值。这在分析内存性能或设置性能监视阈值时,您应考虑到这些差别。最显著的差别是:
页面回收数更大,这在文件系统活动繁忙时应视为正常运行。
空闲内存量更高,这是因为空闲内存计数现包括文件系统高速缓冲存储器的很大一部分。
扫描速率几乎为零,除非系统范围的可用内存短缺。在标准文件系统 I/O 过程中,不再使用扫描来替换自由列表。
在开始将基于 IA(Intel 体系结构)系统升级到 Solaris 8 操作环境前要确保阅读了 错误描述 ID 4121281 。
DiskSuiteTM metadb 复本 包含作为 DiskSuite 配置数据一部分的驱动程序名称。在运行 2.4、2.5、2.5.1 和 2.6 版本 的 Solaris 操作环境的基于 IA 的系统中,SCSI 驱动程序名称是 cmdk。 Solaris 7 和 8 操作环境中的 cmdk 驱动程序已被 sd 驱动程序 替换以用于基于 IA 的系统。
解决方法: 为避免在升级到 Solaris 7 和 8 操作环境过程中发生数据丢失,在升级任何正在运行 DiskSuite 软件的基于 IA 的系统前必须将系 统的元设备配置信息保存在文本文件中并删除 metadb 复本。在基于 IA 的 系统升级完成后您必须通过使用 DiskSuite 命令行界面恢复元设备配置。
DiskSuite 4.2 版发行说明 描述了以下操作的过程: 保存 metadb 配置信息、删除 metadb 复本、 将基于 IA 的系统升级到 Solaris 7 和 8 操作环境、将 DiskSuite 升级到 4.2 版及恢复 元设备配置。对于 Solaris 7 和 8 操作环境,Bourne Shell 程序可以自动执行这些操作。
当升级到 Solaris 8 操作环境时,SUNWpmi 或 SUNWxwpls 中的过时文件可能未被删除。另外, 在 Solaris 8 操作环境中,文件 /usr/openwin/server/etc/Owconfig 的权限与以前版本中不同。
这些过时文件的存在以及文件 OWconfig 的权限差别不会 在升级后的系统中造成任何问题。
解决方法: 忽略列出升级过程中未删除的过时文件 SUNWpmi 或 SUNWxpls 的错误信息。忽略那些显示文件 /usr/openwin/server/etc/OWconfig 的权限与预期值不同的错误信息。
如果您曾从 "Solaris 轻松安装服务器 (SEAS)3.0 CD"将 WBEM 1.0 安装到运行 Solaris 7 操作环境的系统上,则在向 Solaris 8 操作环境升级前必须删除 WBEM 1.0 软件包。将带有 WBEM 1.0 的 Solaris 7 操作 环境升级到 Solaris 8 操作环境之后,Solaris WBEM Services 2.0 不启动。 "通用信息模式 (CIM)对象管理器 "无法启动。显示以下错误消息:
File not found: /opt/sadm/lib/wbem/cimom.jar |
解决方法: 请在向 Solaris 8 操作环境升级前使用 pkgrm 命令来删除 WBEM 1.0 软件包。
键入以下内容以使用 pkginfo 命令检查 WBEM 1.0 软件包 是否已安装:
% pkginfo | grep WBEM |
成为超级用户。
键入以下内容以使用 pkgrm命令删除所有 WBEM 1.0 软件包:
# pkgrm SUNWwbapi # pkgrm SUNWwbcor # pkgrm SUNWwbdev # pkgrm SUNWwbdoc # pkgrm SUNWwbm |
升级日志中可能记录 SUNWeeudt 软件包只安装了一部分。
Doing pkgadd of SUNWeeudt to /. ERROR: attribute verification of </a/usr/dt/appconfig/types/ru_RU.KOI8-R/datatypes.dt> failed pathname does not exist ... Installation of <SUNWeeudt> partially failed. pkgadd return code = 2 |
通过键入以下内容来删除 SUNWeeudt 软件包:
# pkgrm SUNWeeudt |
通过键入以下内容来添加 SUNWeeudt 软件包:
# pkgadd SUNWeeudt |
K018-R 是无效的语言。从 Solaris 8 的 2 个 CD 中第 1 个安装时, 它出现在"语言选择屏幕"中。如果选择它,安装不受影响,并将以英语运行。
使用 Solaris 8 的 2 个 CD 中第 1 个 CD 安装将不安装土耳其语言环境。出现以下错误消息:
couldn't set locale correctly |
解决方法: 通过 C 语言安装并添加土耳其语言支持。
当从 Solaris 7 3/99、5/99、8/99 或 11/99 操作环境升级到 Solaris 8 10/00 操作 环境后,在升级日志中可能出现以下错误:
Doing pkgadd of SUNWplow to /. pkgadd: ERROR: unable to create package object </a/usr/openwin/share/locale/de.ISO8859-15>. file type <s> expected <d> actual unable to remove existing directory at </a/usr/openwin/share/locale/de.ISO8859-15> .... Installation of <SUNWplow> partially failed. pkgadd return code = 2 Doing pkgadd of SUNWpldte to /. WARNING: /a/usr/dt/appconfig/types/de.ISO8859-15 may not overwrite a populated directory. ...... pkgadd: ERROR: /a/usr/dt/appconfig/types/de.ISO8859-15 could not be installed. ....... Installation of <SUNWpldte> partially failed. pkgadd return code = 2 |
该警告发生的原因是:修补程序将升级日志中列出的受到影响的目录从符号链接转换 为目录。升级进程就试图安装其中不包括更改的软件包更新版本。这些错误不会影响系统的 操作环境。
解决方法: 忽略这些错误信息。
Solaris 交互式安装对话框标题以外的部分均没有进行本地化。未本地化的部分始于以下文字:
You'll be using the initial option ..... |
法文和意大利文中,在正常情况下本该显示 CD 名称的地方偶而会显示 {0}。
使用指定的两种语言安装操作环境导致安装进程的一部分以英文状态显示。 此外,诸本地化软件包并未全部安装。这时显示以下消息。
XView warning: "de" kann nicht als Sprachumgebungs-Kategorie Ausgabesprache (gesetzt 眉ber Umgebungsvariable(n)) verwendet werden, wenn Standardspracheauf"de_AT.ISO8859-15" gesetzt ist (Server Package) XView warning: Requested input method style not supported. (Server package) |
解决方法: 使用德文或法文 ISO8859-1 语言环境来 安装 Solaris 操作环境。
德文 Web Start Kiosk 代理信息对话框中的 "确定 "和 "取消 "按钮被标为未定义。左边的按钮应该是"确定",右边的按钮应该是 "取消 "。