Solaris 10 6/06 发行说明

开始之前

本节包含在安装或升级到 Solaris 10 OS 之前,需要了解的严重安装问题。这些问题造成的影响可能导致安装或升级无法成功完成。如果本节中的错误适用于您的系统,您可能需要在进行安装或升级前执行建议的解决方法。

Solaris 配套 DVD 的安装变化

安装 Solaris OS 时,不能使用 Solaris 安装程序安装配套的 DVD。请使用 pkgadd(1M) 命令安装 Solaris 配套 DVD。有关详细的安装说明,请参见配套 DVD 上的自述文件。

Solaris Live Upgrade 和 Solaris Zone

不支持将 Solaris Live Upgrade 和 Solaris Zone 一起使用。如果已在 Solaris 10 系统上安装了非全局区域,则不能使用 Solaris Live Upgrade 升级到 Solaris 10 1/06 发行版。

如果使用 luupgrade 命令,则会显示以下错误消息:


Unable to upgrade boot environment.

解决方法:要升级这样的系统,请使用 Solaris 交互式安装程序或自定义 JumpStart 程序。这些程序适用于 Solaris 10 OS 所有修补程序以及代表当前 OS 和 Solaris 10 1/06 软件之间差异的新软件包。这些程序还会将软件包和修补程序应用于所有的非全局区域。

这两个程序都有限制。例如,不能通过安装其他软件产品或其他语言环境软件包,或通过修改磁盘布局来自定义升级。有关这些限制的详细信息,请参见《Solaris 10 6/06 安装指南:自定义 JumpStart 和高级安装》中的“在安装了非全局区域 (Non-global zone) 的情况下升级 Solaris OS”

在 x86 计算机上修补 Miniroot

patchadd-C 目标说明符一起使用以在 x86 计算机上修补 miniroot 的过程有所变化。现在必须解压缩 miniroot、应用修补程序,然后重新压缩 miniroot。

有关详细步骤,请参见:

安装 Solaris 10 1/06 发行版所需的正确 Solaris 数据加密补充资料

安装 Solaris 10 1/06 发行版时,必须使用与该发行版相对应的 Solaris 数据加密补充资料。该补充资料随 SUNWcry 和 SUNWcryr 软件包提供。如果没有正确的补充资料版本,可通过安装相应的修补程序来升级补充资料:

要确定当前补充资料的版本,请使用 showrev -p

安装 Solaris 10 1/06 发行版的修补程序时所需的附加过程

以下修补程序用于解决 CR 6277164 和 CR 6214222 中报告的问题:

下面几节介绍了要完全解决所报告的问题而必须进一步执行的步骤。

解决 GNOME Display Manager 存在的问题 (6277164)


注 –

在使用 GNOME Display Manager (GNOME Display Manager, GDM) 作为登录程序前,或者如果已启用 GDM 作为登录程序,请执行此过程。否则,可以跳过此过程。


应用修补程序时,请将新值装入 GDM 配置文件。然后重新启动 GDM 应用程序。

  1. 要将新值装入配置文件,请选择以下选项之一。

    • /etc/X11/gdm/factory-gdm.conf 文件复制到 /etc/X11/gdm/gdm.conf 文件。

      如果未对 gdm.conf 文件进行任何修改,请执行此步骤。然后可以启动 GDM 应用程序。

    • factory-gdm.conf 文件中的不同之处手动合并到 gdm.conf 文件中。

      如果已修改 gdm.conf 文件并希望保留修改,请执行此步骤。

      合并文件时,将以下命令的值从 factory-gdm.conf 文件复制到 gdm.conf 文件中。使用这些命令可以获得 OS 的最佳性能。

      • RebootCommand

      • HaltCommand

      • SuspendCommand

      • DefaultPath

      • RootPath

      • GraphicalTheme

  2. 要重新启动 GDM,请执行以下步骤:

    1. 成为超级用户。

    2. 执行以下命令:


      # svcadm disable application/gdm2-login
      
    3. 在当前显示的控制台上,按回车键以显示命令提示符。

    4. 要重新启动 GDM,请执行以下命令:


      # svcadm enable application/gdm2-login
      

