如果签名的修补程序及其内容被提取到相同的目录中,则不能使用 /usr/sbin/patchadd 命令安装提取的修补程序。 相反,签名的修补程序将在您执行 /usr/sbin/patchadd ./patchid 命令时进行安装。 未签名的、已提取的修补程序将被忽略。
在某些情况下,可能会显示以下错误消息:
正在检验签名的修补程序 patchid... 错误: 无法打开键存储 /var/sadm/security/patchadd /truststore 进行读取 错误: 无法打开键存储 /var/sadm/security 进行互斥访问 签名修补程序 patchid 的签名无效。 Patchadd 正在终止。 |
解决方法:请选择以下解决方法之一:
将签名的修补程序提取到该修补程序所在目录以外的目录中。 执行 /usr/sbin/patchadd 命令时使用已提取的修补程序的路径。
在提取签名的修补程序之后,运行 /usr/sbin/patchadd 命令之前,删除 .jar 文件。
不要提取签名的修补程序, 而应总装软件包键存储并直接安装签名的修补程序。 执行以下操作:
成为超级用户。
执行以下命令:
# /usr/bin/mkdir /var/sadm/security |
# /usr/bin/keytool -export -storepass changeit -alias \ gtecybertrustca -keystore usr/java/jre/lib/security/cacerts -file \ /tmp/gte.crt |
# /usr/bin/pkgadm addcert -t -f der /tmp/gte.crt |
将缺省口令 changeit 更改为用于保护 Java 键存储的口令。
使用 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 12/03 (x86 Platform Edition) 软件的 Sun LX50 时, 可以选择按 F4 功能键来引导服务分区。但按下 F4 键后屏幕变为空白, 而且系统无法引导服务分区。
解决方法:当显示“BIOS 引导屏幕”时,请勿按 F4 键。 超时后,将显示“当前磁盘分区信息”屏幕, 选择“零件号”列中与 type=DIAGNOSTIC 相对应的编号 并按回车键。 系统将引导服务分区。
在 Solaris 912/03 发行版中基于 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 |