如需有關從 Solaris 10 10/09 發行版本開始之升級支援的最新資訊,請參閱 Oracle Solaris 發行版本升級支援的變更。
本節旨在說明升級時所遇到的錯誤。有些錯誤會在您升級至 Oracle Solaris 10 作業系統 時出現。 在您已完成升級後,可能會出現其他錯誤。
shutdown 指令可能會導致系統在升級至 Solaris 10 10/09 發行版本後當機。svc.startd 常駐程式停止系統服務時,會發生當機。
位於 /var/log/webconsole/console/console_debug_log 的 Sun Java Web 主控台除錯記錄檔會顯示 Web 主控台服務是在循環、啟動還是停止。
解決方法:鍵入以下指令:
/usr/share/webconsole/private/bin/wcremove -i console svcadm clear system/webconsole:console smcwebserver start |
wcremove 指令會移除針對該特定主控台所建立的伺服器網域實例。重新啟動主控台後,會建立新的網域實例。
在非執行中狀態的非全域區域中使用 lucreate 和 lumake 指令時,可能無法順利執行這些指令。 原始非全域區域的內容與副本可能有所不同。使用 zlogin 指令可能無法登入到區域的主控台。 當您使用 zlogin 指令時會顯示下列錯誤訊息:
zlogin: makeutx failed |
lucreate 和 lumake 指令的診斷輸出並未顯示任何錯誤。
解決方法:在使用 lucreate 和 lumake 指令之前,請確保所有非全域區域均處於執行中狀態。
當您使用 Oracle Solaris Live Upgrade 自 Solaris 8 或 Solaris 9 發行版本升級至 Solaris 10 10/09 發行版本時,升級會失敗。現在使用 7za 公用程式解壓縮安裝影像壓縮檔。 SUNWp7zip 套裝軟體並未納入 Solaris 8 和 9 發行版本中。 因此,Oracle Solaris Live Upgrade 會失敗。
解決方法:若要使用 Oracle Solaris Live Upgrade 將您的系統自 Solaris 8 或 Solaris 9 發行版本升級至 Solaris 10 10/09 發行版本,請執行 Oracle Solaris Live Upgrade 限制下所列出的步驟。
如果有任何區域安裝在 /opt 目錄中,則區域的空間重新分配 (DSR) 升級會失敗。 復原 DSR 歸檔期間,升級可能會失敗。 在一些情況下,升級可能會成功,但系統無法重新啟動。
解決方法:請確定根檔案系統在升級前並未達到百分之百滿載。必要時,請於升級之前移除一些檔案,以便根磁碟片的佔用空間不會超過百分之 90 。
將 Trusted Extensions 從 Solaris 10 11/06 或 Solaris 10 8/07 發行版本升級至 Solaris 10 10/08、Solaris 10 5/09 或 Solaris 10 10/09 發行版本時,會將不需要的本土化 Solaris Trusted Extensions 套裝軟體安裝在系統中。 因為 Solaris 10 11/06 和 Solaris 10 8/07 發行版本中的 Solaris Trusted Extensions 安裝程式預設會安裝已本土化的套裝軟體,因此會發生此錯誤。 不會顯示錯誤訊息。
解決方法:將 Trusted Extensions 升級至目前的發行版本前,先移除下列本土化的 Trusted Extensions 套裝軟體。
SUNWjdtts |
SUNWkdtts |
SUNWjmgts |
SUNWkmgts |
SUNWjtsman |
SUNWktsu |
SUNWjtsu |
SUNWodtts |
SUNWtgnome-l10n-doc-ja |
SUNWtgnome-l10n-ui-ko |
SUNWtgnome-l10n-ui-it |
SUNWtgnome-l10n-ui-zhHK |
SUNWtgnome-l10n-ui-sv |
SUNWtgnome-l10n-ui-es |
SUNWtgnome-l10n-doc-ko |
SUNWtgnome-l10n-ui-ptBR |
SUNWtgnome-l10n-ui-ja |
SUNWtgnome-l10n-ui-zhTW |
SUNWtgnome-l10n-ui-zhCN |
SUNWtgnome-l10n-ui-fr |
SUNWtgnome-l10n-ui-de |
SUNWtgnome-l10n-ui-ru |
從 Solaris 10 Hardware 2 (HW2) 發行版本升級至目前的 Solaris 10 10/09 發行版本期間會發生此錯誤。
在 Solaris 10 HW 2 發行版本中,適用於任何名稱服務 (例如 NIS、NIS+、FILES 或 LDAP) 的 name_service.xml 檔案如下所示:
# ls -l name_service.xml lrwxrwxrwx 1 root root 10 Apr 10 16:26 name_service.xml -> ns_files.xml |
如果名稱服務是 NIS,則 name_service.xml 檔案會連結至 ns_files.xml。但是,ns_files.xml 檔的內容與 ns_nis.xml 相同 。
# cat /etc/release Solaris 10 3/05 HW2 s10s_hw2wos_05 SPARC Copyright 2005 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms. Assembled 26 September 2005 # cd /var/svc/profile # ls -l name_service.xml ns_files.xml ns_nis.xml lrwxrwxrwx 1 root other 12 May 21 04:06 name_service.xml -> ns_files.xml -r--r--r-- 1 root sys 779 May 21 04:25 ns_files.xml -r--r--r-- 1 root sys 779 Jan 21 2005 ns_nis.xml # # diff ns_files.xml ns_nis.xml # diff name_service.xml ns_nis.xml |
在先前的輸出中,ns_nis.xml 和 ns_files.xml 檔案的輸出內容相同。 這意味著 name_service.xml 檔案會以符號方式連結至錯誤的名稱服務檔案。name_service.xml 檔案會連結至 ns_files.xml。但是 name_service.xml 檔案應連結至 ns_nis.xml。
只有在 name_service.xml 不是連結檔案的情況下,對 CR 6411084、SUNWcsr 安裝或安裝後程序檔的修正才會建立正確的連結。 如果 name_service.xml 已經是符號連結檔案,則在 Solaris 10 Hardware 2 發行版本中,對 CR 6411084 的修正將無法發揮效用。
從 Solaris 10 Hardware 2 升級至目前的 Solaris 10 10/09 發行版本後,主控台上會顯示或訊息檔案中會記錄下列訊息:
Oct 23 12:18:45 vt2000a automount[301]: [ID 366266 daemon.error] can't read nis map auto_master: can't communicate with ypbind - retrying |
此外,/network/nis/client:default 服務也會處於離線狀態。
解決方法: 請選取以下解決方法之一:
解決方法 1:在升級之前,請移除 /var/svc/profile/name_service.xml 檔案。
解決方法 2: 升級之後,請根據名稱服務,將 /var/svc/profile/name_service.xml 連結變更為正確的 ns_<xxx>.xml 檔案。
已安裝卻從未啟動或未準備就緒的非全域區域,會造成系統無法正確升級。不會顯示錯誤訊息。
解決方法: 如果發現有這樣的區域,應將此種區域先準備就緒,然後在開始升級前停用。例如:
global# zoneadm -z myzone ready ; zoneadm -z myzone halt |
將具有非全域區域的 Solaris 10 3/05 或 Solaris 10 1/06 系統升級至 Solaris 10 10/09 發行版本,可能會導致掛載本機檔案系統的 SMF 服務在非全域區域中無法運作。 結果,非全域區域中的其他服務可能無法啟動。
將具有非全域區域的 Oracle Solaris 10 系統升級至 Solaris 10 10/09 發行版本時,服務可能處於維護狀態。 例如:
# zlogin myzone svcs -x svc:/system/filesystem/local:default (local file system mounts) State: maintenance since Wed May 24 13:18:06 2006 Reason: Start method exited with $SMF_EXIT_ERR_FATAL. See: http://sun.com/msg/SMF-8000-KS See: /var/svc/log/system-filesystem-local:default.log Impact: 18 dependent services are not running. (Use -v for list.) |
解決方法:
從全域區域重新啟動非全域區域。例如:
global# zoneadm -z myzone reboot |
在此 Oracle Solaris 發行版本中,Solaris Volume Manager 會以新格式顯示裝置 ID 輸出。 將裝置 ID 支援引入磁碟集中的 Solaris 9 9/04 作業系統 無法辨識新格式。 在您從 Solaris 9 9/04 發行版本升級至 Oracle Solaris 10 作業系統 時,和現有的磁碟集相關聯的裝置 ID 在 Solaris Volume Manager 配置中並未更新。 如果您需要復原至 Solaris 9 9/04 作業系統,磁碟集在升級後變更的配置對 Solaris 9 9/04 作業系統 來說可能是無效的。 如需更多資訊,請參閱「Solaris Volume Manager Administration Guide」中的第 25 章「Troubleshooting Solaris Volume Manager (Tasks)」。
使用 Oracle Solaris Live Upgrade 從 Solaris 8 或 Solaris 9 發行版本升級至 Oracle Solaris 10 作業系統時,無法移除失效的解除安裝程式。 這些先前發行版本的解除安裝程式留存在系統的 /var/sadm/prod 目錄中。
下列失效的解除安裝程式無法移除:
uninstall_Alternate_Pathing_2_3_1.class uninstall_CDRW_1_1.class o uninstall_CDRW_1_0.class uninstall_Bonus_Localization_-_Catalan_CDE_Desktop.class uninstall_Bonus_Localization_-_Polish_CDE_Desktop.class uninstall_Bonus_Localizations_-_Russian_CDE_Desktop.class uninstall_Capacity_on_Demand_1_0.class uninstall_Java3D_1_3_1.class uninstall_Java3D_1_3.class uninstall_Java3D_1_2_1_04.class uninstall_Java3D_1_2_1_03.class uninstall_Lights_Out_Management_2_0.class uninstall_Man_Page_Supplement.class uninstall_OpenGL_1_3.class uninstall_OpenGL_1_2_3.class uninstall_Netra_ct_Platform_1_0.class uninstall_Netra_t11xx_Alarms_2_0.class uninstall_Netscape_6_2_3.class uninstall_Netscape_6_2_1_Beta.class uninstall_PC_launcher_1_0_2.class uninstall_PC_launcher_1_0_1_PCfileviewer_1_0_1.class uninstall_RSC_2_2_2.class uninstall_RSC_2_2_1.class uninstall_RSC_2_2.class uninstall_ShowMeTV_1_3.class uninstall_Solaris_9_French_Localization.class uninstall_Solaris_9_German_Localization.class uninstall_Solaris_9_Hong_Kong_Traditional_Chinese_Localization.class uninstall_Solaris_9_Italian_Localization.class uninstall_Solaris_9_Japanese_Localization.class uninstall_Solaris_9_Korean_Localization.class uninstall_Solaris_9_Simplified_Chinese_Localization.class uninstall_Solaris_9_Spanish_Localization.class uninstall_Solaris_9_Swedish_Localization.class uninstall_Solaris_9_Traditional_Chinese_Localization.class uninstall_Solaris_On_Sun_Hardware_Documentation.class uninstall_Sun_Hardware_AnswerBook.class uninstall_SunATM_5_0.class uninstall_SunATM_5_1.class uninstall_SunFDDI_PCI_3_0.class uninstall_SunFDDI_SBus_7_0.class uninstall_Sun_Fire_880_FC-AL_Backplane_Firmware_1_0.class uninstall_Sun_Fire_B10n_Load_Balancing_Blade_1_1.class uninstall_SunForum_3_1.class uninstall_SunForum_3_2.class uninstall_SunHSI_PCI_3_0.class uninstall_SunHSI_SBus_3_0.class uninstall_SunScreen_3_2.class uninstall_SunVTS_5_1_PS6.class uninstall_SunVTS_5_1_PS5.class uninstall_SunVTS_5_1_PS4.class uninstall_SunVTS_5_1_PS3.class uninstall_SunVTS_5_1_PS2.class uninstall_SunVTS_5_1_PS1.class uninstall_SunVTS_5_0.class uninstall_System_Management_Services_1_4.class uninstall_System_Management_Services_1_3.class uninstall_System_Management_Services_1_2.class uninstall_System_Service_Processor_3_5.class uninstall_WBEM_DR_1_0.class uninstall_Web_Start_Wizards_SDK_3_0_2.class uninstall_Web_Start_Wizards_SDK_3_0_1.class uninstall_Web_Start_Wizards_SDK.class uninstall_XML_Libraries_2_4_12.class |
解決方法: 完成系統升級後,請手動移除 /var/sadm/prod 目錄中失效的解除安裝程式。
當您選取一種語言環境時,可能會同時安裝其他相關的語言環境。此運作方式變更發生在 Oracle Solaris 10 發行版本中,因為所有的完整語言環境 (包括訊息轉換) 以及亞洲和日本的部分語言環境 (語言環境啟用程式),都已經根據語言環境的語言支援重新封裝。 其他部分的語言環境仍然根據地理區域 (例如中歐地區) 來封裝和安裝。