解决 AccessKeyMouseListeners 存在的问题 (6214222)

要进一步解决 CR 6214222 中报告的问题,请在应用修补程序时执行以下步骤。

  1. 转到 /etc/X11/gdm/modules 目录。

  2. 将文件从 factory-AccessDwellMouseEvents 复制到 AccessDwellMouseEvents

  3. 将文件从 factory-AccessKeyMouseEvents 复制到 AccessKeyMouseEvents

  4. 按照在前一节中介绍的步骤重新启动 GDM。

Sun Fire V250 服务器安装

在 Sun Fire V250 服务器上必须安装 SUNWCXall 软件元簇 (metacluster)。

NFS 版本 4 在第一次系统引导时引入新提示符

Solaris 10 OS 使用 NFS 版本 4 (NFSv4) 作为缺省的分布式文件系统机制。在 NFSv4 中,文件用户和组属性分别作为 "user@domain" 和 "group@domain" 形式的字符串交换。

该字符串的域部分在客户机和服务器之间应是公用的。此信息自动从系统的名称服务域名派生。不过,在某些情况下,派生域可能在客户机与服务器之间不匹配。一般,在下列条件之一成立的情况下发生此不匹配:

如果客户机与服务器之间的域信息不匹配,则访问 NFSv4 的文件可能显示为由 "nobody" 所有。

要确保正确配置,在第一次系统引导时,系统会提示您输入用于 NFSv4 的域。如果您的部署为下列配置之一,则对此提示回答 "no":

自定义 JumpStart 和高级安装

使用自定义 JumpStartTM 方法执行无人值守系统安装的环境只需要最少调优即可抑制第一次引导提示。

Solaris 10 分发介质中提供样例脚本 set_nfs4_domain,该脚本位于 ${CDrom_mnt_pt}/Solaris_10/Misc/jumpstart_sample 目录中。应修改此脚本的副本以便将 NFS4_DOMAIN 变量设置为符合站点的特定需要,并应从 JumpStart 的完成脚本中调用该副本。因此,目标系统的 NFSv4 域预配置为 JumpStart 完成阶段的一部分,从而抑制所有第一次引导提示。

按照以下步骤执行无人值守安装:

  1. 在 JumpStart 的 finish.sh 脚本所在的相同目录中创建 set_nfs4_domain 脚本的副本。

  2. 编辑该脚本,根据您的特定需要设置 NFS4_DOMAIN 变量。

  3. 编辑 finish.sh 脚本,并附加对 set_nfs4_domain 的调用。

  4. 照常执行 JumpStart 安装。

有关进一步的详细信息,请参阅 sysidconfig(1M)sysidtool(1M)nfsmapid(1M)nfs(4) 手册页。另请参见《System Administration Guide: Network Services》

x86: 具有 elxpcelx 网卡的系统无法进行网络配置

无法安装具有 elxpcelx 网络接口卡 (NIC) 的系统。在配置 NIC 期间,可能会显示下列错误消息:


WARNING: elx: transmit or jabber underrun: d0<UNDER, INTR, CPLT>

有关更多信息,请参见 elxl(7D)pcelx(7D) 手册页。

解决方法:安装并运行不具有 elxpcelx NICs 的系统。

/var 文件系统的缺省大小不足以支持 Extra Value 产品

在下列情况下,/var 文件系统的缺省大小可能不足以支持 Extra Value 产品:

必须为 /var 文件系统手动指定更大的片大小。


注 –

如果 /var 文件系统不位于单独片或分区上,则不会发生此问题。


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

x86: 请勿升级带有 BIOS GG.06.13 版的 Hewlett-Packard (HP) Vectra XU 系列系统

Solaris 10 软件提供了使您能够安装大分区的新功能。系统 BIOS 必须支持逻辑块寻址 (LBA)。BIOS GG.06.13 版不支持 LBA 存取。Solaris 引导程序不能管理此类冲突。此问题还可能影响其他 HP Vectra 系统。

如果执行这种升级,HP 系统将无法启动,而只显示带有不断闪烁的下划线光标的黑色空屏。

