本章介绍已知的运行时问题。 对于那些因发现得太晚而未能包含在本发行说明中的最新 Solaris 运行时问题,请参阅位于 http://docs.sun.com/db/doc/817-4887 上的 《Solaris 9 4/04 发行说明》。
Solaris 9 4/04 发行版中存在以下与硬件相关的错误。
通过 USB 2.0 端口将某些 USB 设备连接至系统时,可能会出现竞争情况。 这种情况可能会使系统发生混乱。
解决方法:如果系统发生混乱,请拔下 USB 设备,然后重新引导系统。
尽管新型转换器保留了相同的型号,但“Digi Edgeport USB 至串行端口”转换器的芯片库当前已发生更改。 这种更改使得较新型的转换器在本 Solaris 操作系统发行版中不受支持。
对具有新型芯片的 Edgeport 设备的支持在未来的 Solaris 发行版中将会实现并且作为修补程序出现。
解决方法:从 Inside Out Networks 公司订购设备。 订购时,请指明该设备将在 Solaris 操作系统上运行。 请求订购较老式的 930 单元。
有关详细信息,请访问 http://www.ionetworks.com。
通用主机控制器接口 (UHCI) 的 USBA 1.0 框架设备驱动程序 (usba10_uhci) 在 Solaris 9 4/04 发行版中不可用。
运行 http://www.sun.com/bigadmin 上提供的 usbconfig 脚本,并在具备 UHCI 硬件的系统上的每个位置指定 USBA 1.0,这样会将所有 USB 端口都绑定至 USBA 1.0 框架,但 UHCI 端口除外。 此结果是出乎意料的。
prtconf -D 命令的输出将显示 USB 主机控制器及其端口所绑定的驱动程序。
解决方法:在原来的 USB 框架中仍然使用 UHCI 端口(如果存在)。
Solaris 9 4/04 操作系统中存在以下智能卡错误。
如果 ocfserv 终止并且显示被锁定,则不论插入还是取出智能卡,系统都保持锁定状态。
解决方法:按照以下步骤解除系统锁定:
远程登录到 ocfserv 进程终止的计算机。
成为超级用户。
在终端窗口中键入以下命令,终止 dtsession 进程。
# pkill dtsession |
ocfserv 重新启动,智能卡登录并恢复功能。
智能卡管理控制台中的“编辑配置文件”菜单项不能用于编辑位于 /etc/smartcard/opencard.properties 中的智能卡配置文件。 如果选择该菜单项,将显示一条警告信息,指出除非技术支持人员要求如此,否则不能继续执行此操作。
解决方法:不要使用智能卡管理控制台中的“编辑配置文件”菜单项。 有关智能卡配置的信息,请参见 Solaris Smartcard Administration Guide。
Solaris 9 4/04 操作系统中存在以下 CDE 错误。
在 Solaris 9 4/04 发行版中,如果在 Sun BladeTM 1000 或 Sun BladeTM 2000 系统上的无盘客户机安装中启用电源管理,将发生内核混乱。 这类系统混乱将在一段空闲时间之后发生。
将显示以下错误信息:
/usr/sbin/pmconfig: /etc/power.conf line (18) 无法将装载点转换为 prom 名称。 |
此消息还将记录在 /var/adm/messages 文件中。
解决方法:要避免此问题,请执行以下步骤:
通过编辑 /etc/power.conf 文件禁用电源管理。 将 autopm 项从缺省改为禁用。
编辑 /etc/power.conf 文件后,请从以下选项中进行选择:
重新引导系统使更改生效。
成为超级用户。 然后,运行以下命令:
# /usr/sbin/pmconfig |
临时从 Solaris 9 4/04 软件中删除了 CDE 桌面环境中的可移动媒体自动运行功能。
解决方法:要使用 CD-ROM 或其它可移动媒体卷的自动运行功能,必须执行以下操作之一:
从可移动媒体文件系统的顶级运行 volstart 程序。
按照 CD 附带的说明,从 CDE 的外部访问。
如果在从命令行启动 dtmail 时指定了 FontList 选项,则 dtmail 在连接到 IMAP 服务器后会崩溃。 请参见以下示例:
/usr/dt/bin/dtmail -xrm "Dtmail*FontList: -*-r-normal-*:" |
将显示以下错误信息:
段故障 |
此问题在 C 和 ja 语言环境中都会发生。
解决方法:在从命令行启动 dtmail 时,不要指定 FontList 选项。
如果尝试在任何 Solaris 9 4/04 Unicode 或 UTF-8 语言环境中阅读包含许多长行的电子邮件,CDE 邮件程序 (dtmail) 似乎挂起, 电子邮件不会立即显示。
解决方法:请选择以下解决方法之一:
增大 dtmail 信箱窗口以容纳 132 列。
按照以下步骤禁用复杂文本布局功能:
成为超级用户。
将目录切换到系统的语言环境目录。
# cd /usr/lib/locale/locale-name |
在上例中,locale-name 指的是系统的 Solaris 9 4/04 Unicode 或 UTF-8 语言环境的名称。
重命名语言环境布局引擎种类。
# mv LO_LTYPE LO_LTYPE- |
在将任何修补程序应用到语言环境布局引擎之前,将语言环境布局引擎的种类重命名为原名称 (LO_LTYPE)。
当从桌面删除最后一项后,在同步手持设备时,该项会从手持设备恢复到桌面。 例如,“日历”中的最后一个约会或“地址管理器”中的最后一个地址。
解决方法:在同步前从手持设备中手动删除最后一项。
如果您在 PDA 设备与 Solaris CDE 之间交换多字节数据,则数据在两种环境中都可能会被破坏。
解决方法:在运行 SolarisTM PDASync 应用程序之前,使用 PDA 备份公用程序备份个人计算机上的数据。 如果意外地交换了多字节数据并破坏了该数据,请从备份中恢复 数据。
以下信息适用于 GNOME 2.0 桌面。
有关 GNOME 2.0 桌面的发行说明和疑难解答的信息,请参见位于 http://docs.sun.com 上的以下文档:
GNOME 2.0 Desktop for the Solaris Operating Environment Release Notes
《用于 Solaris 操作环境的 GNOME 2.0 桌面疑难解答指南》
Solaris 9 4/04 发行版中存在以下系统管理错误。
通常,cfgadm -l 命令将列出系统上所有动态可重新配置的硬件资源,其中包括 USB 设备。 安装 Solaris 9 4/04 软件后,cfgadm -l 命令可能无法再正确列出 USB 设备。 或者,如果您通过使用 pkgadd 命令添加 SUNWusb 软件包,则此命令可能无法再正确列出 USB 设备。
解决方法:请选择以下解决方法之一:
安装 Solaris 9 4/04 软件后,请仅以超级用户身份运行 cfgadm -l 命令。
安装 Solaris 9 4/04 软件后,请不要使用 pkgadd 命令添加 SUNWusb 软件包。 而应安装适合于系统的修补程序:
对于 SPARC 系统,请安装修补程序 115553-07 或更高版本。
对于 x86 系统,请安装修补程序 115554-08 或更高版本。
在某些 x86 系统上,可能无法自动配置通用串行总线体系结构 (USBA) 模块调试器 (mdb) 命令。
解决方法:要访问 USBA mdb 命令,请在启动 mdb 后运行以下命令手动加载 usba mdb 模块:
> ::load usba |
加载 usba mdb 模块后,您可以通过运行以下命令获取所有 USB 命令的列表:
> ::dcmds ! grep usb |
在 Solaris 9 4/04 软件中读取和写入数据容量大于 4 GB 的 DVD 时遇到问题。
这些问题出现在 SPARC 32 位和 x86 平台上, 而不会出现在数据容量小于 4 GB 的 DVD 所在的平台或 64 位 SPARC 平台上。
相同的数据好像每 4 GB 重复出现一次。 可以装载这些 DVD 进行读取,但是某些文件可能会被损坏,而其它文件可能无法访问。 此外,写入容量大于 4 GB 可能会损坏 DVD 上的现有数据。
解决方法:无。
使用 lucreate 命令创建新引导环境时,该命令将在以下实例中失败:
所有装载的存储设备的设备路径都是装载的其它存储设备的设备路径的子集。
例如,一个文件系统当前装载在 /dev/md/dsk/d1 中,另一个文件系统当前装载在 /dev/md/dsk/d10 中。
所有装载的存储设备的设备路径都是在 lucreate 命令中用作变量的存储设备的设备路径的子集。
例如,如果一个文件系统当前装载在 /dev/md/dsk/d10 中,并且 /dev/md/dsk/d100 被用作 lucreate 命令的选项,而您正在为新引导环境指定文件系统。
将显示以下使人产生误解的错误消息:
文件系统创建公用程序 /usr/lib/fs/ufsufs/mkfs 不可用。 |
无法为 boot-environment 创建所有必需的文件系统。 |
无法为 boot-environment 创建文件系统 |
解决方法:确保在设备名称为其它存储设备(其中仍有文件系统在使用)的子集的存储设备上没有使用任何文件系统。
如果在装载的文件系统中存在任何不明确的名称,请重命名现有的 Solaris 卷管理元设备。
在以下解决方法中,d10 和 d100 仅用作示例。 不明确的设备名称的其它示例包括 d20 和 d200 或 d377 和 d37,其中 d20 与 d200 相匹配,而 d377 与 d37 相匹配。
成为超级用户。
使用 metarename 命令重命名其中一个不明确的元设备名称。
# metarename d10 d300 |
元设备 d10 被重命名为 d300。
使用 metarename 命令之前,必须先卸载 d10 上的文件系统。
卸载该文件系统的同时,请编辑 /etc/vfstab 文件。 此外,请编辑包含正在重命名的元设备名称的任何其它相应的配置文件。 请将对旧元设备名称的所有引用更改为对新元设备名称的引用。
如果有一个进程正在访问该文件系统上的数据,请将该系统转换为单用户模式以便卸载该文件系统。 进行更改之后,请重新引导系统。
如果使用 Solaris 管理控制台对用作域名服务 (DNS) 服务器的系统上的用户帐户或组帐户执行操作,将出现错误。 如果该系统中存在 /etc/named.conf 文件,将出现这些错误。
从图形用户界面 (GUI) 执行这些操作时,或使用控制台的命令行界面 smuser 和 smgroup 时,会出现以下错误。
对某个用户执行操作时,控制台启动一个新的对话框或退出 smuser 命令,并显示以下错误消息:
“由于出现意外错误,无法查看用户或角色。 这是由于以下错误引起的: CIM_ERR_FAILED。” |
对某个组执行操作时,控制台启动一个新的对话框或退出 smgroup 命令,并显示以下错误消息:
“由于出现意外的 CIM 错误,无法读取组 ID: CIM_ERR_FAILED。”请从 GUI 或命令行界面执行操作。 |
解决方法: 选择以下解决方法之一:
通过重新启动 DNS 服务器来解决此问题,步骤如下:
成为超级用户。
将 named.conf 文件移到另一个目录中。 例如:
# mv /etc/named.conf /var/named/named.conf |
重新启动 DNS 服务器。
# pkill -9 in.named |
# /usr/sbin/in.named /var/named/named.conf |
通过重新启动 WBEM 服务器来解决此问题,步骤如下:
成为超级用户。
使用文本编辑器编辑 /usr/sadm/lib/wbem/WbemUtilityServices.properties 文件。
用 /tmp/new-filename 替换 /etc/named.conf 字符串。
确保您选用了系统上不存在的文件名。
停止 WBEM 服务器。
# /etc/init.d/init.wbem stop |
启动 WBEM 服务器
# /etc/init.d/init.wbem start |
有关详细信息,请参见 smuser(1M) 和 smgroup(1M) 手册页。
当引导具有服务分区并且已安装 Solaris 9 4/04 (x86 Platform Edition) 软件的 Sun LX50 时, 按 F4 功能键引导服务分区(如果提供该选项)会使屏幕变为空白, 此时系统将无法引导服务分区。
解决方法:当显示“BIOS 引导屏幕”时,请勿按 F4 键。 超时后,将显示“当前磁盘分区信息”屏幕, 在“零件号”列中选择与 type=DIAGNOSTIC 对应的编号, 按回车键。 系统将引导服务分区。
在 Solaris 9 4/04 发行版中基于 UltraSPARC II 的系统上,不能始终生成伴随某些无法纠正的内存错误消息的 CP 事件消息。 包括以下系统:
Sun EnterpriseTM 10000 系统
Sun Enterprise 6500 系统
Sun Enterprise 6000 系统
Sun Enterprise 5500 系统
Sun Enterprise 5000 系统
Sun Enterprise 4500 系统
Sun Enterprise 4000 系统
Sun Enterprise 3500 系统
Sun Enterprise 3000 系统
结果是某些用于标识失败 CPU 的信息不能始终显示。
解决方法:有关此问题的最新信息,请访问 SunSolveSM Web 站点 http://sunsolve.sun.com。
Solaris WBEM Services 2.5 守护程序找不到已经写入 com.sun.wbem.provider 接口或 com.sun.wbem.provider20 接口的提供程序。 即使您为写入这些接口的提供程序创建了一个 Solaris_ProviderPath 实例,Solaris WBEM Services 2.5 守护程序也找不到这些提供程序。
解决方法:为使守护程序能够找到这样一个提供程序,请停止并重新启动 Solaris WBEM Services 2.5 守护程序。
# /etc/init.d/init.wbem stop # /etc/init.d/init.wbem start |
如果使用 javax
API 开发提供程序,则不需要停止并重新启动 Solaris WBEM Services 2.5 守护程序, 因为 Solaris WBEM Services 2.5 守护程序会动态识别 javax
提供程序。
如果选择使用 com.sun 应用程序编程接口而不是使用 javax
应用程序编程接口来开发 WBEM 软件,则只完全支持通用信息模型 (CIM) 远程方法调用 (RMI)。 其它协议,如 XML/HTTP,不一定完全支持 com.sun 应用程序编程接口。
下表列出了在 RMI 下能够成功执行、但在 XML/HTTP 下不能成功执行的调用示例:
方法调用 |
错误消息 |
---|---|
CIMClient.close() |
NullPointerException |
CIMClient.execQuery() |
CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED |
CIMClient.getInstance() |
CIM_ERR_FAILED |
CIMClient.invokeMethod() |
XMLERROR: ClassCastException |
Solaris 管理控制台装载和共享工具不能修改对系统很重要的文件系统(如 root [/]、/usr 和 /var)上的装载选项。
解决方法:请选择以下解决方法之一:
在 mount 命令中使用 remount 选项。
# mount -F file-system-type -o remount,additional-mount-options \ device-to-mount mount-point |
通过使用 mount 命令和 -remount 选项所做的装载特性修改不是永久性的。 此外,未在上个命令的 additional-mount-options 部分中指定的所有装载选项均会继承由系统指定的缺省值。 有关详细信息,请参见 mount_ufs(1M) 手册页。
编辑 /etc/vfstab 文件中相应的项以修改文件系统装载特性,然后重新引导系统。
当内存不足时会显示以下错误消息:
CIM_ERR_LOW_ON_MEMORY |
当 CIM 对象管理器的内存不足时,不能添加更多项目。 必须重置 CIM 对象管理器系统信息库。
解决方法:要复位 CIM 对象管理系统信息库,请执行以下操作:
成为超级用户。
关闭 CIM 对象管理器。
# /etc/init.d/init.wbem stop |
删除 JavaSpacesTM 日志目录。
# /bin/rm -rf /var/sadm/wbem/log |
重新启动 CIM 对象管理器。
# /etc/init.d/init.wbem start |
复位 CIM 对象管理器系统信息库时,将丢失数据存储中的所有专用定义。 必须使用 mofcomp 命令重新编译包含这些定义的 MOF 文件。 请参见以下示例:
# /usr/sadm/bin/mofcomp -u root -p root-password your-mof-file |
Solaris 9 4/04 发行版中存在以下 Solaris 卷管理器问题。
如果 Solaris 卷管理器镜像了 root (/) 文件系统,并且该文件系统不是从柱面 0 开始的,则您附加的所有子镜像也不能从柱面 0 开始。
如果试图将从柱面 0 开始的子镜像附加到某个镜像,并且该镜像中最初的子镜像不是从柱面 0 开始的,则会显示以下错误信息:
不能向无标签的镜像附加有标签的子镜像 |
解决方法:请选择以下解决方法之一:
确保 root 文件系统和其它子镜像的卷都从柱面 0 开始。
确保 root 文件系统和其它子镜像的卷都不从柱面 0 开始。
缺省情况下,JumpStart 安装进程会从柱面 0 开始交换片,并从磁盘上的其它位置开始 root (/) 文件系统。 常见的系统管理方式是从柱面 0 开始片 0。如果将缺省的 JumpStart 安装(其 root 在片 0,而不在柱面 0)镜像到第二个典型磁盘(其片 0 从柱面 0 开始),就会出现问题, 从而导致试图附加第二个子镜像时产生错误消息。 有关 Solaris 安装程序缺省性能的详细信息,请参见《Solaris 9 4/04 安装指南》。
Solaris 9 4/04 发行版中存在以下 Solaris 卷管理器错误。
如果在软分区顶部构建的磁盘集内创建 Solaris 卷管理器 RAID-1(镜像)或 RAID-5 卷,则热备用设备将无法正常工作。
您可能遇到的问题包括(但不限于)以下情况:
热备用设备无法激活。
热备用设备状态可能会更改,指示设备已发生故障。
热备用设备被使用,但已根据错误的驱动器重新同步。
正在使用的热备用设备遇到故障,但未报告故障状态。
解决方法:请不要使用此配置在磁盘集中创建 Solaris 卷管理器 RAID-1 或 RAID-5 卷。
如果遇到以下情况,metahs -e 命令可能会失败:
热备用设备出现问题,例如在使用 metaverify 测试公用程序时引起的错误。
在元设备上发生错误时,Solaris 卷管理器软件试图激活热备用设备。 热备用设备被标记为 broken。
系统被关闭。 包含热备用设备的故障磁盘被同一位置的新磁盘替换。
当系统引导时,Solaris 卷管理器软件不能识别新的热备用设备。
使用 metahs -e 命令在新磁盘上启用热备用设备。
将显示以下消息:
警告: md: d0: 热备用设备打开错误(不可用) |
这是由于 Solaris 卷管理器软件内部不能识别交换到同一物理位置的新的热备用设备磁盘。 Solaris 卷管理器软件继续显示系统中不再存在的磁盘的设备 ID。
在 Photon 或存储机箱上不会发生此类故障,因为替换磁盘时设备号也变了。
解决方法:请选择以下解决方法之一:
按照以下步骤在 Solaris 卷管理器状态数据库中更新热备用设备磁盘的设备 ID:
成为超级用户。
键入以下命令,更新热备用设备的设备 ID:
# metadevadm -u logical-device-name |
键入以下命令,使新的热备用设备磁盘可用:
# metareplace -e logical-device-name |
按照以下步骤管理系统中的热备用设备和热备用设备池:
成为超级用户。
键入以下命令,删除热备用设备片的项:
# metahs -d hsphot-spare-pool-number logical-device-name |
键入以下命令,用正确的设备 ID 为热备用设备片在同一位置创建新的项:
# metahs -a hsphot-spare-pool-number logical-device-name |
不能用通过 Solaris 卷管理器软件配置的驱动器来替换发生故障的驱动器。 替换驱动器对于 Solaris 卷管理器软件来说必须是新的。 如果一个磁盘从 Photon 上的一个插槽实际移动到另一个插槽,则 metadevadm 命令会失败。 这是由于该片的逻辑设备名不再存在。 但是,该磁盘的设备 ID 仍然存在于元设备复本上。 将显示以下消息:
检测到未命名的设备。请运行 'devfsadm && metadevadm -r 来解决此问题。 |
此时,您可以在新位置访问该磁盘。 但是,可能需要使用旧的逻辑设备名来访问该片。
解决方法:将驱动器实际移回原来的插槽。
如果从系统中删除并替换物理磁盘,然后用 metarecover -p -d 命令向该磁盘中写入适当的软分区特定信息,会导致一个打开故障。 该命令不能更新元设备数据库名称空间,使其反映磁盘设备标识的变化。 这种情况会使建立在该磁盘上的每个软分区都产生一个打开故障。 将显示以下消息:
打开错误 |
解决方法:在新磁盘上创建软分区,而不是发出 metarecover 命令来恢复软分区。
如果软分区是镜像或 RAID 5 的一部分,则使用不带 -e 选项的 metareplace 命令,用新的软分区来替换旧的软分区。
# metareplace dx mirror or RAID 5 old_soft_partition new_soft_partition |
Solaris 9 4/04 发行版中存在以下联网错误。
如果在两个 IP 节点之间配置多个隧道,并启用 ip_strict_dst_multihoming 或其它 IP 过滤器,会导致数据包丢失。
解决方法:请选择以下操作之一:
先在两个 IP 节点之间配置一个隧道, 然后使用带有 addif 选项的 ifconfig 命令,向该隧道添加地址。
不要在两个 IP 节点之间的隧道上启用 ip_strict_dst_multihoming。
Solaris 9 4/04 发行版中存在以下安全错误。
如果解除一个 CDE 会话的锁定,则所有缓存的 Kerberos 5 版 (krb5) 凭据都可能会被删除。 结果是您可能无法访问各种系统公用程序。 此问题在以下情况下发生:
在 /etc/pam.conf 文件中,系统的 dtsession 服务在缺省情况下被配置为使用 krb5 模块。
您锁定 CDE 会话,然后尝试解除该会话的锁定。
如果发生此问题,会显示以下错误消息:
锁定屏幕: PAM-KRB5(鉴定): 检验 TGT 与 host/host-name 时出错: 权限被重播缓存代码拒绝 |
解决方法:向 /etc/pam.conf 文件中添加以下非 pam_krb5 的 dtsession 项:
dtsession auth requisite pam_authtok_get.so.1 dtsession auth required pam_unix_auth.so.1 |
如果在 /etc/pam.conf 文件中设置了这些项,则缺省情况下不会运行 pam_krb5 模块。
在 Solaris 9 4/04 发行版中,锁定的帐户被视为过期的或不存在的帐户。 结果,cron、at 和 batch 公用程序不能调度锁定帐户的作业。
解决方法:要使锁定帐户能够接受 cron、at 或 batch 作业,请用字符串 NP(无口令)替换锁定帐户的口令字段 (*LK*)。
以下是 Solaris 9 4/04 发行版中存在的其它软件错误。
如果尝试在运行 Solaris 9 4/04 软件的系统上使用 Veritas Volume Manager 执行各种任务,则以下公用程序可能会发生信息转储:
vxddladm addjob
vxddladm addsupport
解决方法:执行以下操作:
成为超级用户。
检验系统上是否有 /var/ld/ld.config 文件和 /usr/bin/crle 公用程序。
在终端窗口中键入以下命令:
# /usr/bin/cp /var/ld/ld.config /var/ld/ld.config.save # /usr/bin/crle -E LD_LIBRARY_PATH=/usr/lib # appropriate-vxddladm-command # /usr/bin/mv /var/ld/ld.config.save /var/ld/ld.config |
Solaris 9 4/04 发行版中存在以下 Documentation CD 问题。
在 iPlanetTM Directory Server 5.1 Collection (Solaris Edition) 中,标题为“DocHome”的链接不能正常使用。 不同的书之间的链接也不能正常使用。 如果选择这些链接,浏览器会显示“找不到”错误。
解决方法:要在系统上的 iPlanet Directory Server 5.1 文档之间切换,请转至 http://docs.sun.com 上的 iPlanet Directory Server 5.1 Collection (Solaris Edition) 页面。 单击指向要查看的文档的链接。
如果您删除了 SUNWsdocs 软件包,然后试图删除其它文档软件包,删除将会失败。 这是由于安装任何文档集时都会一起安装 SUNWsdocs 软件包,并由其提供浏览器入口点。
解决方法:如果删除了 SUNWsdocs 软件包,则从文档媒体重新安装 SUNWsdocs 软件包,然后删除其它文档软件包。
Solaris 9 4/04 发行版中存在以下 Documentation CD 错误。
在 Solaris 9 4/04 软件和其它基于 UNIX 的系统中,在以下的欧洲语言环境中,不可访问 Solaris 9 4/04 Documentation 1 of 2 CD 上的 PDF 文档:
de(德文)
es(西班牙文)
fr(法文)
it(意大利文)
sv(瑞典文)
这是由于 Adobe Acrobat Reader 的局限性所致。 有关此问题的详细信息,请参见 Adobe Technote 站点 http://www.adobe.com:80/support/techdocs/294de.htm。
解决方法:请选择以下解决方法之一:
在 Solaris 9 4/04 软件和其它基于 UNIX 的系统中,将环境变量 LC_ALL 设为 C acroread。 例如,在 C shell 中,在终端窗口中键入以下命令:
% env LC_ALL=C acroread |
对于非基于 UNIX 的系统,请升级到 Adobe Acrobat Reader 5.0 或更高版本。
在以下情况下,系统中某些 Solaris 9 4/04 文档集可能会被意外删除:
系统上同时安装了 Solaris 9 4/04 Documentation 1 of 2 CD 和 Solaris 9 4/04 Documentation 2 of 2 CD。
然后使用 prodreg 公用程序或 Solaris 9 4/04 Documentation CD 安装程序来删除某些文档软件包。
Solaris 9 4/04 Documentation 1 of 2 CD 和 Solaris 9 4/04 Documentation 2 of 2 CD 包含三个公共的文档集。 如果从 Solaris 9 4/04 Documentation 1 of 2 CD 或 Solaris 9 4/04 Documentation 2 of 2 CD 安装中删除包含这些文档集的软件包,该软件包会同时从两个安装中删除。
下表列出了可能会被意外删除的软件包:
表 2–1 两张 Solaris 9 4/04 Documentation CD 上都包含的 Solaris 9 4/04 文档软件包
HTML 软件包名称 |
PDF 软件包名称 |
文档集说明 |
---|---|---|
SUNWaadm |
SUNWpaadm |
Solaris 9 System Administrator Collection |
SUNWdev |
SUNWpdev |
Solaris 9 Developer Collection |
SUNWids |
SUNWpids |
iPlanet Directory Server 5.1 Collection |
解决方法:请选择以下解决方法之一:
如果卸载过程意外删除了这些文档软件包,并且您希望系统上有这些软件包,请从 Solaris 9 4/04 Documentation 1 of 2 CD 或 Solaris 9 4/04 Documentation 2 of 2 CD 重新安装这些软件包。
要避免此问题,请使用 pkgrm 公用程序删除要从系统中删除的软件包。
Solaris 9 4/04 发行版中存在以下本地化问题。
此 Solaris 9 发行版中添加了对以下三种键盘布局的软件支持: 爱沙尼亚语键盘类型 6、加拿大法语键盘类型 6 和波兰语程序员键盘类型 5。
使用此软件,爱沙尼亚、加拿大和波兰的用户可以根据自己的语言需要来更改标准的美国键盘布局,从而更灵活地进行键盘输入。
目前,这三种键盘布局类型还没有可用的硬件。
解决方法:要使用这种新的键盘软件,请使用以下方法之一修改 /usr/openwin/share/etc/keytables/keytable.map 文件:
对于加拿大法文类型 6 键盘,请进行以下更改:
将 /usr/openwin/share/etc/keytables/keytable.map 文件中的 US6.kt 项改为 Canada6.kt。 按以下方式读取已修改的项:
6 0 Canada6.kt |
重新引导系统使更改生效。
如果您要使用现有的波兰文类型 5 键盘布局,请进行以下更改:
将 /usr/openwin/share/etc/keytables/keytable.map 文件中的 Poland5.kt 项改为 Poland5_pr.kt。 按以下方式读取已修改的项:
4 52 Poland5_pr.kt |
如果您使用的是带有 DIP 开关的键盘,则在重新引导系统之前,请确保先将这些开关设置为用于输入波兰文的正确二进制值(二进制值 52)。
如果您使用的是标准的美国类型 5 键盘,请将 /usr/openwin/share/etc/keytables/keytable.map 文件中的 US5.kt 项改为 Poland5_pr.kt。 按以下方式读取已修改的项:
4 33 Poland5_pr.kt |
重新引导系统使更改生效。
Solaris 9 4/04 发行版中存在以下本地化错误。
要在阿拉伯文语言环境中生成带音调符号的字符,请键入阿拉伯字符,然后按 Shift-U。
在欧洲 UTF-8 语言环境中排序不能正常工作。
解决方法:在 FIGGS UTF-8 语言环境中尝试排序前,请把 LC_COLLATE 变量设置为等价的 ISO–1 值。
# echo $LC_COLLATE > es_ES.UTF-8 # LC_COLLATE=es_ES.IS08859-1 # export LC_COLLATE |
然后开始排序。
Solaris 9 4/04 发行版中存在以下 Sun ONE Application Server 错误。
通过 Solaris 9 4/04 软件的缺省浏览器尝试使用 Sun ONE Application Server Administrative UI 时,会显示以下错误消息:
不支持浏览器: Netscape 4.78 建议将浏览器升级到 Netscape 4.79 或 Netscape 6.2 (或更高版本)来运行 Sun One Application Server Administrative UI。如果不升级并继续进行操作,可能会导致 性能降低或发生不可预知的结果。 |
如果您运行的是 Solaris 9 4/04 发行版中的 Sun ONE Application Server Administrative UI 版本,则需要使用 Netscape 4.79 或 Netscape 7.0 软件。
解决方法:使用 /usr/dt/appconfig/SUNWns/netscape,而不使用 /usr/dt/bin/netscape。
Solaris 9 4/04 发行版中存在以下 Sun ONE Application Server 安全错误。
如果 Sun ONE Application Server 作为 Solaris 的一部分进行安装,则 Application Server 启动时会出现多个问题:
所有应用服务器和管理服务器实例都会在 Solaris 系统启动过程中自动启动。 在许多环境中,用户并不希望所有实例都在 Solaris 系统启动过程中自动启动, 因为启动每个定义的实例都会对系统的可用内存产生不利影响。
应用服务器实例和管理服务器实例自动启动时,每个实例的启动脚本都作为 root 执行。 执行不属于非 root 用户的实例启动脚本时,非 root 用户可以通过修改实例级启动脚本来访问 root 用户。
在安装 Sun ONE Application Server 的过程中,会安装 /etc/init.d/appserv 脚本以及 /etc/rc*.d/ 目录中 S84appserv 和 K05appserv 脚本的符号链接。 这些脚本导致所有应用服务器实例和管理服务器实例(定义为应用服务器安装的一部分)随着 Solaris 系统的启动和停机而自动启动和停止。
/etc/init.d/appserv 脚本包含以下代码段:
case "$1" in 'start') /usr/sbin/asadmin start-appserv ;; 'stop') /usr/sbin/asadmin stop-appserv ;;
执行 asadmin start-appserv 命令导致管理服务器实例和(所有管理域中定义的)所有应用服务器实例在 Solaris 系统启动过程中启动。 由于系统启动和停机脚本是作为 root 执行的,因此每个应用服务器和管理服务器实例的启动脚本也作为 root 执行。 实例级启动脚本的名称为 startserv,位于 instance-dir/bin/startserv 中。 因为非 root 用户也可以拥有实例,所以非 root 用户可以修改 startserv 脚本,作为 root 用户执行命令。
如果实例使用具有特权的网络端口,则该实例的 startserv 脚本必须作为 root 执行。 但是,实例的配置中通常会设置 run as user, 以强制实例在 root 用户第一次启动该实例后以指定的用户身份运行。
解决方法:根据您的环境,执行以下解决方法之一:
如果您的环境不要求所有应用服务器实例和管理服务器实例都作为 root 启动,则注释掉 /etc/init.d/appserv 脚本中的 asadmin start-appserv 和 asadmin stop-appserv 命令。
如果您的环境要求启动特定管理域或者启动一个或多个管理域中的特定实例,您可以修改或创建脚本来自动执行该过程。 请注意,特定管理域包括每个域的管理服务器实例和所有应用服务器实例。
执行以下操作之一:
修改 /etc/init.d/appserv 脚本,启动所需的域或实例。
根据环境的需要,定义新的 /etc/rc*.d/ 脚本。
启动注意事项:要自动启动特定的应用服务器管理域或特定的应用服务器实例,在修改 Solaris 软件启动脚本时,请注意以下事项:
启动特定的域 – 如果要以 root 用户身份启动特定管理域中的管理服务器实例和所有应用服务器实例,请按如下所示修改 /etc/rc*.d/ 脚本:
case "$1" in 'start') /usr/sbin/asadmin start-domain --domain production-domain ;; 'stop') /usr/sbin/asadmin stop-domain --domain production-domain ;;
以非 root 用户身份启动特定的应用服务器实例 – 修改 /etc/rc*.d/ 脚本以使用带有 -c 选项的 su 命令。
case "$1" in 'start') su - usera -c "/usr/sbin/asadmin start-instance --domain test-domain instance-a" su - userb -c "/usr/sbin/asadmin start-instance --domain test-domain instance-b" ;; 'stop') su - usera -c "/usr/sbin/asadmin stop-instance --domain test-domain instance-a" su - userb -c "/usr/sbin/asadmin stop-instance --domain test-domain instance-b" ;;
有关可通过 asadmin 命令行界面使用的 startup 和 shutdown 命令的详细信息,请参见 http://docs.sun.com/db/prod/s1.asse 上的《Sun ONE Application Server 7 管理员指南》。
Sun ONE Directory Server 进程和任务中存在以下问题。
在安装过程中键入独特名称 (DN) 时,使用 UTF-8 字符集编码。 其它编码不受支持。 安装操作不会将数据从本地字符集编码转换为 UTF-8 字符集编码。 用于输入数据的轻量目录交换格式 (LDIF) 文件也必须使用 UTF-8 字符集编码。 输入操作不会将数据从本地字符集编码转换为 UTF-8 字符集编码。
Sun Open Net Environment (Sun ONE) Directory Server(以前的 iPlanet Directory Server)5.1 提供的架构与 RFC 2256 中为 groupOfNames 和 groupOfUniquenames 对象类指定的架构不同。 在提供的架构中,member 和 uniquemember 属性类型是可选的。 RFC 2256 指定在各自的对象类中必须至少存在一个这种类型的值。
aci 属性是一个可操作属性,除非您明确要求,否则在搜索中不会返回该属性。
目前不支持在广域网 (WAN) 上进行多主控复制。
Sun ONE Directory Server 5.1 提供用户标识号 (UID) Uniqueness 插件。 缺省情况下,该插件未被激活。 要确保特定属性的属性唯一性,请为每个属性创建一个新的 Attribute Uniqueness 插件实例。 有关 Attribute Uniqueness 插件的详细信息,请参见 http://docs.sun.com 上的 iPlanet Directory Server 5.1 Administrator's Guide。
现在,Referential Integrity 插件在缺省情况下是关闭的。 要避免解析循环冲突,在多主控复制环境中应只在一个主控复制中启用 Referential Integrity 插件。 在发出链式请求的服务器上启用 Referential Integrity 插件之前,应分析性能资源、时间和完整性需求。 完整性检查会消耗大量内存和 CPU 资源。
nsRoleDN 属性用于定义角色。 不应该将此属性用于计算用户的角色成员关系。 在计算角色成员关系时,请查看 nsrole 属性。
如果虚拟列表视图 (VLV) 索引包含多个数据库,则 VLV 索引不能正常使用。
Solaris 9 4/04 发行版中存在以下 Sun ONE Directory Server 错误。
如果启动 Sun ONE Directory Server 5.1 控制台并创建非激活的新用户或新角色,则新创建的用户或角色没有被取消激活。 不能通过控制台创建非激活的用户和角色。
解决方法:要创建非激活的用户或角色,请执行以下操作:
创建新用户或新角色。
双击新创建的用户或角色, 或者选择新创建的用户或角色。 在“对象”菜单中,单击“特性”项。
单击“帐户”选项卡。
单击“取消激活”按钮。
单击“确定”。
新创建的用户或角色将被取消激活。
如果在配置 Sun ONE Directory Server 5.1 时指定了包含空格的基本 DN,例如 o=U.S. Government,C=US,则生成的 DN 被截断为 Government,C=US。 在配置时,DN 应该输入为 o=U.S.%20Government,C=US。
解决方法:要更正基本 DN 项,请执行以下操作:
在控制台的“服务器和应用程序”选项卡的左侧导航窗格中选择顶级目录项。
编辑“用户”目录子树字段中的后缀。
单击“确定”。
如果在非主控目录服务器上更新口令策略信息,该信息不会复制到所有其它服务器上。 这种信息包括帐户锁定。
解决方法:在每台服务器上手动管理口令策略信息。
如果帐户锁定有效,并且用户口令被更改,则帐户锁定仍然有效。
解决方法:复位 accountUnlockTime、passwordRetryCount 和 retryCountResetTime 锁定属性来解除帐户的锁定。
如果您安装 Sun One Directory Server 5.1,启动控制台,用 LDIF 文件初始化目录,然后备份服务器,则控制台会报告备份成功, 但实际上备份失败。
解决方法:在初始化数据库之后,从控制台执行以下任务:
停止服务器。
重新启动服务器。
执行备份。
您不能使用 LDAP 命名服务来创建除大小写不同以外完全相同的自动装载路径名,因为这会导致不唯一的路径名。 如果命名属性用区分大小写的语法来定义,并且已经存在一个名称相同(但大小写不同)的项,则目录服务器不允许创建该项。
例如,/home/foo 和 /home/Foo 路径不能共存。
如果存在 attr=foo,dc=mycompany,dc=com 项,则服务器不允许创建 attr=Foo,dc=mycompany,dc=com。 此问题的必然结果是在使用 LDAP 命名服务时,自动安装的路径名必须唯一(不区分大小写)。
解决方法:无。
如果服务器在执行 export、backup、restore 命令或创建索引过程中停止,则服务器会崩溃。
解决方法:在执行这些操作的过程中不要停止服务器。
如果您试图通过 SSL 将复制配置为使用基于认证的鉴别,则在存在以下任一条件时,复制不能工作:
供应商的证书是自签名的。
供应商的证书只能作为 SSL 服务器证书,并且该服务器不能在 SSL 握手过程中担当客户机角色。
解决方法:无。
Solaris 9 4/04 发行版中存在以下 UFS 文件系统问题。
如果您试图在 Veritas Volume Manager (VxVM) 卷上创建 2 TB 或更大的 UFS 文件,将会导致错误状态。 结果会生成大小为 VxVM 卷模数 2 TB 的文件系统。 例如,大小为 8.4 TB 的 VxVM 卷将生成一个大小为 0.4 TB 的文件系统。
不显示警告消息。
解决方法:无。
Solaris 9 4/04 发行版中存在以下 UFS 文件系统错误。
Solaris 9 4/04 发行版不支持使用 fssnap 命令创建 UFS 文件系统(大于 1 TB)的快照。 将显示以下错误信息:
fssnap: 致命: 文件系统 /dir/snapshot0 支持大文件。 |
解决方法:无。