升级至 Solaris 9 9/04 发行版后将发生以下安装错误。
在将系统升级至 Solaris 9 9/04 操作系统时,不升级以下 CDE 本地化软件包:
SUNWmeadt
SUNWnafdt
SUNWnamdt
SUNWneudt
SUNWseudt
SUNWweudt
要确定该问题是否影响您的系统,请在升级完系统后运行 pkgchk -n 命令。如果输出结果显示以下错误消息,则必须手动删除这些软件包并将 CDE 本地化软件包添加进系统。
Checking Package SUNWmeadt ERROR: /usr/dt/config/he/Xresources.d/Xresources.ow pathname does not exist Checking Package SUNWnafdt ERROR: /usr/dt/config/ar/Xresources.d/Xresources.ow pathname does not exist Checking Package SUNWnamdt ERROR: /usr/dt/config/en_US.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist Checking Package SUNWneudt ERROR: /usr/dt/config/da_DK.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist ERROR: /usr/dt/config/fi_FI.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist Checking Package SUNWseudt ERROR: /usr/dt/config/el_GR.ISO8859-7/Xresources.d/Xresources.ow pathname does not exist ERROR: /usr/dt/config/pt_PT.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist Checking Package SUNWweudt ERROR: /usr/dt/config/en_GB.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist ERROR: /usr/dt/config/en_IE.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist ERROR: /usr/dt/config/nl_BE.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist ERROR: /usr/dt/config/nl_NL.ISO8859-15/Xresources.d/Xresources.ow pathname does not exist |
解决方法:升级完系统后,通过执行以下步骤升级这些本地化软件包:
成为超级用户。
删除软件包。
# pkgrm SUNWmeadt SUNWnafdt SUNWnamdt SUNWneudt \ SUNWseudt SUNWweudt |
转至 Solaris 9 9/04 版本的这些软件包所在的目录。
# cd path_to_image
例如,要访问 Solaris 9 9/04 Software 1 of 2 CD 上的这些软件包,请将 Solaris 9 9/04 Software 1 of 2 CD 插入介质驱动器。然后键入以下命令。
# cd /cdrom/cdrom0/Solaris_9/Product
将软件包添加进系统。
# pkgadd -d . SUNWmeadt SUNWnafdt SUNWnamdt SUNWneudt \ SUNWseudt SUNWweudt |
如果您执行了以下操作之一,则不会启动 SAM-FS/QFS 守护进程,并且不能安装文件系统:
已经升级至 Solaris 9 4/04 发行版。
已经应用了 Solaris 9 推荐修补程序簇(Solaris 9 修补程序 ID 112233-11)。
发生此错误的原因在于,正常情况下由守护进程使用的系统调用 181 正在被其他模块使用。此模块是由您刚刚应用的修补程序引入的。/var/adm/messages 将记录以下错误消息:
/var/adm/messages Jan 5 13:28:46 host genunix: [ID 147998 kern.warning] WARNING: system call entry 181 is already in use Jan 5 13:28:46 host samfs: [ID 798779 kern.warning] WARNING: SAM-FS: modload(samsys) failed. |
此外,/var/adm/sam-log 还将记录以下错误消息:
/var/adm/sam-log Jan 5 13:30:08 host sam-fsd[355]: [ID 617651 local4.alert] Fatal error - samsys module not loaded Jan 5 13:30:08 host sam-fsd[355]: [ID 765074 local4.alert] Correct problem and 'kill -HUP 355' |
请执行以下步骤:
成为超级用户。
在 modinfo 输出处键入 grep 181,确定是否有其他模块正在使用 181:
# modinfo | grep 181 8 1181aa0 38c4 1 1 TS (time sharing sched class) 15 11b1092 181a 12 1 sad (STREAMS Administrative Driver ') 43 1295cd8 ce9 181 1 ssc050 (SSC050 i2c device driver: v1.4) 158 7813a87f 181c 95 1 cpc (cpc sampling driver v1.10) 158 7813a87f 181c 179 1 cpc (cpc sampling system call) 158 7813a87f 181c 179 1 cpc (32-bit cpc sampling system call) |
因为另一个模块正在使用系统调用 181,所以请配置 samsys,使用另一个未被使用的系统调用值。
通过更改 samsys 编辑 /etc/name_to_sysnum,使用 182 或 0 至 255 间的其他未被使用的系统调用值。
samsys 182 |
引导系统,重新配置 samsys。
# shutdown -y -g0 -i0
OK> boot -r
确定 /var/adm/messages 中不再显示错误消息,并且可安装所有的 SAM-FS 文件系统。
在以下情况下,WBEM 系统信息库通用信息模型 (CIM) 数据库可能会被破坏:
将用于 Solaris 9 发行版的修补程序 112945 的修订版应用到正在运行 Solaris 9 软件的系统。
然后删除应用到该系统的修补程序。
如果 WBEM 系统信息库被破坏,Solaris 管理控制台日志查看器中将显示以下错误消息:
CIM_ERR_FAILED: /usr/sadm/lib/wbem/../../../../var/sadm/wbem/logr/ preReg/PATCH113829install/Solaris_Application.mof,18,ERR_SEM, ERR_EXC_SET_CLASS,CIM_ERR_FAILED:Other Exception: java.io.StreamCorruptedException: invalid stream header |
解决方法:请选择以下解决方法之一:
执行以下操作以防止 WBEM 系统信息库被破坏:
成为超级用户。
在应用修补程序之前,先备份 WBEM 系统信息库。
# cp -r /var/sadm/wbem/logr path/logr |
其中 path 为备份 WBEM 系统信息库的路径。
如果在回退修补程序后 WBEM 系统信息库被破坏,请停止 WBEM 服务器。
# /etc/init.d/init.wbem stop |
恢复备份的 WBEM 系统信息库。
# cp -rf path/logr /var/sadm/wbem/logr |
重新启动 WBEM 服务器。
# /etc/init.d/init.wbem start |
按照以下步骤创建一个新的 WBEM 系统信息库:
如果 WBEM 系统信息库被破坏,此解决方法不会恢复 WBEM 数据。安装过程中添加到系统信息库的所有数据都会丢失。
成为超级用户。
停止 WBEM 服务器。
# /etc/init.d/init.wbem stop |
删除 /logr 目录中的文件。
# rm /var/sadm/wbem/logr/* |
删除 /notFirstTime 目录。
# rmdir notFirstTime |
启动 WBEM 服务器。
# /etc/init.d/init.wbem start |
手动编译所有专用管理对象格式 (MOF) 文件。
# /usr/sadm/bin/mofcomp MOF-filename |