解决方法:不要将具有最新 BIOS GG.06.13 版的 HP Vectra XU 系列系统升级到Solaris 10 发行版。此版本不再支持这些系统。

因为引导路径不使用硬盘代码,所以仍可以使用引导软盘或引导 CD 来引导系统。然后选择将硬盘(而不是网络或 CD-ROM 驱动器)作为您的可引导设备。

SPARC: 旧固件可能需要更新引导快擦写存储器

在基于 SPARC 的系统上,Solaris 10 OS 仅在 64 位模式下运行。对于某些 Sun4UTM 系统,可能需要将快擦写存储器中的 OpenBootTM 固件更新为更高的级别,这样才能在 64 位模式下运行该操作系统。下列系统可能需要快擦写存储器更新:

下表列出 UltraSPARC 系统和运行 64 位 Solaris 10 OS 所需的最低固件版本。其中系统类型uname -i 命令的输出。使用 prtconf -V 命令,可以确定正在运行的固件版本。

表 1–1 在 UltraSPARC 系统上运行 64 位 Solaris 软件所需的最低固件版本

系统类型(通过运行 uname -i 命令)

最低固件版本(通过运行 prtconf -V 命令)

SUNW,Ultra-2 

3.11.2 

SUNW,Ultra-4 

3.7.107 

SUNW,Ultra-Enterprise 

3.2.16 


注 –

如果某一系统未在上表中列出,则该系统并不需要进行快擦写存储器更新。


有关执行快擦写存储器更新的说明,请参见 http://docs.sun.com 上《Solaris 8 Sun Hardware Platform Guide》的任何版本。

运行 Solaris Live Upgrade 需要附加的修补程序

要使 Solaris Live Upgrade 正常运行,必须为给定 OS 版本安装一组有限的修补程序版本。通过访问 http://sunsolve.sun.com 确保您拥有最新的修补程序列表。有关其他信息,请在 SunSolveSM Web 站点上搜索信息文档 72099。

安装 Solaris Live Upgrade 软件包时的局限性

如果运行 Solaris 7 或 Solaris 8 发行版,您可能无法运行 Solaris Live Upgrade 安装程序。这些发行版未提供运行 Java 2 运行时环境所需的修补程序集。

由此导致的常见故障是 Java 异常错误。系统可能会显示以下信息:


InvocationTargetException in ArchiveReader constructornull
          java.lang.reflect.InvocationTargetException
                 at install.instantiateArchiveReader(Compiled Code)
                 at install.<init>(Compiled Code)
                 at install.main(Compiled Code)

要运行 Solaris Live Upgrade 安装程序并安装软件包,必须装有 Java 2 运行时推荐的修补程序簇。

解决方法:完成以下解决方法:

Solaris 管理控制台 2.1 软件与 Solaris 管理控制台 1.0、1.0.1 或 1.0.2 软件不兼容

Solaris 管理控制台 2.1 软件与 Solaris 管理控制台 1.0、1.0.1 或 1.0.2 软件不兼容。如果要升级到 Solaris 10 发行版,并且系统已安装 Solaris 管理控制台 1.0、1.0.1 或 1.0.2 软件,则在升级之前必须先卸载 Solaris 管理控制台软件。如果您安装了 SEAS 2.0 overbox、SEAS 3.0 overbox 或 Solaris 8 Admin Pack,则系统中已经存在 Solaris 管理控制台。

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

SPARC: 在 Sun Blade 1500 工作站上升级时会挂起 (6363365)

如果通过 DVD 介质安装或升级,则升级到 Solaris 10 1/06 软件时可能会挂起。此问题会影响某些配备有 JLMS DVD 驱动器的 Sun BladeTM 1500 工作站。在使用以下任意一种安装方法时会发生此错误:

系统挂起时,不会显示任何错误消息。

解决方法:要升级这样的系统,请使用网络安装映像。

x86: BIOS 设备实用程序故障导致无法完成安装或升级 (6362108)

在某些情况下,BIOS 设备的实用程序 (/sbin/biosdev) 可能会发生故障,使得无法成功进行安装或升级。在以下两种情况下可能会发生故障:

将显示以下错误消息:


biosdev: Could not match any!!

