在升級至 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 9/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 輸出發出 181 的 grep 以判斷 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 |