有关从 Solaris 10 10/09 发行版开始的升级支持方面的最新信息,请参见Oracle Solaris 发行版在升级支持方面的变化。
本节介绍升级错误。在升级到 Oracle Solaris 10 OS 时可能发生某些错误。在完成升级以后可能发生其他错误。
shutdown 命令可能会导致升级至 Solaris 10 10/09 发行版后的系统挂起。svc.startd 守护进程停止系统服务时会发生系统挂起。
位于 /var/log/webconsole/console/console_debug_log 的 Sun Java Web Console 调试日志文件会显示 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 实用程序对安装映像压缩文件进行解压缩。Solaris 8 和 9 发行版中不包括 SUNWp7zip 软件包。因此,Oracle Solaris Live Upgrade 失败。
解决方法: 如要使用 Oracle Solaris Live Upgrade 将您的系统从 Solaris 8 或 Solaris 9 发行版升级到 Solaris 10 10/09 发行版,请按照 Oracle Solaris Live Upgrade 限制 中所列的步骤执行。
如有任何区域安装在 /opt 目录中,区域的空间重新分配 (Disk Space Reallocation, DSR) 升级失败。在恢复 DSR 归档的过程中,升级可能会失败。在某些情况下,升级可能会成功,但是系统无法重新引导。
解决方法: 在升级前确保根文件系统未达到 100% 占用。如有必要,请在升级之前删除一些文件,以便根片的使用率不超过 90%。
将 Trusted Extensions(高可靠扩展版)从 &10Update3; 或 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 HW2 发行版中,适用于任何名称服务(如 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,但该文件应该链接到 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 OS 不识别新格式。在从 Solaris 9 9/04 发行版升级到 Oracle Solaris 10 OS 时,在 Solaris Volume Manager 配置中未更新与现有磁盘集关联的设备 ID。如果需要返回到 Solaris 9 9/04 OS,则升级后对磁盘集进行的配置更改可能对 Solaris 9 9/04 OS 不可用。有关更多信息,请参见《Solaris Volume Manager 管理指南》中的第 25 章 “对 Solaris Volume Manager 进行疑难解答(任务)”。
如果使用 Oracle Solaris Live Upgrade 从 Solaris 8 或 Solaris 9 发行版升级到 Oracle Solaris 10 OS,不会删除过时的卸载程序。早期发行版中的这些卸载程序仍然位于系统的 /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 发行版中,因为所有的完整语言环境(带有已翻译的消息)、亚洲和日文部分语言环境以及语言环境启用程序已经根据语言环境的语言支持重新打包了。其他部分语言环境还是根据地理区域进行打包并安装的,例如中欧。