解决方法:确保在应用 Patch ID 117435-02 后重新引导系统。确保在安装或升级中使用的相同磁盘配置了不同的 fdisk 分区布局。

以下示例基于具有两个配置了相同 fdisk 分区布局的磁盘的系统。要更改布局,请执行以下步骤。

  1. 成为超级用户。

  2. 启动磁盘维护实用程序。


    # format
    

    将显示系统中可用磁盘的列表。

  3. 要选择想要更改其 fdisk 分区的磁盘,请键入该磁盘的编号。

  4. 从“格式”选项列表中,选择 "fdisk"。

    此时将显示磁盘的分区信息和 fdisk 选项列表。

  5. 要更改磁盘布局,请选择以下操作之一:

    • 要指定不同的活动分区,请按 2。

    • 要添加另一个磁盘分区,请按 1。

    • 要删除未使用的分区,请按 3。

  6. 要保存更改并退出 fdisk 菜单,请按 5。

  7. 要退出磁盘维护实用程序,请在“格式”选项中选择“退出”。

  8. 重新引导系统。

  9. 重新引导系统后,请验证是否不再出现错误消息。以超级用户的身份键入以下命令:


    # /sbin/biosdev
    

    如果仍生成错误消息,请在步骤 5 中选择其他选项,重新执行此过程。

  10. 如果系统包含其他具有相同 fdisk 分区布局的相同磁盘,请在这些磁盘上重复步骤 1-9。否则,可继续进行 Solaris 安装或升级。

如果根 (/) 文件系统是 RAID-1 卷(镜像),则升级选项不可用 (6263122)

在根 (/) 文件系统是 RAID-1 卷的系统中升级到 Solaris 10 1/06 软件时会发生问题。按照以下方式执行升级时将会发生此问题:

会发生以下问题之一:

解决方法:首先执行解决方法 1。只有当第一个解决方法不能解决问题时才继续执行解决方法 2。

安装了 Solaris Zone 时,无法创建 Solaris Flash 归档文件 (6246943)

从当前 Solaris 发行版开始,安装了非全局区域时无法正确创建 Solaris Flash 归档文件。Solaris Flash 功能目前与 Solaris 容器(区域)功能不兼容。

在以下情况下,请勿使用 flar create 命令创建 Solaris Flash 归档文件:

如果在上述情况下创建了 Solaris Flash 归档文件,则当部署生成的归档文件时,该归档文件可能无法正确安装。

解决方法:无。

在空引导环境中使用 Solaris Live Upgrade 安装 Solaris Flash 归档文件时安装失败 (6222925)

如果使用 Solaris Live Upgrade 在空的备用引导环境中安装 Solaris Flash 归档文件,安装会失败。此时将显示与以下错误类似的消息。


sh:  /path_to_install_image/Solaris_10/Tools/Boot/usr/sbin/install.d
/mergescripts/merge_name_service:  not found

ERROR: Transfer list entry (/a/var/svc/profile/name_service.xml):
mergescript failed (/path_to_install_image/Solaris_10/Tools/Boot/usr
/sbin/install.d/mergescripts/merge_name_service)

ERROR: Unable to copy a temporary file to it's final location

ERROR: Flash installation failed

Extracting Flash Archive: 100% completed (of 4361.24 megabytes)
The Solaris flash install of the BE S10B74L2 failed.

在上例中,path_to_install_image 是用于安装的网络安装映像的目录路径。

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

  1. 将目录转至用于安装的网络安装映像中的 mergescripts 目录。


    # cd path_to_install_image/Solaris_10/Tools
    /Boot/usr/sbin/install.d/mergescripts
    
  2. 创建 merge_name_service 文件。


    # touch merge_name_service
    
  3. 使 merge_name_service 文件可执行。


    # chmod a+x merge_name_service
    
  4. 在要进行安装的系统上,使用 Solaris Live Upgrade 在备用引导环境中安装 Solaris Flash 归档文件。

    有关如何使用 Solaris Live Upgrade 安装 Solaris Flash 归档文件的说明,请参见《Solaris 10 6/06 安装指南:Solaris Live Upgrade 和升级规划》中的“在引导环境中安装 Solaris Flash 归档文件”

  5. 在步骤 4 中安装的备用引导环境中安装文件系统。


    # lumount alt_boot_env 
    mount-point
    

    在前一个命令中,alt_boot_env 是步骤 4 中安装的引导环境。mount-point 是备用引导环境的挂载点。

  6. 将目录转至备用引导环境中的 /var/svc/profile 目录。


    # cd mount-point/var/svc/profile
    
  7. 删除 name_service.xml 配置文件。


    # rm name_service.xml
    
  8. 为名称服务配置文件创建指向 name_service.xml 文件的符号链接。


    # ln -s ns_name-service.xml name_service.xml
    

    在上例中,name-service 是要用于系统的名称服务。为该值使用下列字符串之一。

    • nis

    • nisplus

    • dns

    • ldap

    • files

