Solaris 10 发行说明

升级问题和错误


注 –

有关从 Solaris 10 1/06 发行版开始的升级支持的最新信息,请参见Solaris 发行版在升级支持方面的变化


本节介绍升级错误。在升级到 Solaris 10 OS 时可能发生某些升级错误。完成升级后可能发生其他升级错误。

从 Solaris 9 9/04 OS 升级后的设备 ID 差异

在此 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)”

SPARC: 使用建议的修补程序簇从 Solaris 9 发行版升级时获得部分成功 (6202868)

对于运行 Solaris 9 发行版并已安装建议的修补程序簇的系统,升级到 Solaris 10 OS 仅能获得部分成功。此问题会影响运行下列发行版并已安装 Solaris 9 的建议修补程序簇的系统。

在升级到 Solaris 10 发行版时,未能从系统成功删除 SUNWcti2x 软件包。

解决方法:请选择以下解决方法之一。

使用 Solaris Live Upgrade 从 Solaris 早期发行版升级时过时卸载程序未删除 (6198380)

如果使用 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 目录中过时的卸载程序。

升级后不自动更新配置文件 pam.conf (5060721)

此 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_passtry_first_pass 选项以及口令更新。有关更新 pam.conf 的更多信息,请参阅 pam_ldap(5) 手册页和文档。

使用 Solaris Live Upgrade 升级时 Solstice DiskSuite 配置未转换为 Solaris 卷管理器格式 (4915974)

如果使用 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

解决方法:执行以下步骤。

  1. 使用 Solaris Live Upgrade 升级替换引导环境。

    有关更多信息,请参见《Solaris 10 安装指南:Solaris Live Upgrade 和升级规划》

  2. 装入已升级的引导环境磁盘,但不激活已升级的引导环境。


    # mnt -F ufs /mnt/c0t0d0slice_number /mnt
    

    在前一个示例中,slice_number 引用包含已升级引导环境的片。

  3. 检查 /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)
  4. 在文本编辑器中,为已升级引导环境打开 /kernel/drv/md.conf 文件。


    # cd /kernel/drv
    # vi md.conf
    
  5. 如下所示修改 md.conf

    1. 从您在步骤 3 中检查的 /etc/system 文件添加 mddb_bootlist 信息。确保还包含出现在该信息之前和之后的、带注释的 "Begin" 和 "End" 行。

    2. 对于 mddb_bootlist 行上的每个 sd 磁盘项,在磁盘项末尾添加文本字符串 :id0

    3. 在 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)
    
  6. 保存 md.conf 文件。

  7. /etc/system 文件中删除 mddb_bootlist 项。

  8. 卸载已升级的引导环境磁盘。

  9. 激活已升级的引导环境。

使用 Solaris Live Upgrade 从 Solaris 7 发行版升级时显示无效的错误消息 (4872151)

如果使用 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) 软件。

解决方法:忽略错误消息。这些错误并不影响安装。

使用 Solaris Live Upgrade 时安装程序文本的显示问题 (4736488)

当使用带有 -i 选项的 Solaris Live Upgrade luupgrade(1M) 命令升级非启用的引导环境时,安装程序显示的某些语言的文本可能无法阅读。这是由于安装程序所要求的字体在当前引导环境上的旧版本中不存在而导致文本被破坏。

解决方法:请选择以下解决方法之一:

SPARC: 在升级过程中,删除 SUNWjxcft 软件包记录时出现错误 (4525236)

从 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> 删除成功

解决方法:忽略错误消息。

升级到 Solaris 10 发行版可能会禁用现有的安全 shell 守护进程 (sshd) (4626093)

如果在从 /etc/init.d/sshd 守护进程中运行第三方安全 shell(例如 OpenSSH)的系统上升级到 Solaris 10 发行版,升级会禁用现有的安全 shell 守护进程。升级期间,Solaris 10 软件将覆写 /etc/init.d/sshd 的内容。

解决方法:请选择以下解决方法之一:

/export 目录接近容量极限时,升级将失败 (4409601)

如果升级到 Solaris 10 发行版时 /export 目录接近其容量极限,则 /export 的空间要求将会出现计算错误。升级过程将失败。如果安装了无盘客户机,或者在 /export 目录中安装了第三方软件,通常会发生这一问题。将显示以下消息:


警告: 没有足够的空间用于升级。

解决方法:在升级之前,选择以下解决方法之一:

升级无盘客户服务器和客户机 (4363078)

如果您的系统当前支持使用 Solstice AdminSuiteTM 2.3 无盘客户机工具安装的无盘客户机,则需要执行以下两个步骤:

  1. 删除所有与服务器具有相同 Solaris 版本和体系结构的现有无盘客户机。

  2. 安装或升级到 Solaris 10 发行版。

有关具体说明,请参见《System Administration Guide: Basic Administration》

如果您试图在现有无盘客户机上安装 Solaris 10 软件,可能会显示以下错误消息:


不能升级片 <xxxxxxxx> 上的 Solaris 版本 (Solaris version-number)。
此磁盘上安装的软件配置具有未知问题。

在此错误消息中,version-number 指系统上当前运行的 Solaris 版本。<xxxxxxxx> 指运行此版本 Solaris 软件的片。