有关从 Solaris 10 1/06 发行版开始的升级支持的最新信息,请参见Solaris 发行版在升级支持方面的变化。
本节介绍升级错误。在升级到 Solaris 10 OS 时可能发生某些升级错误。完成升级后可能发生其他升级错误。
在此 Solaris 10 发行版中,Solaris 卷管理器使用新格式显示设备 ID 输出。在磁盘集中引入设备 ID 支持的 Solaris 9 9/04 OS 不识别新格式。在从 Solaris 9 9/04 升级到 Solaris 10 OS 发行版时,在 Solaris 卷管理器配置中未更新与现有磁盘集关联的设备 ID。如果需要返回到 Solaris 9 9/04 OS,则升级后对磁盘集进行的配置更改可能对 Solaris 9 9/04 OS 不可用。有关更多信息,请参见《Solaris Volume Manager Administration Guide》中的第 25 章 “Troubleshooting Solaris Volume Manager (Tasks)”。
对于运行 Solaris 9 发行版并已安装建议的修补程序簇的系统,升级到 Solaris 10 OS 仅能获得部分成功。此问题会影响运行下列发行版并已安装 Solaris 9 的建议修补程序簇的系统。
Solaris 9 发行版
Solaris 9 9/02 发行版
Solaris 9 12/02 发行版
Solaris 9 4/03 发行版
Solaris 9 8/03 发行版
Solaris 9 12/03 发行版
Solaris 9 4/04 发行版
在升级到 Solaris 10 发行版时,未能从系统成功删除 SUNWcti2x 软件包。
解决方法:请选择以下解决方法之一。
要避免此问题,请在升级到 Solaris 10 OS 之前对系统应用修补程序 ID 117426-03 或更高版本。
要下载此修补程序,请访问 http://sunsolve.sun.com。
如果在升级期间遇到此问题,请执行以下步骤。
在文本编辑器中,注释掉 /var/sadm/pkg/SUNWcti2x/install/preremove 文件中的以下行。
rem_drv -b ${BASEDIR} sc_nct || EXIT=1 |
删除 SUNWcti2x 软件包。
# pkgrm SUNWcti2x |
如果使用 Solaris Live Upgrade 从 Solaris 8 或 Solaris 9 发行版升级到 Solaris 10 OS,不会删除过时的卸载程序。来自早期 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 目录中过时的卸载程序。
此 Solaris 10 发行版引入对 pam_ldap 功能的更改。在升级到当前发行版时,现有 pam.conf 配置文件中的 pam_ldap 配置并未更新以反映这些更改。如果检测到 pam_ldap 配置,则升级结束时生成的 CLEANUP 文件包含下列通知:
/etc/pam.conf please examine/update the pam_ldap configuration because its functionality has changed, refer to pam_ldap(5) documentation for more information |
解决方法:升级后,检查 /etc/pam.conf。如果需要,手动修改此文件以便与 pam_ldap 的新功能兼容。这些修改涉及口令提示,如 use_first_pass 和 try_first_pass 选项以及口令更新。有关更新 pam.conf 的更多信息,请参阅 pam_ldap(5) 手册页和文档。
如果使用 Solaris Live Upgrade 从 Solaris 8 发行版升级到 Solaris 10 发行版,则可能发生错误。Solstice DiskSuite TM 4.2.1 配置可能无法转换为 Solaris 卷管理器配置。所有 RAID-0、RAID-1 和诸如镜像、条带及子镜像等其他卷可能丢失。
如果在升级前已按特定顺序对 Solaris 8 系统应用修补程序,则发生该问题。要确定系统是否会遇到问题,请检查 Solaris 8 系统上的 SUNWmdr 软件包的版本信息。键入以下命令:
# grep VERSION /var/sadm/pkg/SUNWmdr/pkginfo |
如果上述命令生成以下输出,则系统可能受该问题影响:
PKG_CLIENT_VERSION=8 VERSION=4.2.1,REV=1999.12.03.10.00 |
解决方法:执行以下步骤。
使用 Solaris Live Upgrade 升级替换引导环境。
有关更多信息,请参见《Solaris 10 安装指南:Solaris Live Upgrade 和升级规划》。
装入已升级的引导环境磁盘,但不激活已升级的引导环境。
# mnt -F ufs /mnt/c0t0d0slice_number /mnt |
在前一个示例中,slice_number 引用包含已升级引导环境的片。
检查 /etc/system 文件中是否存在类似以下文本的 MDD 数据库信息项:
* Begin MDD database info (do not edit) set md:mddb_bootlist1="sd:7:16 sd:7:1050 sd:7:2084" * End MDD database info (do not edit) |
在文本编辑器中,为已升级引导环境打开 /kernel/drv/md.conf 文件。
# cd /kernel/drv # vi md.conf |
如下所示修改 md.conf:
从您在步骤 3 中检查的 /etc/system 文件添加 mddb_bootlist 信息。确保还包含出现在该信息之前和之后的、带注释的 "Begin" 和 "End" 行。
对于 mddb_bootlist 行上的每个 sd 磁盘项,在磁盘项末尾添加文本字符串 :id0。
在 mddb_bootlist 项下,插入以下新行:
md_devid_destroy=1; |
下例显示如何修改 md.conf 文件:
# Begin MDD database info (do not edit) mddb_bootlist1="sd:7:16:id0 sd:7:1050:id0 sd:7:2084:id0"; md_devid_destroy=1; # End MDD database info (do not edit) |
保存 md.conf 文件。
从 /etc/system 文件中删除 mddb_bootlist 项。
卸载已升级的引导环境磁盘。
激活已升级的引导环境。
如果使用 Solaris Live Upgrade 从 Solaris 7 发行版升级到 Solaris 10 OS,会显示与以下消息类似的错误消息。
Removal of package was successful. /a//var/sadm/system/admin/upgrade_script: /bin/prodreg: not found /a//var/sadm/system/admin/upgrade_script: /bin/prodreg: not found /a//var/sadm/system/admin/upgrade_script: /bin/prodreg: not found |
发生此错误的原因是 Solaris 7 发行版中未包含 Solaris 产品注册表 (prodreg) 软件。
解决方法:忽略错误消息。这些错误并不影响安装。
当使用带有 -i 选项的 Solaris Live Upgrade luupgrade(1M) 命令升级非启用的引导环境时,安装程序显示的某些语言的文本可能无法阅读。这是由于安装程序所要求的字体在当前引导环境上的旧版本中不存在而导致文本被破坏。
解决方法:请选择以下解决方法之一:
从 Solaris 8 软件升级到 Solaris 10 发行版时,删除 SUNWjxcft 软件包时会遇到问题。upgrade_log 文件中会记录以下错误消息:
正在删除软件包 SUNWjxcft: 无法打开 /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.upr 无法打开 /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.scale Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.alias Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.upr 无法打开 /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.scale 无法打开 /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.alias <SUNWjxcft> 删除成功 |
解决方法:忽略错误消息。
如果在从 /etc/init.d/sshd 守护进程中运行第三方安全 shell(例如 OpenSSH)的系统上升级到 Solaris 10 发行版,升级会禁用现有的安全 shell 守护进程。升级期间,Solaris 10 软件将覆写 /etc/init.d/sshd 的内容。
解决方法:请选择以下解决方法之一:
如果不希望在系统上安装安全 shell 协议服务器程序,则在升级过程中请不要安装 SUNWsshdr 和 SUNWsshdu 软件包。
如果不希望系统上有安全 Shell 协议服务器或客户机程序,升级时不要安装安全 Shell 簇 (SUNWCssh)。
如果升级到 Solaris 10 发行版时 /export 目录接近其容量极限,则 /export 的空间要求将会出现计算错误。升级过程将失败。如果安装了无盘客户机,或者在 /export 目录中安装了第三方软件,通常会发生这一问题。将显示以下消息:
警告: 没有足够的空间用于升级。 |
解决方法:在升级之前,选择以下解决方法之一:
在完成升级之前临时重命名 /export 目录。
在完成升级前临时注释掉 /etc/vfstab 文件中的 /export 行。
如果 /export 是一个单独的文件系统,则在执行升级之前先卸载 /export。
如果您的系统当前支持使用 Solstice AdminSuiteTM 2.3 无盘客户机工具安装的无盘客户机,则需要执行以下两个步骤:
删除所有与服务器具有相同 Solaris 版本和体系结构的现有无盘客户机。
安装或升级到 Solaris 10 发行版。
有关具体说明,请参见《System Administration Guide: Basic Administration》。
如果您试图在现有无盘客户机上安装 Solaris 10 软件,可能会显示以下错误消息:
不能升级片 <xxxxxxxx> 上的 Solaris 版本 (Solaris version-number)。 此磁盘上安装的软件配置具有未知问题。 |
在此错误消息中,version-number 指系统上当前运行的 Solaris 版本。<xxxxxxxx> 指运行此版本 Solaris 软件的片。