x86: 从 Solaris 10 Operating System DVD 引导时 Sun Java Workstation 2100Z 可能出现紧急情况 (6214356)

Sun Java Workstation 2100Z 中的 DVD 组合驱动器固件可能导致系统出现紧急情况。从 Solaris 10 Operating System DVD 引导工作站时发生紧急情况。显示内核标题后,以下消息会快速闪出:


panic[cpu0]/thread=fec1be20: mod_hold_stub: 
Couldn't load stub module sched/TS_DTBL
fec25cb0 genunix:mod_hold_stub+139 (fec04088, 63, fea11)
fec25cc4 unix:stubs_common_code+9 (1, 8, fec026e4)
fec25ce4 unix:disp_add+3d (fec026dc)
fec25d00 genunix:mod_installsched+a4 (fef01530, fef01518)
fec25d20 genunix:mod_install+2f (fef01518, fec25d3c,)
fec25d2c TS:_init+d (0, d6d89c88, fec25d)
fec25d3c genunix:modinstall+d9 (d6d89c88)
fec25d50 genunix:mod_hold_installed_mod+2e (d6d77640, 1, fec25d)
fec25d7c genunix:modload+ac (fec026c4, fec26c4)
fec25d98 genunix:scheduler_load+3d (fec026c4, fec026dc)
fec25db4 genunix:getcid+50 (fec026c4, fec28514)
fec25dcc unix:dispinit+df (fec25ddc, fe814ba9)
fec25dd4 unix:startup_modules+d5 (fec25dec, fe8cac37)
fec25ddc unix:startup+19 (fe800000, 166130, 7)
fec25dec genunix:main+16 ()

然后,系统自动复位。

解决方法:选择下列选项之一:

解决方法 1:修改部分 BIOS 配置设置。通过此临时解决方法,可以完成 Solaris 10 安装。不过,此方法可能导致读取 DVD 的性能较差。执行以下步骤:

  1. 在系统引导期间,在提示时按 F2 以进入设置过程。

    屏幕显示与下例类似的附着类型选项:


    Primary Master [ ]
    Primary Slave [ ]
    Secondary Master [CD-ROM]
    Secondary Slave [ ]
  2. 通过为 CD-ROM 选择附着类型来选择 DVD 驱动器的附着类型。


    注 –

    屏幕可能显示多种 CD-ROM 附着类型,例如,在系统具有多个光学驱动器的情况下。在上述情况下,可能需要打开系统机箱以确定 DVD 驱动器的附着点。确保选择适用于 DVD 驱动器的正确附着类型。


  3. 选择正确的 CD-ROM 附着类型后,按 Enter 键。

    会显示下一个屏幕,且已自动选中 Type:[Auto]

  4. 按空格键两次,将选中项更改为 Type:[CD-ROM]

  5. 使用箭头键选择 Transfer Mode

  6. 按 Enter 键以显示其他“传输模式”选项列表。

  7. 使用箭头键选择 "Standard",然后按 Enter 键接受选择。

  8. 按 F10 键保存配置更改并退出 BIOS 设置过程。

    系统重新启动。

