Solaris 10 10/09 发行说明

升级问题和错误


注 –

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


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

在 Solaris Trusted Extensions(高可靠扩展版)系统上升级后,音频设备不可用 (6866818)

在配置为 Solaris Trusted Extensions(高可靠扩展版)的系统上,从 Solaris 10 5/08 或早期发行版升级到 Solaris 10 10/08 或更高发行版后,音频设备不可用于用户标签 (user label) 上的分配。出现此错误的原因是在升级过程中丢失了 /etc/logindevperm 更改。不会显示任何错误消息。

解决方法:升级之后,手动合并 /etc/logindevperm.old/etc/logindevperm 文件,以将 Solaris Trusted Extensions(高可靠扩展版)配置更改恢复到 logindevperm

升级期间 SUNWsmbar 会删除 /etc/services/etc/inet/services 文件 (6756546)

在系统升级到 Solaris 10 10/09 OS 的过程中,安装 SUNWsmbar 后 /etc/services/etc/inet/services 文件会被删除。重新启动时系统控制台上将显示以下错误消息:


line1-v215 console login: Oct  6 15:40:57 inetd[457]: Property 'name' of instance
svc:/network/stdiscover:default is missing, inconsistent or invalid
Oct  6 15:40:57 inetd[457]: Property 'proto' of instance 
svc:/network/stdiscover:default is missing, inconsistent or invalid
Oct  6 15:40:57 inetd[457]: Invalid configuration for instance 
svc:/network/stdiscover:default, placing in maintenance
Oct  6 15:40:57 inetd[457]: Property 'name' of instance 
svc:/network/stlisten:default is missing, inconsistent or invalid
Oct  6 15:40:57 inetd[457]: Property 'proto' of instance 
svc:/network/stlisten:default is missing, inconsistent or invalid
Oct  6 15:40:57 inetd[457]: Invalid configuration for instance 
svc:/network/stlisten:default, placing in maintenance

解决方法:要防止在 OS 升级期间删除 /etc/services/etc/inet/services,请执行以下步骤:

  1. 停止所有正在运行的 Samba 服务:


    #svcadm disable samba:default swat:default wins:default winbind:default
  2. 在升级 OS 之前卸载 SUNWsmbar 软件包:


    #pkgrm SUNWsmbar
  3. 将 OS 升级到 Solaris 10 10/09 发行版。

  4. 重新安装 SUNWsmbar 软件包:


    #pkgadd SUNWsmbar

shutdown 命令可能会导致升级后的系统挂起 (6751843)

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 命令可删除为该特定控制台创建的服务器域实例。在控制台重新启动时,会创建一个新的域实例。


lucreatelumake 命令无法创建未处于运行状态的非全局区域的副本 (6659451)

对不是处于运行状态的非全局区域使用 lucreatelumake 命令时,这些命令可能无法成功执行。原始非全局区域的内容可能与副本的内容不同。用户可能无法使用 zlogin 命令来登录该区域的控制台。在使用 zlogin 命令时会显示以下错误消息:


zlogin: makeutx failed

lucreatelumake 命令的诊断输出中不显示任何错误。

解决方法: 在使用 lucreatelumake 命令之前,请确保所有的非全局区域都处于正在运行状态。

SPARC: 使用 Solaris Live Upgrade 从 Solaris 8 和 Solaris 9 发行版升级时失败 (6638175)

使用 Solaris Live Upgrade 从以前的 Solaris 8 和 Solaris 9 发行版升级到 Solaris 10 10/09 发行版时失败。现在使用 7za 实用程序对安装映像压缩文件进行解压缩。Solaris 8 和 9 发行版中不包括 SUNWp7zip 软件包。因此,Solaris Live Upgrade 失败。

解决方法:要使用 Solaris Live Upgrade 将系统从以前的 Solaris 8 和 Solaris 9 发行版升级到 Solaris 10 10/09 发行版,请执行Solaris Live Upgrade 限制下所列的步骤。

区域的 DSR 升级出现问题 (6616788)

对于安装在 /opt 目录中的区域,磁盘空间重新分配 (Disk space reallocation, DSR) 升级失败。在恢复 DSR 归档的过程中,升级可能会失败。在某些情况下,升级可能会成功,但是系统无法重新引导。

解决方法: 请在升级之前,确保根文件系统没有占满。请在升级之前删除一些文件,以便根片的使用率不超过 90%。

Solaris Trusted Extensions(高可靠扩展版)升级问题 (6616585)

将 Solaris 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(高可靠扩展版)安装程序在缺省情况下会安装本地化软件包。不会显示任何错误消息。

解决方法: 在将 Solaris Trusted Extensions(高可靠扩展版)升级到当前发行版之前,请删除下面的本地化 Solaris 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 

升级后,系统无法与 ypbind 通信 (6488549)

从 Solaris 10 Hardware 2 发行版升级到当前 Solaris 10 10/09 发行版时会发生此错误。

在 Solaris 10 Hardware 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.xmlns_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 服务会处于脱机状态。

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

升级已安装了区域但未引导区域的系统失败

如果系统已安装了非全局区域,但该非全局区域从未被引导或未准备就绪,则会导致系统无法正确升级。不会显示任何错误消息。

解决方法:

如果发现这样的区域,应在开始升级之前,先使区域准备就绪,然后停止。例如:


global# zoneadm -z myzone ready ; zoneadm -z myzone halt

将安装了非全局区域的 Solaris 10 系统升级到 Solaris 10 10/09 发行版可能会导致本地文件系统服务失败 (6428258)

如果将 Solaris 10 3/05 系统或 Solaris 10 1/06 系统升级到具有非全局的 Solaris 10 10/09 发行版,则可能会导致用于挂载本地文件系统的 SMF 服务在非全局区域中失败。因此,非全局区域中的其他服务可能无法启动。

将具有非全局区域的 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

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

在此 Solaris 10 发行版中,Solaris Volume Manager 使用新格式显示设备 ID 输出。在磁盘集中引入设备 ID 支持的 Solaris 9 9/04 OS 不识别新格式。在从 Solaris 9 9/04 升级到 Solaris 10 OS 发行版时,在 Solaris Volume Manager 配置中未更新与现有磁盘集关联的设备 ID。如果需要返回到 Solaris 9 9/04 OS,则升级后对磁盘集进行的配置更改可能对 Solaris 9 9/04 OS 不可用。有关更多信息,请参见《Solaris Volume Manager 管理指南》中的第 25  章 “对 Solaris Volume Manager 进行疑难解答(任务)”

Solaris Live Upgrade 的 luupgrade 命令缺少进度指示条 (6239850)

当按照以下方式使用 Solaris Live Upgrade 软件时,将不会显示升级进度指示条:

例如,如果运行以下命令,则应在显示以下输出后显示进度指示条:


Running installer on BE s10u1.

但是,该指示条未显示。


# luupgrade -i -n s10u1 -s /net/installsrv/export/s10u1
 -O "-nodisplay -noconsole"


Validating the contents of the media /net/installsvr/export/s10u1.
The media is a standard Solaris media.
The media contains a standard Solaris installer.
The media contains Solaris 3 version 10.
Mounting BE s10u1.
Running installer on BE s10u1.

不会显示任何错误消息。

解决方法: 使用 prstat 命令。使用此命令可以在安装期间添加软件包时观察进度。

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