Solaris 10 5/09 发行说明

第 1 章 安装问题

本章介绍与 Solaris 10 操作系统 安装相关的信息和问题。


注 –

要查看哪些错误和问题已得到修复,因而不再适用于 Solaris 10 5/09 软件,请参阅附录 A


常规信息

本节提供 Solaris 10 OS 的常规信息(如行为更改)。

BIOS 和固件升级

Solaris 的 Solaris 10 5/09 发行版在所有受支持的、运行以下最新组合的 Sun 系统上进行了测试:

要达到 Solaris 10 5/09 发行版的最佳使用效果,请将 BIOS/固件升级到最新发行版,这些最新发行版如 http://www.sun.com/bigadmin/patches/firmware/release_history.jsp 上的表中所列。

新的内存要求

以下是 Solaris 10 5/09 发行版的最低内存要求和建议内存要求:

Solaris 发行版在升级支持方面的变化

从 Solaris 10 8/07 发行版开始,对于 SPARC 系统,只能从以下发行版升级 Solaris OS:

对于 x86 系统,只能从以下发行版升级 Solaris OS:

要将 Solaris 8 软件之前的发行版升级到 Solaris 10 5/09 软件,请先升级到上面所列的任一发行版,然后再升级到 Solaris 10 5/09 发行版。

对不属于 Solaris OS 的产品的支持

根据 Solaris 的兼容性保证,已对 Solaris 10 5/09 与以前发行版的兼容性进行了测试。这意味着,遵循 Solaris 发布的 ABI 的应用程序(包括第三方应用程序)无需修改就可以在 Solaris 10 5/09 发行版上运行。有关更多信息,请参见 http://www.sun.com/software/solaris/guarantee.jsp 上的 "Solaris Application Guarantee Program"(Solaris 应用程序保证计划)。

您的系统既可以运行 Solaris OS,也可以运行不属于 Solaris 软件的其他产品。这些产品可能是 Sun 或另一家公司提供的。如果将此系统升级到 Solaris 10 发行版,请确保 Solaris 10 OS 上也支持这些其他产品。根据这些产品中每个产品的状态,可执行下列可选操作之一:

开始之前

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

Solaris Live Upgrade 和 Solaris Zones

从 Solaris 10 8/07 发行版开始,支持将 Solaris Live Upgrade 与 Solaris Zones 配合使用。有关更多信息,请参见 http://sunsolve.sun.com/search/document.do?assetkey=1-61-206844-1 上的信息文档 206844。

Solaris Live Upgrade 限制

为了能够正常运行 Solaris Live Upgrade,必须为给定 OS 版本安装一组有限的修补程序版本。请访问 http://sunsolve.sun.com,以确保具有最近更新的修补程序列表。Solaris 10 5/09 发行版具有以下 Solaris Live Upgrade 限制:

这些修补程序提供新的 p7zip 功能。Solaris Live Upgrade 需要 p7zip 功能才能支持升级到 Solaris 10 5/09。


注 –

http://sunsolve.sun.com/search/document.do?assetkey=1-61-206844-1 上的信息文档 206844 中提供了使用 Solaris Live Upgrade 之前,实时引导环境所需的最低修补程序要求信息。


在 ZFS 文件系统上对区域根目录使用 Solaris Live Upgrade

Solaris 10 5/09 发行版提供了安装 ZFS 根文件系统并在 ZFS 上配置区域根目录的功能。通常,您可以在 ZFS 上随意创建和配置区域根目录。如果您打算对 ZFS 和区域配置使用 Solaris Live Upgrade,请查看以下信息:

有关要在 Solaris 10 5/09 发行版中升级或修补的受支持区域配置的详细描述,请参见《Solaris ZFS Administration Guide》中的“Migrating a UFS Root File System to a ZFS Root File System (Solaris Live Upgrade)”

有关设置这些配置的完整说明,请参见《Solaris ZFS 管理指南》中的“ZFS 支持对于 Solaris 安装和 Solaris Live Upgrade 的要求”