解决方法 2:将 DVD 组合驱动器的固件更新为 v1.12。此选项要求 DVD 组合驱动器连接到运行 Microsoft Windows 的系统。执行以下步骤。

  1. 从 Sun Java Workstation 2100z 卸下 DVD 组合驱动器。有关正确卸下驱动器的步骤,请参见工作站的用户指南。

  2. 将驱动器连接到运行 Microsoft Windows 的系统。确保在需要时更改驱动器的主/从跳线设置。

  3. 访问位于 http://download.aopen.com.tw/default.aspx 的 AOpen 下载中心。

  4. 使用以下信息,搜索 DVD 驱动器的固件:

    • 产品:组合驱动器

    • 型号:COM5232/AAH

    • 类别:固件

  5. 下载和安装固件版本 R1.12。

  6. 在工作站上重新安装驱动器。如果需要,恢复原始主/从跳线设置。


注 –

在站点上,较新的固件版本可能已可用。Sun 的测试确认了 v1.12 发行版解决了紧急情况问题。Sun 无法确认 v1.12 之后的更新固件版本是否同样能解决问题。


x86: 某些 Sun Fire 系统的串行控制台不工作 (6208412)

下列 Sun Fire 系统上的串行控制台 (ttya) 在缺省情况下不工作:

要使用串行控制台,必须手动配置系统的 BIOS。

解决方法:此解决方法要求您的系统使用 Sun 键盘和显示器。执行以下步骤:

  1. 引导计算机。

  2. 在系统引导期间,在提示时按 F2 键以访问 Phoenix BIOS。

  3. 在 "Peripherals" 下,将 comm 端口从禁用更改为启用。

  4. 保存配置,然后引导系统。

  5. 使用 eeprom 命令,将输入设备和输出设备更改为 ttya。


注 –

在这些系统上,在系统引导时按 Stop 和 N 键无法复位低级固件为缺省设置。


在具有现有 x86 fdisk 引导分区的系统上 Solaris 安装 GUI 程序可能失败 (6186606)

在具有现有 x86 引导分区的系统上 Solaris 安装 GUI 程序可能失败。如果使用基于文本的 Solaris 安装程序创建现有 x86 引导分区,则会发生此故障。将显示以下错误消息:


Default layout will not work on this system.
Error:
Error: ERROR: Could not create explicit fdisk partition on c0t0d0,
requested cylinders 14581 - 14597 in use by fdisk partition 1
Error:
Error: ERROR: System installation failed
Pfinstall failed. Exit stat= java.lang.UNIXProcess@a89ce3 2 
artition on c0t0d0, requested cylinders 14581 - 14597 in use by fdisk
partition 1  ERROR: System installation failed

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

解决方法 1:当安装程序提示您选择安装类型时,选择 3 Solaris 交互式文本(桌面会话)。

解决方法 2:如果使用 Solaris 安装 GUI 程序,请执行以下步骤。

  1. 开始安装。

  2. 在系统提示选择安装类型时,选择“自定义安装”。

    自定义安装面板会提示您输入有关要安装的语言环境、软件和磁盘的信息。

  3. 根据您的系统,回答屏幕上的问题。

  4. 在“Fdisk 选择”屏幕上,选择包含 x86boot 分区的磁盘。

  5. 在下拉菜单中将 x86boot 分区更改为 UNUSED 以删除该分区。

  6. 通过将 UNUSED 重新更改为 x86boot,可重新添加 x86boot 分区。

  7. 继续安装。

x86: X 服务器无法在 Sun LX50 Server 上打开鼠标设备 (5027771)

在 Sun LX50 系统中,X 服务器可能无法打开 PS/2 鼠标设备。该错误可能在安装过程中发生,也可能在系统重新引导时发生。如果发生问题,会显示以下错误消息:


ddxSUNWmouse: Error opening mouse device '/dev/kdmouse;
     /dev/kdmouse: No such device or address

因此,Solaris 安装程序将只能在命令行界面模式下继续执行。完成安装后,该问题可能将在 Solaris 运行时仍然存在。

解决方法:在连接到服务器 PS/2 接口的 Y 形电缆上,切换 PS/2 键盘连接和鼠标连接。

如果系统重新引导后仍不能识别 PS/2 鼠标,请按 LX50 服务器上的 "Reset" 按钮。也可以在出现以下引导提示时,使用重新配置选项 (b -r):


Select (b)oot or (i)nterpreter: