本书描述了安装 Solaris 8 6/00 操作环境的有关问题。
自从本文档发布在 Solaris 8 6/00 文档 CD 上以及 Solaris 8 6/00 安装 CD 上的安装 Kiosk 中后,已经将以下有关安装的问题和错误描述添加到本章中。本章的修订版发布在打印的 Solaris 8 (Intel 平台版本)6/00 安装发行说明上。
本产品的名称是 Solaris 8 6/00,但是代码和路径或软件包路径名称可以使用 Solaris 2.8 或 SunOSTM 5.8。请始终使用所写的代码或路径。
Solaris 8 (Intel 平台版本) 硬件兼容性列表 不断被更新。最新版本的"硬件兼容性列表" 可在 http://soldc.sun.com/support/drivers/hcl处获得。
如果 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 体系结构能够引导位于 Solaris fdisk 分区上的新建交换片上的 miniroot。
Solaris Web Start 3.0 安装公用程序创建 x86 引导分区,从 Solaris fdisk 分区删除了 10-MB。这可以防止更改所有现有的 fdisk。
此分区不应以手工方式创建。
此要求也可以防止您使用 Web Start 3.0 将 Solaris 2.6 或 Solaris 7 发行版本升级到 Solaris 8 操作环境。关于详细信息,请参考 "升级问题"。
如果使用 Solaris 8 安装 CD 来安装 Solaris 8 6/00 操作环境,请选择 DNS 作为名称服务,并且输入主机名作为代理,安装 kiosk 没有正确查找 DNS,并且试图建立网络连接失败。然后显示以下信息。
Connection Failure |
解决方法:若要使安装 kiosk 能够解析代理服务器的 IP 地址,请执行以下步骤:
打开一个终端窗口。
启动 nscd 守护程序,使 kiosk 能够解析代理服务器的 IP 地址。
# /usr/sbin/nscd |
要避免此问题,请输入一个 IP 地址而不是主机名作为 HTTP 代理服务器。
使用网关与其它网络进行通信。网关系统包含多个网络接口适配器,每个适配器连接不同的网络。
如果使用 Solaris 8 6/00 安装 CD 将 Solaris 8 6/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 6/00 软件 1 开始交互式安装 Solaris 8 6/00 操作环境。指定系统是联网的,然后从提供的列表中选择用于系统标识的替换的网络接口。
Solaris 8 操作环境中的语言环境支持安装机制已经更改。在 Solaris 2.5.1、2.6 和 7 操作环境中,安装的语言环境支持级别取决于选择的软件群集。Solaris 8操作环境包括一个新的安装界面,提示您选择需要语言环境支持的特定地理区域。因此,当您安装 Solaris 8 操作环境时,您具有比 Solaris 2.5.1、2.6 和 7 操作环境更多的自由来定制系统的配置。
初始化安装过程中您必须在地理选择屏幕中选择要安装的语言环境。C (POSIX 语言环境) 和 en_US.UTF-8 (统一字符编码支持) 是唯一自动安装的语言环境。
从以前的版本升级时,会根据要升级的系统上可用的语言环境自动选择一些语言环境。 请注意,英语、法语、德语、意大利语、西班牙语和瑞典语等部分语言环境总是出现在 Solaris 2.5.1、2.6 和 7 操作环境中。
统一字符编码语言环境 (UTF-8) 具备启用多语种文本输入的功能。因为这些语言环境使用由每个单独的语言环境提供的亚洲输入方法,所以安装那些亚洲语言环境您需要为其输入文本。
如果在使用 UTF-8 语言环境时安装 Solaris 8 或 Solaris 8 6/00 操作环境,则在安装过程中 UTF-8 语言环境不与 JavaTM 软件交互,并且安装可能会失败。
解决方法:使用相应的非 UTF-8 语言环境来安装 Solaris 8 6/00 操作环境。完成此安装后,应用修补程序 108653-08 以确保 UTF-8 语言环境和 Java 软件之间正确的交互。
如果试图在使用下列任何控制器的磁盘上安装大分区(超过 8-GB 的限制),则安装的系统不会正常工作。
Solaris 操作环境安装程序不能检测到此驱动程序不支持大的分区。安装继续进行而不显示错误。但当您重新引导系统时,重新引导可能会失败。
即使您成功重启系统,因为有关引导设备或增加软件包的其它变化它也将失败。与这些驱动程序相关的磁盘控制器是:
基于 Symbios 53C896 的控制器 (symhisl)
AMI MegaRAID 控制器 (mega)
基于 Compaq 53C8xx 的 SCSI 控制器 (cpqncr)
解决方法:不要在系统上安装超过磁盘前 8 GB 的大分区(这些系统具有由 symhisl、 mega 或 cpqncr 驱动程序驱动的磁盘控制器)。
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 控制器。参见http://www.dpt.com 以获得所有 DPT 控制器的最新 BIOS 图像。
现在可以将系统升级到 Solaris 8 操作环境。
Solaris 8 操作环境包括的新功能使您能够安装大的分区。系统 BIOS 必须支持逻辑块寻址 (LBA)。BIOS 版本 GG.06.13 不支持 LBA 存取。 Solaris 引导程序不能管理此类冲突。此问题也会影响其它 HP Vectra 系统。
如果执行此类升级,HP 系统将不再引导。只显示带有闪烁下条光标的空的黑屏。
解决方法:不要将具有最新 BIOS 版本 GG.06.13 的 HP Vectra XU Series 系统升级到 Solaris 8 操作环境,因为它不再支持这些系统。
您仍然能够使用引导磁盘或引导 CD 引导您的系统,因为引导路径不使用硬盘代码。然后选择将硬盘作为您的可引导设备而不是网络或 CD-ROM 驱动器。
缺省情况下,Solaris ata 设备驱动程序的 DMA 功能对于 ATA/ATAPI 设备是禁止的。在 DMA 禁止时可顺利安装 Solaris 8 操作环境。
要启用 DMA 功能以获得更好的性能,请参见 "PCI-IDE 系统禁用"直接存储器存取 (DMA)""
在开始将基于IA(Intel 体系结构)的系统升级到 Solaris 8 操作环境前,请详细阅读错误描述 ID 4121281。
DiskSuiteTM metadb 副本包含作为 DiskSuite 配置数据一部分的驱动程序名称。在运行 Solaris 操作环境2.4、2.5、2.5.1 和 2.6 版本的基于 IA 的系统中,SCSI 驱动程序名称是 cmdk。在基于 IA 系统的 Solaris 7 和 8 操作环境中,cmdk 驱动程序已由 sd 驱动程序替代。
解决方法:为了避免在升级到 Solaris 7 和 8 操作环境的过程中可能发生的数据丢失,在升级任何正在运行 DiskSuite 软件的基于 IA 的系统前您必须将系统的元设备配置保存在文本文件中并删除它们的 metadb 副本。在完成基于 IA 的系统升级后,您必须使用 DiskSuite 命令行界面恢复元设备配置。
DiskSuite 4.2 版版本注释描述了如何保存 metadb 配置、如何删除 metadb 副本、如何将基于 IA 的系统升级到 Solaris 7 和 8 操作环境、如何将 DiskSuite 升级到 4.2 版以及如何恢复元设备配置。可以获得 Solaris 7 和 8 操作环境下自动实现此过程的 Bourne 外壳程序脚本。
如果使用 Solaris 8 6/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 6/00 安装 CD 上的 Web Start 3.0 不能更改需要从 IA 引导分区引导的文件拥有权。因为 IA 引导分区是一个 PCFS 文件系统而且不支持 chown 命令,所以产生 cpio 错误。
解决方法: 忽略此警告消息。
如果试图通过 Solaris Webstart 3.0 安装或网络安装 Solaris Management ConsoleTM 软件,Solaris Management Console 向导安装程序会错误地查找要安装的 SPARCTM 软件包,Solaris Management Console 软件未能安装在您的系统上。
回避方法: 使用 pkgadd 命令安装 Solaris Management Console 软件包。参考 2 个 CD 的 Solaris 8 6/00 软件 2 上的 Solaris Management Console 产品目录中的 README 以获得完整的安装指导。
通过网络的引导必须在基于 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 |
解决方法:忽略此警告消息。
如果 Java 程序的路径中包含 #,在执行此程序时会显示以下消息。
Exception in thread "main" java.lang.NoClassDefFoundError Volume Management (vold) sometimes uses a pound sign in a path when creating directory names: |
解决方法:从路径中删除 #,或不使用任何 Java 安装向导。
安装 2 个 CD 中的 Solaris 8 软件 1 后,定制 JumpStartTM 安装不提示您安装 2 个 CD 中的 Solaris 8 软件 2。
如果您正在安装的只是最终用户软件组,就不必安装 2 个 CD 中的 Solaris 8 软件 2,因为最终用户软件及其基本语言环境支持位于 2 个 CD 中的 Solaris 8 软件 1 上。
如果您正在安装附带 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 之 1) 和 Solaris 8 语言 CD:
在定制 JumpStart 完成 Solaris 8 软件 CD (2 之 1) 的安装后,请重新引导系统。
登录到系统中。
插入 Solaris 8 软件 CD(2 之 2) 。
执行 installer 命令,并按屏幕指示安装剩余软件。
插入 Solaris 8 语言 CD。
执行 installer 命令,并且按屏幕指示安装所有语言。
不能使用 Solaris 8 安装 CD 上的 Solaris Web Start 3.0 将基于 IA 的系统从 Solaris 2.6 或 7 操作环境升级到 Solaris 8 操作环境,因为需要 x86 引导分区。使用 Solaris 软件 CD 1(2 之1)升级到基于 IA 系统上的 Solaris 8 操作环境。
Solaris 8 操作环境引进了一个新的文件系统高速缓存体系结构,它包含了"Solaris 7 优先分页"功能。请不要在 Solaris 8 操作环境中设置系统变量 priority_paging,并且当系统升级到 Solaris 8 操作环境中时应当从 /etc/system 删除此变量。
新高速缓存体系结构减轻了由文件系统活动产生的对虚拟存储器系统的大部分压力。因此,新的高速缓存体系结构改变了动态的内存分页统计,这使得查看系统内存特性更简便。然而,有些统计数字报告了明显不同的值。在分析内存行为或设置性能监视阈值时您应当考虑这些不同。最显著的差别是:
页面回收数更大,这在文件系统活动繁忙时应视为正常运行。
可用内存量较高,这是因为可用内存计数现在包括文件系统高速缓冲存储器的很大一部分。
扫描速率几乎为零,除非系统范围的可用内存短缺。在标准文件系统 I/O 过程中,不再使用扫描来替换自由表。
当您使用 Solaris 8 安装 CD 将系统从 Solaris 8 操作环境升级到 Solaris 8 6/00 操作环境时,升级失败。升级似乎正确进行,但"安装详细信息"屏幕显示没有正确安装 Solaris 8 软件组件。因此,系统未被升级。
解决方法:使用 Solaris 8 6/00 软件 CD 1(2 之 1)来升级您的系统。
当升级到 Solaris 8 操作环境时,SUNWpmi 或 SUNWxwpls 中的过时文件可能不被删除。另外,在 Solaris 8 操作环境中 /usr/openwin/server/etc/OWconfig 文件的权限与其在过去的 Solaris 发行版本中的权限是不同的。
这些过时文件的存在以及文件 OWconfig 的权限差别不会在升级后的系统中产生任何问题。
解决方法: 忽略列出的升级过程中未删除的过时文件 SUNWpmi 或 SUNWxpls 的错误消息。忽略显示的 /usr/openwin/server/etc/OWconfig 的文件权限与期望不同的错误消息。
如果在运行 Solaris 7 操作环境的系统上从 Solaris Easy Access Server(SEAS) 3.0 CD 安装了 WBEM 1.0,则在升级到 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 |
从 Solaris 7 3/99、5/99、8/99 或 11/99 操作环境升级到 Solaris 8 6/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 |
该警告发生的原因是:修补程序将升级日志中列出的受到影响的目录从符号链接切换到目录。然后升级进程试图安装不包括此更改的软件包的更新版本。这些错误不会影响系统上的操作环境。
解决方法:忽略这些错误消息。
法语、意大利语、德语、西班牙语和瑞典语语言环境有一些对话框未进行本地化;一些帮助文件对话框未进行本地化,还有一些帮助文件在安装期间未找到。
如果安装欧洲语言环境,则在系统上同时安装了用于窗口化、安装、64 位支持和字体的附加软件。这个错误的影响可以忽略,因为支持此额外软件只需要很小的空间。
安装对话框除标题以外的部分均没有进行本地化。没有进行本地化的部分从以下文本开始。
You'll be using the initial option ...... |
如果在使用法语语言环境时使用 Solaris 8 6/00 安装 CD 安装 Solaris 8 6/00 操作环境,则在安装过程中 Solaris Web Start 3.0 不指定要使用的 CD 标题。
回避方法: 要安装 Solaris 8 6/00 操作环境,请在英语语言环境中使用 Solaris 8 6/00 安装 CD。
在法语和意大利语中偶然会在通常出现 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 代理信息对话框中的"确定"和"取消"按钮被标为 未定义。左边的按钮应该是"确定",右边的按钮应该是"取消"。