在开始迁移到 ZFS 根文件系统之前,或者在具有 ZFS 根文件系统的系统上设置区域之前,请查看本章中的信息。严格按照建议的过程在具有 ZFS 根文件系统的系统上设置区域,以确保可以在该系统上使用 Solaris Live Upgrade。

升级配置有标记区域的 Solaris 高可靠扩展版 (Solaris Trusted Extensions) 系统

配置有 Solaris 高可靠扩展版 (Solaris Trusted Extensions) 的 Solaris 系统使用非全局区域。升级这些系统与升级使用区域的 Solaris 系统相同,二者具有相同的问题。

在 SPARC 和 x86 计算机上修补 Miniroot

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

有关详细步骤,请参见:

Solaris 10 更新上的 Solaris 数据加密补充资料

从 Solaris 10 8/07 发行版开始,缺省情况下,Solaris 数据加密补充资料软件包会随 Solaris 10 OS 软件一起提供 。您不再需要安装和下载这些软件包。

安装 Solaris 10 5/09 发行版的 GNOME Display Manager 修补程序时需要执行其他过程

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

下面几节介绍了要完全解决所报告的问题而必须进一步执行的步骤。有关更多信息,请参见这些修补程序的自述文件中的“特别安装说明”一节。

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

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


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

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

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

/var 文件系统的缺省大小不够

如果 /var 文件系统位于一个单独的片上,/var 文件系统的缺省大小可能不够。

必须手动为 /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 位模式下运行该操作系统。对于下列系统,可能需要更新快擦写存储器:

下表中列出了运行 64 位 Solaris 10 OS 所要求的 UltraSPARC 系统和最低固件版本。其中系统类型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 硬件平台指南。


注 –

升级 SPARC 和 x86 系统上的固件可以极大地改善性能。请参见位于 http://www.sun.com/bigadmin/patches/overview.jsp 的 BigAdmin 修补中心上的 "Firmware" 部分。另请参见 http://www.sun.com/bigadmin/patches/firmware/faq.jsp 上的常见问题解答。


Solaris Management Console 2.1 软件与 Solaris Management Console 1.0、1.0.1 或 1.0.2 软件不兼容

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

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

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

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

将显示以下错误消息:


biosdev: Could not match any!!

解决方法:确保应用修补程序 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 安装或升级。

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

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

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

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

解决方法:有时可在所有区域均停止时为安装了区域的系统创建 Solaris Flash 归档文件。有关更多信息,请访问 http://opensolaris.org/os/community/zones/faq/flar_zones/

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. 转到 AOpen 下载中心,其网址为 http://download.aopen.com.tw/default.aspx

  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 Interactive Text (Desktop session)"。

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

  1. 开始安装。

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

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

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

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

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

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

  7. 继续安装。

安装错误

在安装 Solaris 10 OS 期间或之后可能发生以下错误。

本地化安装说明

本地化 Solaris 安装程序始终在 EUC 或 ISO8859 语言环境中运行。因此,安装日志是以 EUC 或 ISO8859 编码编写的。

解决方法:在通过终端执行本地化 CLI(command line interface,命令行界面)安装时,该终端上的语言环境必须是 EUC 或 ISO8859。

SPARC: Solaris 10 5/09 的 WAN Boot 安装失败

从 Solaris 10 5/09 发行版安装 WAN Boot 映像时,安装会失败。将显示以下错误消息:


boot_file=/wanboot/wanboot.u-137111-04
root_file=/miniroot/miniroot.s10-1008

解决方法:必须修补 Solaris 10 5/09 miniroot 映像,才能继续安装。执行下列步骤修补网络安装 miniroot 映像:


注 –

