Solaris 9 4/04 发行说明

第 2 章 Solaris 运行时问题

本章介绍已知的运行时问题。 对于那些因发现得太晚而未能包含在本发行说明中的最新 Solaris 运行时问题,请参阅位于 http://docs.sun.com/db/doc/817-4887 上的 《Solaris 9 4/04 发行说明》

与硬件相关的错误

Solaris 9 4/04 发行版中存在以下与硬件相关的错误。

将 USB 设备插入 USB 2.0 端口时可能会发生系统混乱 (5018218)

通过 USB 2.0 端口将某些 USB 设备连接至系统时,可能会出现竞争情况。 这种情况可能会使系统发生混乱。

解决方法:如果系统发生混乱,请拔下 USB 设备,然后重新引导系统。

Solaris 9 4/04 操作系统不支持较新型的“Digi Edgeport USB 至串行端口”转换器 (4900383)

尽管新型转换器保留了相同的型号,但“Digi Edgeport USB 至串行端口”转换器的芯片库当前已发生更改。 这种更改使得较新型的转换器在本 Solaris 操作系统发行版中不受支持。

对具有新型芯片的 Edgeport 设备的支持在未来的 Solaris 发行版中将会实现并且作为修补程序出现。

解决方法:从 Inside Out Networks 公司订购设备。 订购时,请指明该设备将在 Solaris 操作系统上运行。 请求订购较老式的 930 单元。

有关详细信息,请访问 http://www.ionetworks.com

x86: 通用主机控制器接口的 USBA 1.0 框架设备驱动程序在 Solaris 9 4/04 操作系统中不可用 (4990411)

通用主机控制器接口 (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 操作系统中存在以下智能卡错误。

系统对智能卡没有响应 (4415094)

如果 ocfserv 终止并且显示被锁定,则不论插入还是取出智能卡,系统都保持锁定状态。

解决方法:按照以下步骤解除系统锁定:

  1. 远程登录到 ocfserv 进程终止的计算机。

  2. 成为超级用户。

  3. 在终端窗口中键入以下命令,终止 dtsession 进程。


    # pkill dtsession
    

ocfserv 重新启动,智能卡登录并恢复功能。

智能卡管理控制台中的“编辑配置文件”菜单项不起作用 (4447632)

智能卡管理控制台中的“编辑配置文件”菜单项不能用于编辑位于 /etc/smartcard/opencard.properties 中的智能卡配置文件。 如果选择该菜单项,将显示一条警告信息,指出除非技术支持人员要求如此,否则不能继续执行此操作。

解决方法:不要使用智能卡管理控制台中的“编辑配置文件”菜单项。 有关智能卡配置的信息,请参见 Solaris Smartcard Administration Guide

公用桌面环境 (CDE) 错误

Solaris 9 4/04 操作系统中存在以下 CDE 错误。

SPARC: 如果在无盘客户机安装中启用电源管理,则在 Sun Blade 1000 和 Sun Blade 2000 系统上会发生内核混乱 (4985416)

在 Solaris 9 4/04 发行版中,如果在 Sun BladeTM 1000 或 Sun BladeTM 2000 系统上的无盘客户机安装中启用电源管理,将发生内核混乱。 这类系统混乱将在一段空闲时间之后发生。

将显示以下错误信息:


/usr/sbin/pmconfig: /etc/power.conf line (18) 无法将装载点转换为 prom 名称。

此消息还将记录在 /var/adm/messages 文件中。

解决方法:要避免此问题,请执行以下步骤:

  1. 通过编辑 /etc/power.conf 文件禁用电源管理。 将 autopm 项从缺省改为禁用

  2. 编辑 /etc/power.conf 文件后,请从以下选项中进行选择:

    • 重新引导系统使更改生效。

    • 成为超级用户。 然后,运行以下命令:


      # /usr/sbin/pmconfig
      

CDE 可移动媒体自动运行功能被删除 (4634260)

临时从 Solaris 9 4/04 软件中删除了 CDE 桌面环境中的可移动媒体自动运行功能。

解决方法:要使用 CD-ROM 或其它可移动媒体卷的自动运行功能,必须执行以下操作之一:

SPARC: 如果在从命令行启动时指定了 FontList 选项,dtmail 会崩溃 (4677329)

如果在从命令行启动 dtmail 时指定了 FontList 选项,则 dtmail 在连接到 IMAP 服务器后会崩溃。 请参见以下示例:


/usr/dt/bin/dtmail -xrm "Dtmail*FontList: -*-r-normal-*:"

将显示以下错误信息:


段故障

此问题在 Cja 语言环境中都会发生。

解决方法:在从命令行启动 dtmail 时,不要指定 FontList 选项。

使用 CDE 邮件程序显示带有长行的电子邮件时似乎挂起 (4418793)

如果尝试在任何 Solaris 9 4/04 Unicode 或 UTF-8 语言环境中阅读包含许多长行的电子邮件,CDE 邮件程序 (dtmail) 似乎挂起, 电子邮件不会立即显示。

解决方法:请选择以下解决方法之一:

Solaris PDASync 不能从桌面删除最后一项 (4260435)

当从桌面删除最后一项后,在同步手持设备时,该项会从手持设备恢复到桌面。 例如,“日历”中的最后一个约会或“地址管理器”中的最后一个地址。

解决方法:在同步前从手持设备中手动删除最后一项。

Solaris PDASync 不支持与多字节国际化 PDA 设备之间的数据交换 (4263814)

如果您在 PDA 设备与 Solaris CDE 之间交换多字节数据,则数据在两种环境中都可能会被破坏。

解决方法:在运行 SolarisTM PDASync 应用程序之前,使用 PDA 备份公用程序备份个人计算机上的数据。 如果意外地交换了多字节数据并破坏了该数据,请从备份中恢复 数据。

GNOME 2.0 问题和错误

以下信息适用于 GNOME 2.0 桌面。

GNOME 2.0 文档

有关 GNOME 2.0 桌面的发行说明和疑难解答的信息,请参见位于 http://docs.sun.com 上的以下文档:

系统管理错误

Solaris 9 4/04 发行版中存在以下系统管理错误。

以非超级用户特权运行时,cfgadm -l 命令不会列出 USB 设备 (4999109)

通常,cfgadm -l 命令将列出系统上所有动态可重新配置的硬件资源,其中包括 USB 设备。 安装 Solaris 9 4/04 软件后,cfgadm -l 命令可能无法再正确列出 USB 设备。 或者,如果您通过使用 pkgadd 命令添加 SUNWusb 软件包,则此命令可能无法再正确列出 USB 设备。

解决方法:请选择以下解决方法之一:

x86: 仅加载新的框架时,不会自动配置通用串行总线体系结构模块调试器 (4982529)

在某些 x86 系统上,可能无法自动配置通用串行总线体系结构 (USBA) 模块调试器 (mdb) 命令。

解决方法:要访问 USBA mdb 命令,请在启动 mdb 后运行以下命令手动加载 usba mdb 模块:


> ::load usba

加载 usba mdb 模块后,您可以通过运行以下命令获取所有 USB 命令的列表:


> ::dcmds ! grep usb

在 Solaris 9 4/04 软件中读取和写入数据容量大于 4 GB 的 DVD 时出现问题 (4908624, 4987026)

在 Solaris 9 4/04 软件中读取和写入数据容量大于 4 GB 的 DVD 时遇到问题。


注意 –

这些问题出现在 SPARC 32 位和 x86 平台上, 而不会出现在数据容量小于 4 GB 的 DVD 所在的平台或 64 位 SPARC 平台上。


相同的数据好像每 4 GB 重复出现一次。 可以装载这些 DVD 进行读取,但是某些文件可能会被损坏,而其它文件可能无法访问。 此外,写入容量大于 4 GB 可能会损坏 DVD 上的现有数据。

解决方法:无。

当装载的存储设备名称为装载的其它存储设备或用于新引导环境的存储设备的子集时,lucreate 命令失败 (4912890)

使用 lucreate 命令创建新引导环境时,该命令将在以下实例中失败:

将显示以下使人产生误解的错误消息:


文件系统创建公用程序 /usr/lib/fs/ufsufs/mkfs 不可用。

无法为 boot-environment 创建所有必需的文件系统。

无法为 boot-environment 创建文件系统

解决方法:确保在设备名称为其它存储设备(其中仍有文件系统在使用)的子集的存储设备上没有使用任何文件系统。

如果在装载的文件系统中存在任何不明确的名称,请重命名现有的 Solaris 卷管理元设备。

在以下解决方法中,d10d100 仅用作示例。 不明确的设备名称的其它示例包括 d20d200d377d37,其中 d20d200 相匹配,而 d377d37 相匹配。

  1. 成为超级用户。

  2. 使用 metarename 命令重命名其中一个不明确的元设备名称。


    # metarename d10 d300 
    

    元设备 d10 被重命名为 d300


注意 –

使用 metarename 命令之前,必须先卸载 d10 上的文件系统。

卸载该文件系统的同时,请编辑 /etc/vfstab 文件。 此外,请编辑包含正在重命名的元设备名称的任何其它相应的配置文件。 请将对旧元设备名称的所有引用更改为对新元设备名称的引用。

如果有一个进程正在访问该文件系统上的数据,请将该系统转换为单用户模式以便卸载该文件系统。 进行更改之后,请重新引导系统。


/etc/named.conf 文件的存在导致 Solaris 管理控制台在用户帐户和组帐户上执行操作失败 (4777931)

如果使用 Solaris 管理控制台对用作域名服务 (DNS) 服务器的系统上的用户帐户或组帐户执行操作,将出现错误。 如果该系统中存在 /etc/named.conf 文件,将出现这些错误。

从图形用户界面 (GUI) 执行这些操作时,或使用控制台的命令行界面 smusersmgroup 时,会出现以下错误。

对某个用户执行操作时,控制台启动一个新的对话框或退出 smuser 命令,并显示以下错误消息:


“由于出现意外错误,无法查看用户或角色。
         这是由于以下错误引起的: CIM_ERR_FAILED。” 

对某个组执行操作时,控制台启动一个新的对话框或退出 smgroup 命令,并显示以下错误消息:


“由于出现意外的 CIM 错误,无法读取组 ID: CIM_ERR_FAILED。”请从 GUI 或命令行界面执行操作。

解决方法: 选择以下解决方法之一:

有关详细信息,请参见 smuser(1M)smgroup(1M) 手册页。

x86: BIOS 引导过程中按 F4 键不能引导服务分区 (4782757)

当引导具有服务分区并且已安装 Solaris 9 4/04 (x86 Platform Edition) 软件的 Sun LX50 时, 按 F4 功能键引导服务分区(如果提供该选项)会使屏幕变为空白, 此时系统将无法引导服务分区。

解决方法:当显示“BIOS 引导屏幕”时,请勿按 F4 键。 超时后,将显示“当前磁盘分区信息”屏幕, 在“零件号”列中选择与 type=DIAGNOSTIC 对应的编号, 按回车键。 系统将引导服务分区。

不能始终生成 UltraSPARC II CP 事件消息 (4732403)

在 Solaris 9 4/04 发行版中基于 UltraSPARC II 的系统上,不能始终生成伴随某些无法纠正的内存错误消息的 CP 事件消息。 包括以下系统:

结果是某些用于标识失败 CPU 的信息不能始终显示。

解决方法:有关此问题的最新信息,请访问 SunSolveSM Web 站点 http://sunsolve.sun.com

Solaris WBEM Services 2.5 守护程序找不到 com.sun 应用程序编程接口提供程序 (4619576)

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 应用程序编程接口方法调用在 XML/HTTP 传输协议下会失败(4497393、4497399、4497406 和 4497411)

如果选择使用 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 管理控制台装载和共享工具不能修改文件系统装载特性 (4466829)

Solaris 管理控制台装载和共享工具不能修改对系统很重要的文件系统(如 root [/]、/usr/var)上的装载选项。

解决方法:请选择以下解决方法之一:

试图通过 WBEM 添加数据时发生 CIM_ERR_LOW_ON_MEMORY 错误 (4312409)

当内存不足时会显示以下错误消息:


CIM_ERR_LOW_ON_MEMORY

当 CIM 对象管理器的内存不足时,不能添加更多项目。 必须重置 CIM 对象管理器系统信息库。

解决方法:要复位 CIM 对象管理系统信息库,请执行以下操作:

  1. 成为超级用户。

  2. 关闭 CIM 对象管理器。


    # /etc/init.d/init.wbem stop
    
  3. 删除 JavaSpacesTM 日志目录。


    # /bin/rm -rf /var/sadm/wbem/log
    
  4. 重新启动 CIM 对象管理器。


    # /etc/init.d/init.wbem start
    

    注意 –

    复位 CIM 对象管理器系统信息库时,将丢失数据存储中的所有专用定义。 必须使用 mofcomp 命令重新编译包含这些定义的 MOF 文件。 请参见以下示例:


    # /usr/sadm/bin/mofcomp -u root -p root-password your-mof-file
    

Solaris 卷管理器问题

Solaris 9 4/04 发行版中存在以下 Solaris 卷管理器问题。

Solaris 卷管理器的 metattach 命令可能会失败

如果 Solaris 卷管理器镜像了 root (/) 文件系统,并且该文件系统不是从柱面 0 开始的,则您附加的所有子镜像也不能从柱面 0 开始。

如果试图将从柱面 0 开始的子镜像附加到某个镜像,并且该镜像中最初的子镜像不是从柱面 0 开始的,则会显示以下错误信息:


不能向无标签的镜像附加有标签的子镜像

解决方法:请选择以下解决方法之一:


注意 –

缺省情况下,JumpStart 安装进程会从柱面 0 开始交换片,并从磁盘上的其它位置开始 root (/) 文件系统。 常见的系统管理方式是从柱面 0 开始片 0。如果将缺省的 JumpStart 安装(其 root 在片 0,而不在柱面 0)镜像到第二个典型磁盘(其片 0 从柱面 0 开始),就会出现问题, 从而导致试图附加第二个子镜像时产生错误消息。 有关 Solaris 安装程序缺省性能的详细信息,请参见《Solaris 9 4/04 安装指南》


Solaris 卷管理器错误

Solaris 9 4/04 发行版中存在以下 Solaris 卷管理器错误。

在软分区上构建的磁盘集内创建 Solaris 卷管理器 RAID-1(镜像)或 RAID-5 卷时,热备用设备无法正常工作 (4981358)

如果在软分区顶部构建的磁盘集内创建 Solaris 卷管理器 RAID-1(镜像)或 RAID-5 卷,则热备用设备将无法正常工作。

您可能遇到的问题包括(但不限于)以下情况:

在发生故障的热备用设备磁盘被交换出之后,Solaris 卷管理器的 metahs -e 命令在铜缆存储箱上失败 (4644106)

如果遇到以下情况,metahs -e 命令可能会失败:

  1. 热备用设备出现问题,例如在使用 metaverify 测试公用程序时引起的错误。

  2. 在元设备上发生错误时,Solaris 卷管理器软件试图激活热备用设备。 热备用设备被标记为 broken

  3. 系统被关闭。 包含热备用设备的故障磁盘被同一位置的新磁盘替换。

  4. 当系统引导时,Solaris 卷管理器软件不能识别新的热备用设备。

  5. 使用 metahs -e 命令在新磁盘上启用热备用设备。

将显示以下消息:


警告: md: d0: 热备用设备打开错误(不可用)

这是由于 Solaris 卷管理器软件内部不能识别交换到同一物理位置的新的热备用设备磁盘。 Solaris 卷管理器软件继续显示系统中不再存在的磁盘的设备 ID。


注意 –

在 Photon 或存储机箱上不会发生此类故障,因为替换磁盘时设备号也变了。


解决方法:请选择以下解决方法之一:

如果逻辑设备名称不再存在,则 Solaris 卷管理器的 metadevadm 命令会失败 (4645721)

不能用通过 Solaris 卷管理器软件配置的驱动器来替换发生故障的驱动器。 替换驱动器对于 Solaris 卷管理器软件来说必须是新的。 如果一个磁盘从 Photon 上的一个插槽实际移动到另一个插槽,则 metadevadm 命令会失败。 这是由于该片的逻辑设备名不再存在。 但是,该磁盘的设备 ID 仍然存在于元设备复本上。 将显示以下消息:


检测到未命名的设备。请运行 'devfsadm && metadevadm -r 来解决此问题。

注意 –

此时,您可以在新位置访问该磁盘。 但是,可能需要使用旧的逻辑设备名来访问该片。


解决方法:将驱动器实际移回原来的插槽。

Solaris 卷管理器的 metarecover 命令无法更新 metadb 名称空间 (4645776)

如果从系统中删除并替换物理磁盘,然后用 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 节点之间配置多个隧道可能会导致数据包丢失 (4152864)

如果在两个 IP 节点之间配置多个隧道,并启用 ip_strict_dst_multihoming 或其它 IP 过滤器,会导致数据包丢失。

解决方法:请选择以下操作之一:

安全错误

Solaris 9 4/04 发行版中存在以下安全错误。

解除 CDE 屏幕锁的锁定时会删除 Kerberos 5 版凭据 (4674474)

如果解除一个 CDE 会话的锁定,则所有缓存的 Kerberos 5 版 (krb5) 凭据都可能会被删除。 结果是您可能无法访问各种系统公用程序。 此问题在以下情况下发生:

如果发生此问题,会显示以下错误消息:


锁定屏幕: PAM-KRB5(鉴定): 检验 TGT 与 host/host-name 时出错:
权限被重播缓存代码拒绝

解决方法:/etc/pam.conf 文件中添加以下非 pam_krb5dtsession 项:


dtsession auth requisite pam_authtok_get.so.1
dtsession auth required  pam_unix_auth.so.1

如果在 /etc/pam.conf 文件中设置了这些项,则缺省情况下不会运行 pam_krb5 模块。

cronat、和 batch 不能为锁定的帐户调度作业 (4622431)

在 Solaris 9 4/04 发行版中,锁定的帐户被视为过期的或不存在的帐户。 结果,cronatbatch 公用程序不能调度锁定帐户的作业。

解决方法:要使锁定帐户能够接受 cronatbatch 作业,请用字符串 NP(无口令)替换锁定帐户的口令字段 (*LK*)。

其它软件错误

以下是 Solaris 9 4/04 发行版中存在的其它软件错误。

SPARC: 在运行 Solaris 9 4/04 软件的系统上,Veritas Volume Manager 可能会失败 (4642114)

如果尝试在运行 Solaris 9 4/04 软件的系统上使用 Veritas Volume Manager 执行各种任务,则以下公用程序可能会发生信息转储:

解决方法:执行以下操作:

  1. 成为超级用户。

  2. 检验系统上是否有 /var/ld/ld.config 文件和 /usr/bin/crle 公用程序。

  3. 在终端窗口中键入以下命令:


     # /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
    

Documentation CD 问题

Solaris 9 4/04 发行版中存在以下 Documentation CD 问题。

iPlanet Directory Server 5.1 文档链接不能正常使用

在 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 软件包,则从文档媒体重新安装 SUNWsdocs 软件包,然后删除其它文档软件包。

Documentation CD 错误

Solaris 9 4/04 发行版中存在以下 Documentation CD 错误。

只能通过 C 语言环境来使用欧洲语言环境 PDF 文档 (4674475)

在 Solaris 9 4/04 软件和其它基于 UNIX 的系统中,在以下的欧洲语言环境中,不可访问 Solaris 9 4/04 Documentation 1 of 2 CD 上的 PDF 文档:

这是由于 Adobe Acrobat Reader 的局限性所致。 有关此问题的详细信息,请参见 Adobe Technote 站点 http://www.adobe.com:80/support/techdocs/294de.htm

解决方法:请选择以下解决方法之一:

删除 Solaris 9 4/04 文档软件包可能会意外卸载某些 Solaris 9 4/04 Documentation Collection (4641961)

在以下情况下,系统中某些 Solaris 9 4/04 文档集可能会被意外删除:

  1. 系统上同时安装了 Solaris 9 4/04 Documentation 1 of 2 CD 和 Solaris 9 4/04 Documentation 2 of 2 CD。

  2. 然后使用 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 发行版中存在以下本地化问题。

未提供用于爱沙尼亚语键盘类型 6、加拿大法语键盘类型 6 和波兰语程序员键盘类型 5 的硬件

此 Solaris 9 发行版中添加了对以下三种键盘布局的软件支持: 爱沙尼亚语键盘类型 6、加拿大法语键盘类型 6 和波兰语程序员键盘类型 5。

使用此软件,爱沙尼亚、加拿大和波兰的用户可以根据自己的语言需要来更改标准的美国键盘布局,从而更灵活地进行键盘输入。

目前,这三种键盘布局类型还没有可用的硬件。

解决方法:要使用这种新的键盘软件,请使用以下方法之一修改 /usr/openwin/share/etc/keytables/keytable.map 文件:

本地化错误

Solaris 9 4/04 发行版中存在以下本地化错误。

SPARC: Shift-U 在阿拉伯语语言环境中不能按预期方式工作 (4303879)

要在阿拉伯文语言环境中生成带音调符号的字符,请键入阿拉伯字符,然后按 Shift-U。

在欧洲 UTF-8 语言环境中排序不能正常工作 (4307314)

在欧洲 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

然后开始排序。

Sun ONE Application Server 错误

Solaris 9 4/04 发行版中存在以下 Sun ONE Application Server 错误。

缺省浏览器与 Sun ONE Application Server 7 不兼容 (4741123)

通过 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

Sun ONE Application Server 安全错误

Solaris 9 4/04 发行版中存在以下 Sun ONE Application Server 安全错误。

Root 允许非 root 用户进行 Root 访问时,Application Server 会启动所有实例 (4780076)

如果 Sun ONE Application Server 作为 Solaris 的一部分进行安装,则 Application Server 启动时会出现多个问题:

在安装 Sun ONE Application Server 的过程中,会安装 /etc/init.d/appserv 脚本以及 /etc/rc*.d/ 目录中 S84appservK05appserv 脚本的符号链接。 这些脚本导致所有应用服务器实例和管理服务器实例(定义为应用服务器安装的一部分)随着 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 用户第一次启动该实例后以指定的用户身份运行。

解决方法:根据您的环境,执行以下解决方法之一:

启动注意事项:要自动启动特定的应用服务器管理域或特定的应用服务器实例,在修改 Solaris 软件启动脚本时,请注意以下事项:

有关可通过 asadmin 命令行界面使用的 startupshutdown 命令的详细信息,请参见 http://docs.sun.com/db/prod/s1.asse 上的《Sun ONE Application Server 7 管理员指南》。

Sun ONE Directory Server(以前的 iPlanet Directory Server)问题

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 中为 groupOfNamesgroupOfUniquenames 对象类指定的架构不同。 在提供的架构中,memberuniquemember 属性类型是可选的。 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 索引不能正常使用。

Sun ONE Directory Server 错误

Solaris 9 4/04 发行版中存在以下 Sun ONE Directory Server 错误。

不能通过控制台取消激活用户 (4521017)

如果启动 Sun ONE Directory Server 5.1 控制台并创建非激活的新用户或新角色,则新创建的用户或角色没有被取消激活。 不能通过控制台创建非激活的用户和角色。

解决方法:要创建非激活的用户或角色,请执行以下操作:

  1. 创建新用户或新角色。

  2. 双击新创建的用户或角色, 或者选择新创建的用户或角色。 在“对象”菜单中,单击“特性”项。

  3. 单击“帐户”选项卡。

  4. 单击“取消激活”按钮。

  5. 单击“确定”。

新创建的用户或角色将被取消激活。

不能用包含空格的 root 后缀来配置目录 (4526501)

如果在配置 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 项,请执行以下操作:

  1. 在控制台的“服务器和应用程序”选项卡的左侧导航窗格中选择顶级目录项。

  2. 编辑“用户”目录子树字段中的后缀。

  3. 单击“确定”。

口令策略信息在服务器之间不同步 (4527608)

如果在非主控目录服务器上更新口令策略信息,该信息不会复制到所有其它服务器上。 这种信息包括帐户锁定。

解决方法:在每台服务器上手动管理口令策略信息。

更改用户口令后帐户锁定仍然有效 (4527623)

如果帐户锁定有效,并且用户口令被更改,则帐户锁定仍然有效。

解决方法:复位 accountUnlockTimepasswordRetryCountretryCountResetTime 锁定属性来解除帐户的锁定。

在安装后立即执行控制台备份会失败 (4531022)

如果您安装 Sun One Directory Server 5.1,启动控制台,用 LDIF 文件初始化目录,然后备份服务器,则控制台会报告备份成功, 但实际上备份失败。

解决方法:在初始化数据库之后,从控制台执行以下任务:

  1. 停止服务器。

  2. 重新启动服务器。

  3. 执行备份。

服务器在规格化 DN 属性时忽略区分大小写语法 (4630941)

您不能使用 LDAP 命名服务来创建除大小写不同以外完全相同的自动装载路径名,因为这会导致不唯一的路径名。 如果命名属性用区分大小写的语法来定义,并且已经存在一个名称相同(但大小写不同)的项,则目录服务器不允许创建该项。

例如,/home/foo/home/Foo 路径不能共存。

如果存在 attr=foo,dc=mycompany,dc=com 项,则服务器不允许创建 attr=Foo,dc=mycompany,dc=com。 此问题的必然结果是在使用 LDAP 命名服务时,自动安装的路径名必须唯一(不区分大小写)。

解决方法:无。

在执行 ExportBackupRestore 命令或创建索引过程中停止服务器会导致服务器崩溃 (4678334)

如果服务器在执行 exportbackuprestore 命令或创建索引过程中停止,则服务器会崩溃。

解决方法:在执行这些操作的过程中不要停止服务器。

复制无法使用自签名证书 (4679442)

如果您试图通过 SSL 将复制配置为使用基于认证的鉴别,则在存在以下任一条件时,复制不能工作:

解决方法:无。

UFS 文件系统问题

Solaris 9 4/04 发行版中存在以下 UFS 文件系统问题。

SPARC: 请勿在 VxVM 卷中创建大小超过 2 TB 的 UFS 文件系统

如果您试图在 Veritas Volume Manager (VxVM) 卷上创建 2 TB 或更大的 UFS 文件,将会导致错误状态。 结果会生成大小为 VxVM 卷模数 2 TB 的文件系统。 例如,大小为 8.4 TB 的 VxVM 卷将生成一个大小为 0.4 TB 的文件系统。

不显示警告消息。

解决方法:无。

UFS 文件系统错误

Solaris 9 4/04 发行版中存在以下 UFS 文件系统错误。

SPARC: 在 Multiterabyte UFS 文件系统上使用 fssnap 无效 (4836824)

Solaris 9 4/04 发行版不支持使用 fssnap 命令创建 UFS 文件系统(大于 1 TB)的快照。 将显示以下错误信息:


fssnap: 致命: 文件系统 /dir/snapshot0 支持大文件。

解决方法:无。