这些步骤假设您的网络上已经有一个正在运行当前 Solaris 发行版的系统,并且可以通过网络访问该系统。


  1. 在运行当前 Solaris 发行版的系统上,以超级用户身份登录或承担等效角色。

  2. 转到创建的安装映像的 Tools 目录。


    # cd install-server-path/install-dir-path/Solaris_10/Tools
    
    install-server-path

    指定网络中的安装服务器系统的路径,例如,/net/installserver-1

  3. 创建一个新的安装映像,并将该映像放置在正在运行当前 Solaris 发行版的系统上。


    # ./setup_install_server remote_install_dir_path
    
    remote_install_dir_path

    指定当前 Solaris 发行版中用来创建新安装映像的路径。

    此命令会在当前 Solaris 发行版上创建一个新的安装映像。为了修补此映像,必须临时将此映像放置在正在运行当前 Solaris 发行版的系统上。

  4. 在当前 Solaris 发行版上,解压缩网络安装引导归档文件。


    # /boot/solaris/bin/root_archive unpackmedia remote_install_dir_path \
     destination_dir
    
    remote_install_dir_path

    指定当前 Solaris 发行版中的网络安装映像路径。

    destination_dir

    指定包含解压缩引导归档文件的目录的路径。

  5. 在当前 Solaris 发行版上,修补解压缩的引导归档文件。


    # patchadd -C destination_dir path-to-patch/patch-id
    
    path-to-patch

    指定您要添加的修补路径,例如,/var/sadm/spool

    patch-id

    指定要应用的修补程序 ID。

    可以使用 patchadd -M 选项指定多个修补程序。有关更多信息,请参见 patchadd(1M)


    注意 – 注意 –

    除非阅读了 Patch README 中的指导或联系了当地的 Sun 支持办事处,否则不要使用 patchadd -C 命令。


  6. 在当前 Solaris 发行版上,压缩引导归档文件。


    # /boot/solaris/bin/root_archive packmedia remote_install_dir_path \
     destination_dir
    
  7. 将修补后的归档文件复制到安装服务器上的安装映像。


    # cd remote_install_dir_path
    # find boot Solaris_10/Tools/Boot | cpio -pdum \
      install-server-path/install_dir_path
    

x86: 在 Solaris 10 10/08 发行版之前的发行版上安装 Solaris Flash 归档文件失败 (6735181)

如果从 Solaris 10 10/08 发行版之前的发行版安装 Solaris Flash 归档文件,安装将失败。从 Solaris 10 10/08 发行版开始,如果归档文件来自 Solaris 10 10/08 发行版或更高版本,则可以安装该归档文件。将显示以下错误消息:


bootadm: biodev command failed for disk:
/dev/dsk/<c0t2d0s0>.
bootadm: 1s_bootdisk(): cannot determine BIOS disk ID "hd?" for disk:
/dev/dsk/<c0t2d0s0>
bootamd: get_grubroot(): cannot get (hd?, ?,?) for menu. menu not on bootdisk:
/dev/rdsk/<c0t2d0s0>

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

SPARC: 使用 WAN Boot 程序直接从安装介质引导失败 (6734066)

如果尝试使用以下命令引导系统,安装将失败:


# boot  -F wanboot -vV -o prompt

因此系统会出现紧急情况。将显示以下错误消息:


wanboot: panic - boot: can't alloc ramdisk memory

Sun4u 和 Sun4v 类型的平台上都会发生此问题。此问题是在 Solaris 10 10/08 发行版中开始出现的。

解决方法:不要使用 wanboot 程序引导系统,而是直接从安装介质引导系统。

有些亚洲语言环境无法用于自定义 JumpStart (6681454)

在使用自定义 JumpStart 进行安装时,某些亚洲语言环境(如 th_TH.ISO8859-11、th_TH.TIS620、ko_KR.EUC、ko_KR.UTF-8、zh_TW.EUC、zh_CN.EUC、zh_CN.GBK 和 zh_CN.UTF-8)无法使用。在 sysidcfg 文件中使用 system_locale 关键字设置语言环境时,会显示下列错误消息。


xx_xx.xxxxx is not a valid system locale

此时会停止 JumpStart 安装,并开始交互式安装。

解决方法:使用较短的语言环境名称(如 th_TH、ko、ko.UTF-8、zh_TW、zh、zh.GBK 和 zh.UTF-8),而不使用较长的语言环境名称。

PRODRM 在删除 Solaris 高可靠扩展版的 prodreg 条目时遇到问题 (6616592)

将 Solaris 高可靠扩展版从 Solaris 10 11/06 或 Solaris 10 8/07 发行版升级到 Solaris 10 10/08 发行版或当前的 Solaris 10 5/09 发行版时,不会删除 Solaris 高可靠扩展版的 prodreg 条目。不会显示任何错误消息。

解决方法: 在将 Solaris 高可靠扩展版升级到最新发行版之后,按如下所示手动删除 prodreg 条目:


# prodreg unregister -f -r -u "Solaris Trusted Extensions" -i 1

x86: NVidia SATA 控制器不支持 ATAPI 设备 (6595488)

Solaris 10 5/09 发行版中包含的适用于 NVidia SATA 控制器 MCP55 和 CK804 芯片组的驱动程序不支持 ATAPI CD/DVD 设备。

在使用 SATA CD/DVD 设备执行系统安装或升级时,Solaris 安装程序一开始可以启动,并且运行似乎正常,但随后会失败,并显示以下错误消息:


ERROR: The disc you inserted is not a Solaris OS CD/DVD


There were problems loading the media from /cdrom

在正常系统操作期间,不会配置 SATA CD/DVD 驱动器,从而无法使用 SATA CD/DVD 驱动器。

解决方法:使用 USB CD/DVD。

“Sun 升级修补程序详细分析”面板不可滚动 (6597686)

在 Solaris 升级期间,选择“详细分析”来查看将要删除的修补程序时,显示修补程序的面板不可滚动。无法查看将被删除的修补程序的完整列表。

解决方法: 手动运行 analyze_patches 脚本:


# cd <cdrom>/Solaris_10/Misc
# ./analyze_patches -R rootdir -N netdir -D databasedir

命令选项如下:

-R rootdir

rootdir 是已安装系统的根目录。缺省根目录是 /

-N netdir

netdir 是将要安装的 OS 映像的根目录的路径。/cdrom/cdrom0 是缺省路径。netdir 是包含 Solaris_10_606 目录的目录的路径。如果从 NFS 挂载点运行 patch_analyzer,必须使用该选项。

-D databasedir

如果脚本不是从 OS 映像中的 /Misc 目录而是从其他目录调用的,则程序找不到用于修补程序分析的数据库。使用 -D 选项来提供数据库路径。没有该数据库(位于 OS 映像上的 Solaris_10_606/Misc/database 目录中),脚本将不能正确运行。

即使没有连接键盘也需要选择键盘布局 (6593071)

在用串口终端安装 Solaris 时,系统没有连接的键盘,但是会显示提示,要求选择键盘布局。

解决方法:选择键盘布局。在连接键盘时,如果需要,您可以使用带有 -s 选项的 kbd 命令更改键盘布局。

由于 dev_info 节点没有父数据导致 PCIe 发生故障 (6517798)

如果使用 parent 属性修改了 driver.conf 文件,Solaris OS 可能发生空指针解除引用故障。将显示以下错误消息:


System panic: BAD TRAP: type=31 rp=2a101d31200 addr=8 mmu_fsr=0 
occurred in module "pcie" due to a NULL pointer dereference

解决方法:在基于 PCI Express (PCIe) 的 SPARC 系统上安装 Solaris 10 5/09 OS 之前,检查是否已按以下所述方式修改了 driver.conf 文件:

  1. 转至 /kernel/drv 目录。

  2. 检查 driver.conf 文件中是否设置了 parent 属性。如果已设置 parent 属性,而且父中的最后一个节点中有 pci 一词,注释掉该行。确保注释掉全部属性。例如:


    # name="ACME,simple" parent="/pci@7c0/pci@0/pci@9"
    # unit-address="3,1" debug-mode=12;
    name="ACME,example" parent="pseudo" instance=1;
    name="ACME,scsi" parent="/pci@7c0/pci@0/pci@9/scsi"
    unit-address="3,1" debug-mode=12;
  3. 对以下目录中的 driver.conf 文件重复步骤 2:

    • /usr/kernel/drv

    • /platform/`uname -i`/drv

    • /platform/`uname -m`/drv

  4. 安装 Solaris 10 5/09 OS。

  5. 安装修补程序 127747-01。

  6. 转到步骤 1 和步骤 3 中列出的目录。在 driver.conf 文件中,取消注释在步骤 2 中注释掉的所有行。

安装 Solaris OS 之后,Linux 分区不显示在 GRUB 菜单上 (6508647)

如果将 Linux 安装在磁盘上,并将 Solaris OS 安装在其他分区中,则 Linux 分区不显示在 GRUB 菜单上。不会显示任何错误消息。

解决方法: 编辑 GRUB 菜单的 menu.lst 文件,将 Linux 添加到 GRUB 菜单中。请执行以下步骤:

  1. 引导 Solaris OS。

  2. 编辑 menu.lst 文件(位于 /boot/grub/menu.lst)。有关更多信息,请参见《系统管理指南:基本管理》

x86: 在内存为 512 MB 的系统上进行安装时会挂起 (6423854)

在 512 MB 系统上进行安装时,在以下情况下可能会耗尽内存并挂起:

当系统耗尽可用内存时,GUI 安装进程会变慢,并最终失败。文本不会显示在窗口环境中。

解决方法:

要避免该问题,请在初始安装启动期间选择非窗口环境。从安装介质启动期间,将显示以下菜单:


-----------
 1.     Solaris Interactive (default)
 2.     Custom JumpStart
 3.     Solaris Interactive Text (Desktop session)
 4.     Solaris Interactive Text (Console session)
 5.     Apply driver updates
 6.     Single user shell
 Enter the number of your choice.
 -----------

这时,请选择 "4. Solaris Interactive Text (Console session)"。该非窗口环境将启动仅文本安装,而不使用会占用大量内存的进程。

x86: 安装期间 /sbin/dhcpinfo 错误无效 (6332044)

如果在基于 x86 的系统上安装 Solaris 10 5/09 OS,将显示以下错误消息。


/sbin/dhcpinfo: primary interface requested but no primary interface is set

该错误不影响安装,安装可顺利进行。

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

x86: 选择重新引导后,从 CD 介质进行安装时可能会挂起 (6270371)

当同时使用 Solaris 安装程序和 CD 介质时,可能会发生问题。使用 Solaris 10 5/09 Software CD - 4 安装 Solaris 软件后,会显示以下提示:


Press Reboot now to continue.

如果按“重新引导”,系统可能没有响应。安装会成功。但是,错误使安装程序无法正常退出。因此,不会进行一般的安装后清除和系统重新引导。

/tmp/disk0_install.log 文件中将记录类似于以下示例的错误消息:


Exception in thread "Thread-70" java.lang.IndexOutOfBoundsException:
Index: 6, Size: 5
     at java.util.ArrayList.add(ArrayList.java:369)
     at
com.sun.wizards.core.WizardTreeManager.
actualExitButtonPressed(WizardTreeManager.java:1499)
     at
com.sun.wizards.core.WizardTreeManager.
exitButtonPressed(WizardTreeManager.java:1486)
     at
com.sun.wizards.core.AutonextController.
run(AutonextController.java:736)
     at
java.lang.Thread.run(Thread.java:595)

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

x86: 自定义 JumpStart 安装后系统无法引导 (6205478)

如果使用自定义 JumpStart 安装方法在基于 x86 的系统上进行安装,并在配置文件中将片 2 显式配置为重叠片,则会出现错误。系统在安装完成后未成功重新引导。将显示以下错误消息:


Cannot find Solaris partition

发生故障的原因是重叠片 2(例如,c0t0d0s2)设置为从柱面 1 而不是柱面 0 开始。

解决方法: 在自定义 JumpStart 配置文件中,删除将片 2 配置为重叠片的 filesys 关键字项。例如,应删除与以下项相似的关键字项。


filesys c0t0d0s2 all overlap

删除该项后,执行自定义 JumpStart 安装。

升级问题和错误


注 –

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


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

SPARC: luactivate 命令失败 (6824589)

激活使用 ZFS 文件系统创建的 BE 时,luactivate 命令会失败。将显示以下错误消息:


/etc/lu/DelayUpdate/: cannot create

解决方法:使用 luactivate 激活 BE 前,按如下方式设置 menu.lst 环境变量:

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

在系统升级到 Solaris 10 5/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 5/09 发行版。

  4. 重新安装 SUNWsmbar 软件包:


    #pkgadd SUNWsmbar

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

shutdown 命令可能会导致升级至 Solaris 10 5/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 5/09 发行版时会失败。现在使用 7za 实用程序对安装映像压缩文件进行解压缩。Solaris 8 和 9 发行版中不包括 SUNWp7zip 软件包。因此,Solaris Live Upgrade 失败。

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

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

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

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

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

将 Solaris 高可靠扩展版从 Solaris 10 11/06 或 Solaris 10 8/07 发行版升级到 Solaris 10 10/08 发行版或当前的 Solaris 10 5/09 发行版时,会将不需要的本地化 Solaris 高可靠扩展版软件包安装到系统上。出现此错误的原因是,Solaris 10 11/06 或 Solaris 10 8/07 发行版中的 Solaris Trusted Extensions(高可靠扩展版)安装程序在缺省情况下会安装本地化软件包。不会显示任何错误消息。

解决方法: 在将 Solaris 高可靠扩展版升级到当前发行版之前,请删除下面的本地化 Solaris 高可靠扩展版软件包:

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 5/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 5/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 5/09 发行版可能会导致本地文件系统服务失败 (6428258)

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

将具有非全局区域的 Solaris 10 系统升级到 Solaris 10 5/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 目录中过时的卸载程序。

其他安装问题

本节介绍与 Solaris OS 的安装相关的问题。

StarOffice(非亚洲市场版)和 StarSuite 软件不能共存在同一系统中

在安装 Solaris 10 OS 时,还会自动安装 StarOffice(非亚洲市场版)或 StarSuiteTM 软件,这取决于您选择的语言。各种语言以及这些语言支持的对应软件列出如下:

选定的语言 

支持的软件 

中文、日文、韩文 

StarSuite 

其他语言 

StarOffice(非亚洲市场版) 

StarOffice(非亚洲市场版)和 StarSuite 不能共存在同一系统上。如果希望替换无意中安装的软件,请执行以下步骤。

  1. 将 Solaris 10 Software - 4 CD 或 Solaris 10 Operating System DVD 插入驱动器。

  2. 成为超级用户。

  3. 转至 Product 目录,例如,/cdrom/cdrom0/Solaris_10/Product

  4. 替换该软件。

    • 要使用 StarSuite 替换 StarOffice(非亚洲市场版),请使用以下命令:


      # pkgrm `pkginfo | grep staroffice- | awk '{print $2}'`
        # pkgadd -d .SUNWstarsuite-*
      
    • 要使用 StarOffice(非亚洲市场版)替换 StarSuite,请使用以下命令:


      # pkgrm `pkginfo | grep starsuite- | awk '{print $2}'`
        # pkgadd -d . SUNWstaroffice-*
      

如果您使用 Solaris CD,则本地化软件包位于 Language 1 或 2 CD 中。软件包名称如下所示:

可能会安装附加的相关语言环境

当为安装选择语言环境时,可能还会安装附加的相关语言环境。此行为变化发生在 Solaris 10 发行版中,因为所有的完整语言环境(带有已翻译的消息)、亚洲和日文部分语言环境以及语言环境启用程序已经根据语言环境的语言支持重新打包了。其他部分语言环境还是根据地理区域进行打包并安装的,例如中欧。