Solaris 10 10/09 发行说明

第 2 章 Solaris 运行时问题

本章介绍已知的运行时问题。


注 –

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


公用桌面环境

公用桌面环境 (Common Desktop Environment, CDE) 中存在 Solaris 10 OS 中的下列错误。

Mozilla 在打印后崩溃 (6824695)

使用 Mozilla 打印页面时,Mozilla 会在打印页面后崩溃。不会显示任何错误消息。

解决方法:使用 Firefox 或 Thunderbird 替代 Mozilla。

更改分辨率后,屏幕上不显示受信任的窗口条 (6460624)

键入 /usr/X11/bin/xrandr -s 命令设置较小的屏幕分辨率后,不再显示受信任的窗口条。这会影响受信任的 CDE 桌面但不影响受信任的 Java DS 桌面。不会显示任何错误消息。

解决方法: 更改分辨率后,重新启动工作区管理器。从 CDE 工作区菜单中选择“窗口”->“重新启动工作区管理器”,然后单击“确定”。

x86: kdmconfig 命令不为 Xorg X 服务器创建系统标识配置文件 (6217442)

如果使用 JumpStart 安装方法,该进程可能使用系统标识配置 (sysidcfg) 文件。此文件用于为系统生成特定的 Xsun 配置文件。sysidcfg 文件的 Xsun 配置部分是由命令 kdmconfig -d filename 创建的。不过,在使用缺省 Xorg 服务器的系统上,该命令不创建包含任何 Xorg 配置信息的文件。因此,如果不执行某些其他准备步骤,不能在这些系统上使用 JumpStart 方法。

解决方法: 在使用 Xorg 服务器的系统中使用 JumpStart 安装方法之前,请执行以下步骤。

  1. 准备要在系统上使用的特定 xorg.conf 文件。将此文件存储在 JumpStart 服务器的 JumpStart 目录中。

    使用以下命令之一,创建 xorg.conf 文件:

    • /usr/X11/bin/Xorg -configure

    • /usr/X11/bin/xorgconfig

    • /usr/X11/bin/xorgcfg

  2. 创建一个完成脚本,该完成脚本可将 xorg.conf 文件复制到要安装的系统上的 /etc/X11 目录中。例如,该脚本可能包含以下行:


    cp ${SI_CONFIG_DIR}/xorg.conf /etc/X11/Xorg.conf
  3. 在自定义 JumpStart 规则文件中,在与要安装的系统类型对应的规则项中包含完成脚本。

  4. 执行自定义 JumpStart 安装。

有关如何执行自定义 JumpStart 安装的说明,请参见《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》。第 4 章包含有关 JumpStart 规则文件的信息,而第 5 章包含有关完成脚本的一节。

文件系统

Solaris 10 发行版中存在下列文件系统错误。

zoneadm attach 失败,并且挂载操作对于标记区域无效 (6800618)

虽然对 native (Solaris 10) 区域执行附加操作可以成功,但是对标记区域执行附加操作会失败。将显示以下错误消息:


zone mount operation is invalid for branded zones.
Cannot generate the information needed to attach this zone.

解决方法:对于非 native 标记区域,使用 attach -F 命令。有关此过程的更多信息,请参见《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》

x86: 无法使用 reboot 命令引导 32 位内核 (6741682)

使用下列命令在 32 位模式下引导系统时,bootadm 命令无法建构具有正确格式的 GRUB 菜单项:

因此,系统将在 64 位模式下引导。出现错误的 menu.lst 文件可能显示为:


findroot rootfs0
kernel /platform/i86pc/kernel/unix
module /platform/i86pc/boot_archive

在上例中,内核行未包含多引导信息,因此是不正确的。不会显示任何错误消息。

解决方法:手动编辑 /boot/grub/menu.lst 文件,添加以下信息:


title Solaris 10 10/08
findroot rootfs0
kernel /platform/i86pc/multiboot kernel/unix
module /platform/i86pc/boot_archive

完成这些更改后,系统将在 32 位模式下引导。


注 –

您对 menu.lst 文件所做的更改在每次系统重新引导后都持续有效。


也可以在引导时编辑 GRUB 菜单,添加 kernel/unix 引导参数,如下例所示:


grub edit> kernel /platform/i86pc/multiboot kernel/unix

注 –

通过在引导时编辑 GRUB 菜单所做的更改在系统重新引导后不再有效。


有关更多信息,请参见《系统管理指南:基本管理》中的“在基于 x86 的系统上修改引导行为”

zpool attach 命令不复制 bootblock 信息 (6668666)

如果使用 zpool attach 命令将磁盘添加到 ZFS 根池,则不会将 bootblock 信息复制到新添加的磁盘中。该问题不影响在初始安装时创建的镜像 ZFS 根池。系统不会从镜像根池中的备用磁盘引导。

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

x86: ata 在引导过程中超时 (6586621)

在 Intel 多处理器系统上,ata 驱动程序可能会在系统引导过程中超时。当根设备所在的驱动器具有绑定到传统 ata 驱动程序的 HBA 控制器时,会出现这样的超时。在系统引导过程中,这样的超时会导致暂时挂起、硬挂起或出现紧急情况,控制台上会出现类似如下的消息:


scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0):
        timeout: reset bus, target=0 lun=0
scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0):
        timeout: early timeout, target=0 lun=0
gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0):
        Error for command 'read sector'   Error Level: Informational
gda: [ID 107833 kern.notice]           Sense Key: aborted command
gda: [ID 107833 kern.notice]           Vendor 'Gen-ATA ' error code: 0x3
gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0):
        Error for command 'read sector'   Error Level: Informational
gda: [ID 107833 kern.notice]           Sense Key: aborted command
gda: [ID 107833 kern.notice]           Vendor 'Gen-ATA ' error code: 0x3
scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0):
        timeout: abort request, target=0 lun=0
scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0):
        timeout: abort device, target=0 lun=0
scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0):
        timeout: reset target, target=0 lun=0
scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0):
        timeout: reset bus, target=0 lun=0
scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0):
        timeout: early timeout, target=0 lun=0
gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0):
        Error for command 'read sector'   Error Level: Informational
gda: [ID 107833 kern.notice]           Sense Key: aborted command
gda: [ID 107833 kern.notice]           Vendor 'Gen-ATA ' error code: 0x3
gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0):

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


注 –

为了避免性能下降,解决方法 3 或 4 只应在解决方法 5 尚不可用时临时使用。


使用 ZFS 传统挂载时,执行 zoneadm install 失败 (6449301)

如果最初为非全局区域配置了使用 `add fs 子命令挂载的 ZFS 文件系统,并指定了 mountpoint=legacy,则后续区域安装会失败。将显示以下错误消息:


ERROR: No such file or directory:
cannot mount </zones/path/root/usr/local> in non-global zone to install:
the source block device or directory </path/local> cannot be accessed

解决方法: 安装了非全局区域后,添加对 ZFS 文件系统的访问权限。

ZFS 和 UNIX/POSIX 的兼容问题

ZFS 旨在成为与 POSIX 兼容的文件系统,并且在大多数情况下,ZFS 与 POSIX 兼容。但是,存在两种 ZFS 不能达到 POSIX 兼容测试标准的边界情况:

  1. 更新 ZFS 文件系统容量统计信息。

  2. 修改达到容量极限的文件系统的现有数据。

相关 CR:

fdisk -E 可能会在不发出警告的情况下清理 ZFS 所使用的磁盘 (6412771)

如果使用 fdisk -E 命令修改 ZFS 存储池使用的磁盘,该存储池将不可用,并可能导致 I/O 故障或系统出现紧急情况。

解决方法:

请勿使用 fdisk 命令修改 ZFS 存储池使用的磁盘。如果要访问 ZFS 存储池使用的磁盘,请使用 format 实用程序。通常情况下,不应修改文件系统正在使用的磁盘。

ZFS 及第三方备份产品的问题

以下是 Brightstor ARCserve Backup 产品存在的一些问题。

BrightStor ARCserve Backup Client Agent for UNIX (Solaris) 和 ZFS 支持

BrightStor ARCserve Backup (BAB) Client Agent for UNIX (Solaris) 可用于备份和恢复 ZFS 文件。

但在备份过程中不保留 ZFS NFSv4 样式 ACL。将保留传统 UNIX 文件权限和属性。

解决方法:如果要保留具有 NFSv4 样式 ACL 的 ZFS 文件,请使用带有 -p 选项的 tar 命令或带有 -P 选项的 cpio 命令将 ZFS 文件写入一个文件。然后,使用 BAB 备份 tarcpio 归档文件。

在每个向导开始时,ZFS GUI 应检查 /usr/lib/embedded_su (6326334)

如果在运行 Solaris 10 6/06 发行版之前版本的系统(不具有 embedded_su 修补程序)中添加 Solaris 10 10/09 发行版中的 SUNWzfsg 软件包,则 ZFS Administration 应用程序向导无法完全正常工作。

如果尝试在没有 embedded_su 修补程序的系统上运行 ZFS Administration 应用程序, 您将只能浏览 ZFS 配置。将显示以下错误消息:


/usr/lib/embedded_su: not found

解决方法:

在运行 Solaris 10 6/06 发行版之前版本的系统中添加 embedded_su 修补程序 (119574-02)。

发生紧急情况时无法同步文件系统 (6250422)

对于一个使用 Solaris iSCSI 软件启动器连接的目标设备,如果主机的文件系统 I/O 出现了紧急情况,该 I/O 可能无法刷新或同步该目标设备。这种无法刷新或同步的情况可能导致文件系统损坏。不会显示任何错误消息。

解决方法:

使用日志文件系统(如 UFS)。从 Solaris 10 开始,缺省情况下启用 UFS 日志记录功能。有关 UFS 的更多信息,请参见《系统管理指南:设备和文件系统》中的“Solaris 10 发行版中文件系统方面的新增功能”

从某些 Solaris Express 或 Solaris 10 发行版升级需要重新挂载文件系统

将 NFSv4 服务器从 Solaris Express 6/05 升级到 Solaris Express 7/05 或更高版本(包括所有 Solaris 10 更新)之后,程序可能会遇到 EACCES 错误。另外,各目录可能错误地显示为空。

要避免这些错误,请卸载,然后重新挂载客户机文件系统。在卸载失败的情况下,可能需要通过使用 umount -f 强制卸载文件系统。另外,也可以重新引导客户机。

NFSv4 访问控制列表功能可能无法正常运行

如果使用不同的 Solaris 10 早期版本在网络中安装客户机和服务器,则 NFSv4 访问控制列表 (ACL) 功能可能无法正常运行。使用这些功能的受影响的 ACL 功能和命令行实用程序如下所示:

有关这些功能和实用程序的更多信息,请参见它们各自的手册页。

例如,在包含下列配置的网络中可能观察到错误:

下表说明对于不同的 Solaris 10 发行版,客户机-服务器配置中的 ACL 功能的结果。

操作 

客户机 S10 OS 

服务器 S10 OS 

结果 

获取 ACL 

S10 Beta 

S10 OS 

创建 ACL * 

获取 ACL 

S10 OS 

S10 Beta 

正常运行 

设置 ACL 

S10 Beta 

S10 OS 

正常运行 

设置 ACL 

S10 OS 

S10 Beta 

错误: EOPNOTSUP 

解决方法: 要使 NFSv4 ACL 功能正常,请在服务器和客户机上完全安装 Solaris 10 OS。

Solaris NFSv4 客户机与 NFSv4 服务器之间的访问问题

在当前 Solaris 10 版本中,NFSv4 访问控制列表 (ACL) 的 Solaris 实现现在与 RFC 3530 规范兼容。不过,在使用 Solaris 10 Beta 2 或 Beta 1 版本的 NFSv4 客户机上发生错误。这些客户机不能在使用当前 Solaris 10 发行版的 NFSv4 服务器中创建文件。将显示以下错误消息:


NFS getacl failed for server_name: error 9 (RPC: Program/version mismatch)

解决方法: 无。

使用 mkfs 命令在非常大的磁盘上创建文件系统可能会失败 (6352813)

mkfs 命令可能无法在具有某一特定磁盘几何参数 (disk geometry) 且大小超过 8 GB 的磁盘上创建文件系统。由此得到的柱面组大小对于 1 KB 碎片来说太大。柱面组的大小过大意味着在一个块中无法容纳多余的元数据。

将显示以下错误消息:


With 15625 sectors per cylinder, minimum cylinders
per group is 16. This requires the fragment size to be
changed from 1024 to 4096.
Please re-run mkfs with corrected parameters.

解决方法: 改用 newfs 命令。或者,如果使用 mkfs 命令,请指定较大的碎片大小(如 4096)。

在大于 1 TB 的设备上系统故障转储失败 (6214480)

系统在大小大于或等于 1 TB 的分区上不能生成转储。如果系统中存在此类设备,则在系统引导后,在发生系统紧急情况后可能发生下列问题:

解决方法: 将系统的转储设备大小配置为小于 1 TB。

硬件相关问题和错误

Solaris 10 发行版中存在以下与硬件相关的问题和错误。

Solaris 10 10/09 中 ixgbe 驱动程序的性能降低 (6885903)

ixgbe 驱动程序在默认情况下有 8 个 RX 队列。与 Solaris 10 10/08 和 Solaris 10 5/09 发行版中的单个 RX 队列相比,多个 RX 队列会导致驱动程序在混杂模式下性能降低。多个 RX 队列导致内核争用。这些内核争用可能导致 Solaris 10 10/09 发行版中的 ixgbe 性能不佳。

解决方法:ixgbe RX 和 TX 队列值设置为 1。请执行以下步骤:

  1. 编辑 /kernel/drv/ixgbe.conf 配置文件。


    rx_queue_number = 1;
    tx_queue_number = 1;
  2. 重新引导系统。

ZFS 根池在每次重新引导后需要进行维护 (6856341)

重新引导后 ZFS 根池将处于降级模式。可能受该问题影响的镜像根池将包含使用不同设备驱动程序的磁盘设备,并且在引导过程中不装入第二个驱动程序。

由于两个设备驱动程序不在同一时间装入,因此该问题的症状是当重新引导系统时池状态为 DEGRADED。可能受该问题影响的镜像根池将具有类似下列内容的 zpool 状态输出:


state: DEGRADED
status: One or more devices could not be opened. Sufficient replicas exist for 
the pool to continue functioning in a degraded state.

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

  1. 指定要强制装入的设备驱动程序。例如,按类似下列内容的语法使用 prtconf 命令:


    # prtconf -aD /dev/rdsk/c1t0d0
    SUNW,Sun-Fire-280R (driver name: rootnex)
    pci, instance #1 (driver name: pcisch)
    SUNW,qlc, instance #4 (driver name: qlc)
    fp, instance #5 (driver name: fp)
    ssd, instance #5 (driver name: ssd)
  2. 编辑 /etc/system 文件并为步骤 1 中所指定的每个驱动程序提供 forceload 条目。例如:


    forceload: drv/qlc
    forceload: drv/ssd
    forceload: drv/fp

x86: 当检测第四个 5709 接口时,具有 1 GB RAM 的系统无法检测并出现紧急情况 (6822680)

某些 x86 系统无法检测具有 1 GB RAM 的第四个 5709 接口。系统可能会出现紧急情况,或者会显示以下错误消息:


ifconfig: plumb: bnx<X>: Invalid argument

此错误会影响 Dell PowerEdge R610 和 R710 服务器。

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

  1. 使用 1 GB 以上的 RAM。

  2. 为每个接口创建 hostname.bnxX

  3. 重新引导系统。

  4. 下载并安装最新的 BNX 驱动程序 4.6.2。

  5. 修改 bnx.conf 文件以使用 tx_descriptor_count 的缺省设置。

x64: 在 Mellanox 的 ConnectX 固件 2.6.0 中,PCI 子系统 ID 发生更改 (6810093)

在正在运行的系统上将 ConnectX 固件升级到 2.6.000 版或更高版本时,可能会导致某些 HCA 或 x64 平台出现问题。此问题仅影响 Mellanox 品牌的 HCA。Sun 品牌的 PCIe HCA、EM、NEM 和 SPARC 平台不会受到影响。

您可能无法引导系统,或者系统可能会在引导期间挂起。ibd (IPoverIB) 实例编号可能会发生更改,阻止系统引导并且可能会检测 ibd 设备。

解决方法 1:使用 cxflash 更新固件后,在重新引导系统之前,从 /etc/path_to_inst 文件和 /dev 目录删除 ibd<x> 实例。请执行以下步骤:

  1. 以超级用户身份登录。设备树信息可能类似如下:


    # ls -R /devices | grep 15b3
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@1,ffff,ipib
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@1,ffff,ipib:ibd0
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@2,ffff,ipib
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@2,ffff,ipib:ibd1
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0:devctl

    注 –

    设备规格会有所不同,具体取决于所安装的 Mellanox 品牌的卡。


  2. 编辑 path_to_inst 文件。请执行以下步骤:

    1. 制作现有 path_to_inst 文件的备份副本。


      # cp /etc/path_to_inst /etc/path_to_inst.backup
    2. 打开 path_to_inst 文件:


      # vi /etc/path_to_inst
    3. 搜索包含 ibd 和 hermon 的行,然后删除这些行。

    4. 保存所做更改并关闭文件。

  3. 删除 /dev 目录中的条目:


    rm /dev/ibd?*
  4. 重新引导系统。系统会正常引导,相应的设备树类似如下:


    # ls -R /devices | grep 15b3
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@1,ffff,ipib
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@1,ffff,ipib:ibd0
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@2,ffff,ipib
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@2,ffff,ipib:ibd1
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0:devctl

解决方法 2:如果在更新 path_to_inst 文件和 /dev 目录前重新引导系统,系统可能会挂起。在这种情况下,请执行以下步骤:

  1. 关闭系统电源并从总线移除 HCA。

  2. 在未安装 HCA 的情况下重新引导系统。

  3. 系统重新引导完成后,执行解决方法 1 中所列的步骤 2 至 3。

  4. 关闭系统电源。

  5. 重新安装 HCA。重新引导系统。

  6. 如果系统重新引导,但 ibd 接口不自动进行检测,则 /etc/hostname.ib<?> 文件可能不适合于当前的设备配置。手动重命名文件以反映正确的配置。

在 PCIe 上发生不可修复的机器检查异常 (6797934)

某些 IBM 系统在安装后会挂起或出现紧急情况。将显示以下故障消息:


Unrecoverable Machine-Check Exception

解决方法 1:安装后将以下行添加到 /etc/system 文件,以避免系统挂起:


set pcie:pcie_aer_ce_mask=0x11C1

解决方法 2:如果系统在安装期间或者在安装后的引导期间出现紧急情况,则使用此解决方法。使用 -kd 选项引导系统,并在 kmdb 调试程序中对其进行设置:


::bp pcie`pcie_initchild
:c
pcie_aer_ce_mask/W 11C1
:d all
:c

系统启动后,将以下行附加到 /etc/system 文件,以使更改永久有效:


set pcie:pcie_aer_ce_mask=0x11C1

x86: i86_mwait 工作不按设计的方式运行 (6736444)

运行 Solaris 10 10/09 OS 并且使用 Intel Xeon Processor MP 7400 系列的系统在利用率较低时可能会出现性能下降和功耗升高的情况。如果 CPU 在空闲时无法进入停顿状态,从而阻碍电源管理,则会发生该问题。不会显示任何错误消息。

解决方法:/etc/system 文件中添加以下行,然后重新引导系统。


set idle_cpu_prefer_mwait=0

fwflash 不支持 ConnectX 和 hermon HCA (6731804)

标准 fwflash 命令需要插件才能支持在 ConnectX HCA 闪存设备上更新固件。Solaris 10 10/09 发行版中尚未提供此插件。

解决方法:提供此实用程序的单机版本以使 Solaris 10 用户能够更新其固件。请执行以下步骤:

  1. 从客户下载中心 (http://www.sun.com/download/index.jsp?tab=2) 下载此实用程序和手册页。在此页面上搜索 Solaris InfiniBand (IB) Updates 3。按照说明下载软件包并对文件执行 untar(解包)。不要安装该软件包,因为您只需提取部分文件。

  2. 重命名原始 .tar 文件:


    # mv ib_updates_3_s10u6.i386.tar ib_updates_3_s10u6.i386.tar-orig
  3. 对压缩的 .tar 文件进行解压缩:


    #gunzip ib_updates_3_s10u6.i386.tgz
  4. .tar 文件中提取 cxflash 实用程序:


    # tar -xvf ib_updates_3_s10u6.i386.tar usr/sbin/cxflash

    这将会在您的工作目录下提取相对路径:


    # ls -lR usr
    usr:
    total 2
    drwxrwxrwx   2 staff    staff        512 Mar  9 09:20 sbin
    
    usr/sbin:
    total 88
    -rwxr-xr-x   1 staff    staff      44976 Jan 26 13:39 cxflash
  5. cxflash 文件复制到 /usr/sbin。此实用程序可用于将固件闪存到 hermon 和 ConnectX HCA 中。


    # ls -l firmware
    total 1952
    -rw-r--r--   1 staff    staff     487336 Jan 30 18:29 SUN-375-3548_2.5.100.bin
    -rw-r--r--   1 staff    staff     487436 Jan 30 18:29 SUN-375-3549_2.5.100.bin

    注 –

    提取文件时创建的固件目录包含用于 Sun 品牌的 HCA 卡和 Express 模块的固件文件。如果您有不同版本的 HCA 卡,请从 HCA 卡供应商处获取至少为 2.5.000 修订版的固件。


HP NC326i 适配器和 bge 驱动程序存在的问题 (6691658)

bge 无法在 HP NC326i 设备上正常运行。不会显示任何错误消息。

解决方法: 无。

SPARC: NCP 设备驱动程序出现 19.55% 的性能降低 (6660074)

在装有 Solaris 10 10/09 发行版的 Sun SPARC® Enterprise T5220 计算机上,Niagara Crypto Provider (NCP) 设备驱动程序的性能会降低。不会显示任何错误消息。

解决方法: 将下行添加到 /platform/sun4v/kernel/drv/ncp.conf 配置文件中:


ncp-threads-per-core=6;

USB 软盘驱动器无法挂载 (6650724)

将软盘插入 USB 软盘驱动器时,软盘不会自动挂载。不会显示任何错误消息。无法访问软盘上的 pcfs 文件系统。

解决方法:可通过运行 mount 命令手动挂载软盘上的文件系统。例如:


mount -F pcfs /vol/dev/dsk/c3t0d0/noname /rmdisk

断开 USB 存储设备时显示错误消息 (6624786)

断开 USB 存储设备时显示以下错误消息:


Disconnected device was busy, please reconnect.

即使成功卸载设备,也会显示该消息。

解决方法: 无。可以放心地忽略该错误消息。

(ZFS) ARC 分配内核区域 (Kernel Cage) 的内存会阻止 DR 功能 (6522017)

在具有极大内存配置的系统上,ZFS 可能在所有系统板上分配内核内存。进行动态内存重新配置需要有一个空闲系统板,这样,系统板上要进行动态重新配置的内存便能复制到空闲系统板。动态内存重新配置意味着,在具有极大内存配置且运行 ZFS 的系统上不能动态重新配置内存。高端 SunFireTM 服务器可以重定位内核页,因此避免了该问题。对于有 32 个以上内核的域,这些服务器必须启用内核页重定位 (kernel page relocation, KPR)。不会显示任何错误消息。

解决方法: 通过在 /etc/system 文件中设置 zfs_arc_max 参数,减少 ZFS 可分配的内核内存量。以下示例将最大大小设置为 512 MB。


set zfs_arc_max = 0x20000000

mpathadm 不显示特定于设备的负载平衡设置

执行 mpathadm show logical-unit 子命令时列出的是 Current Load Balance 属性的负载平衡全局配置值。但 csi_vhci.conf 中更改特定产品的负载平衡类型的条目并不会反映在 mpathadm 输出中,即使该设置处于活动状态也是如此。

注册工具阻止在某些帧缓存器中进行电源管理 (6321362)

如果注册工具的后台进程仍在运行,Elite3DCreator3D 帧缓存器会停止电源管理。当系统处于电源管理状态时,该故障会降低省电效果。在某些情况下,系统暂停时可能也会挂起。不会显示任何错误消息。在系统暂停或恢复操作期间,系统可能会挂起。

解决方法:

在每次登录后大约 60 秒,运行以下命令:


# pkill -f basicreg.jar
# pkill -f swupna.jar

SPARC: Solaris 10 OS 不支持 Sun Crypto Accelerator 4000 卡版本 1.0 和 1.1

Solaris 10 OS 提供新的加密框架。不过,Sun Crypto Accelerator 4000 卡版本为 1.0 和 1.1 的软件和固件不使用此框架。因此,Solaris 10 OS 不支持这些版本。

2.0 发行版使用新框架。此发行版是对计划使用 Solaris 10 OS 的当前 Sun Crypto Accelerator 4000 用户提供的免费升级。因为 Sun Crypto Accelerator 4000 是导出控制的产品,您必须与 Sun Enterprise Services 或本地销售渠道联系以获得免费升级。Sun 的产品站点中的 Sun Crypto Accelerator 4000 Web 页面上提供了其他信息。

某些 USB 2.0 控制器被禁用

由于这些设备与 EHCI 驱动程序不兼容,对某些 USB 2.0 控制器的支持已被禁用。将显示以下消息:


Due to recently discovered incompatibilities with this 
USB controller, USB2.x transfer support has been disabled. 
This device will continue to function as a USB1.x controller. 
If you are interested in enabling USB2.x support please refer 
to the ehci(7D) man page. 
Please refer to www.sun.com/io for Solaris Ready products 
and to www.sun.com/bigadmin/hcl for additional compatible 
USB products.

有关 USB 设备的最新信息,请访问 http://www.sun.com/io_technologies/USB-Faq.html

支持的 USB 设备和相应的集线器配置

本 Solaris 发行版支持 USB 1.1 和 USB 2.0 设备。下表是工作于特定配置下的 USB 设备的摘要。连接类型可以是直接连接到计算机或通过 USB 集线器连接到计算机。注意,USB 1.1 设备和集线器是低速或全速的。USB 2.0 设备和集线器是高速的。有关操作的端口和速度的详细信息,请参见《系统管理指南:设备和文件系统》

表 2–1 USB 设备和配置

USB 设备 

连接类型 

USB 2.0 存储设备 

直连,USB 1.1 集线器,USB 2.0 集线器 

USB 1.1 设备(音频设备除外) 

直连,USB 1.1 集线器,USB 2.0 集线器 

USB 1.1 音频设备 

直连,USB 1.1 集线器 

USB 2.0 音频设备 

不支持 

x86: 对 Solaris 10 OS 中的某些设备驱动程序存在的限制

以下列表介绍对用于 x86 平台的此 Solaris 10 发行版中某些驱动程序和接口的限制:

Checkpoint Resume

已为所有设备类型关闭此功能。在 detach() 函数的 DDI_SUSPEND 代码中,应返回 DDI_FAILURE

Power Management

此功能不可用于 USB 设备。不要创建电源管理组件。请编写驱动程序,以便仅在创建电源管理组件时调用 pm_raise_power()pm_lower_power()

无显示系统上的 DVD-ROM/CD-ROM 驱动器

交互式设备(如可拆卸介质)的电源管理与监视器和驱动监视器显卡的电源管理相联系。如果屏幕活动,则 CD-ROM 驱动器和软盘等设备仍然处于全电模式。在没有监视器的系统上,这些设备可切换到低电模式。要恢复 CD 或软盘的电源,键入 volcheck 以便从每个可拆卸设备获得最新状态。

或者,您可以使用 Dtpower GUI 禁用系统的电源管理。通过禁用电源管理,这些设备将始终处于全电模式。

x86: 指定非美国英语键盘需要手动配置

在缺省情况下,kdmconfig 程序指定 Generic US-English(104-Key) 作为连接到系统的键盘类型。如果系统键盘不是美国英语键盘,则必须在安装期间手动指定键盘类型。否则,会使用与系统的实际键盘类型不一致的缺省键盘规范继续安装。

解决方法 1: 如果系统键盘不是美国英语键盘,请在安装期间执行以下步骤:

  1. 当显示“为安装建议的窗口系统配置”时,按 Esc 键。


    注 –

    “为安装建议的窗口系统配置”中的信息(包含键盘类型)仅显示 30 秒。如果希望更改配置设置,必须在 30 秒之内按 Esc 键。否则,会继续按照所显示的设置进行安装。


  2. 将键盘类型更改为与系统键盘对应的类型。

  3. 按 Enter 键接受更改,然后继续安装。

解决方法 2: 如果想更改已在运行 Solaris 10 OS 的系统的键盘类型,请使用 kdmconfig 程序。选择适用于系统所运行的 X 服务器的类型的选项。

SPARC: 连接到磁带设备的某些主机总线适配器的 jfca 驱动程序可能导致错误 (6210240)

下列主机总线适配器 (HBA) 的 jfca 在这些 HBA 连接到磁带设备时可能导致系统出现紧急情况或引起 I/O 故障:

在运行特定操作时,这些 HBA 的 jfca 驱动程序容易出现竞争情况,从而导致错误。相应操作如下所示:

可能显示与下例相似的错误消息:

解决方法: 不要将磁带设备连接到 SG-PCI1FC-JF2 或 SG-PCI2FC-JF2 HBA。

共享相同总线的某些设备之间存在争用 (6196994)

如果 Quad 快速以太网 (QFE) 卡与下列任何适配器共享同一总线,会出现总线争用:

这些适配器使用的 ce 驱动程序的无限成组传送参数在缺省情况下启用。因此,仅很少或无总线时间可用于共享同一总线的 QFE 端口。

解决方法: 不要使 QFE 卡与列表中的网络适配器共享同一总线。

某些 DVD 和 CD-ROM 驱动器无法引导 Solaris (4397457)

SunSwiftTM PCI 以太网/SCSI 主机适配器 (X1032A) 卡的 SCSI 部分的缺省超时值不符合 Sun 的 SCSI DVD-ROM 驱动器 (X6168A) 的超时要求。使用特殊介质,DVD-ROM 会偶尔出现超时错误。唯一的例外是 Sun Fire 6800、4810、4800 和 3800 系统。这些系统以 OpenBoot PROM 的方式覆写 SCSI 超时值。

解决方法: 对于其他平台,使用与板上 SCSI 接口或 DVD-ROM 兼容的 SCSI 适配器,如下例所示:

iPlanet Directory Server 5.1 问题

本节为升级到新的 Solaris 10 发行版的 iPlanetTM Directory Server 5.1 用户提供重要信息。

安装 Directory Server 5.1

Sun Java System Directory Server 5 2005Q1 替换 Solaris 9 操作系统集成的 iPlanet Directory Server 5.1。在 Solaris 10 OS 中,此新 Directory Server 可作为 Sun Java Enterprise System 的一部分进行安装。


注 –

有关 Sun Java System Directory Server 5 2005Q1 的信息,请参阅 http://docs.sun.com 上的 Sun Java 系统文档。


Solaris 10 OS 继续支持 Directory Server 5.1。在下列情况下,可能需要安装 Directory Server 5.1:

在 Solaris 10 发行版中,手动安装 Directory Server 5.1。执行以下步骤:

  1. 将 Solaris 10 Software - 5 CD 插入 CD-ROM 驱动器中。

  2. 成为超级用户。

  3. 在终端窗口中,安装 Directory Server。


    # cd /cdrom/cdrom0/Solaris_10/Product/
    # pkgadd -d . IPLTnls IPLTnspr IPLTnss IPLTjss IPLTpldap \
    IPLTdsr IPLTdsu IPLTadmin IPLTcons IPLTadcon IPLTdscon \
    IPLTadman IPLTdsman
    

    要安装简体中文本地化软件包,请发出以下附加命令:


    # pkgadd -d . IPLTcdsu IPLTcadmin IPLTccons IPLTcadcon \
    IPLTcdscon IPLTcadman IPLTcdsman
    

    要安装日文本地化软件包,请发出以下附加命令:


    # pkgadd -d . IPLTjdsu IPLTjadmin IPLTjcons IPLTjadcon \ 
    IPLTjdscon IPLTjadman IPLTjdsman
    
  4. 完成安装后,配置 iPlanet Directory Server 5.1。请参阅《System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)》中的第 11  章 “Sun ONE Directory Server Configuration”

迁移到 Sun Java System Directory Server 5 2005Q1


注意 – 注意 –

两个 Directory Server 版本的数据库格式不兼容。所以,如果您是 Directory Server 5.1 用户,Sun 建议您将数据库迁移到针对 Sun Java System Directory Server 5 2005Q1 进行格式化的数据库。


要执行迁移,已升级到 Solaris 10 OS 的系统中必须同时存在 Directory Server 的两个版本。如果您是 DS 5.1 用户,但正在使用压缩的归档文件 (.tar.gz) 发送格式,可立即跳到步骤 2 中的迁移说明。

  1. 在终端窗口上,检查系统中是否存在 iPlanet Directory Server 5.1 软件包。


    $ pkginfo | grep IPLT
    

    如果下列软件包显示为输出,则可以转至步骤 2 以继续进行迁移。输出表明系统中存在 iPlanet Directory Server 5.1 软件包。


    system  IPLTadcon  Administration Server Console
    system  IPLTadman  Administration Server Documentation
    system  IPLTadmin  Administration Server
    system  IPLTcons   Console Client Base
    system  IPLTdscon  Directory Server Console
    system  IPLTdsman  Directory Server Documentation
    system  IPLTdsr    Directory Server (root)
    system  IPLTdsu    Directory Server (usr)
    system  IPLTjss    Network Security Services for Java
    system  IPLTnls    Nationalization Languages and Localization Support
    system  IPLTnspr   Portable Runtime Interface
    system  IPLTnss    Network Security Services
    system  IPLTpldap  PerLDAP
    $

    如果软件包不存在,则首先安装 iPlanet Directory Server 5.1 软件包。请参阅上一节安装 Directory Server 5.1中包含 4 个步骤的过程。安装完成后,转至步骤 2 以继续迁移。

  2. 将 iPlanet Directory Server 5.1 数据库迁移到当前版本。有关说明,请参阅 http://docs.sun.com/coll/DirectoryServer_05q1 上的 Sun Java System Directory Server 文档集合。

迁移数据后,确保使用在迁移前备份目录数据的相同方法继续备份目录数据。未来的灾难恢复可能需要已迁移的数据库。

本地化问题

本节介绍 Solaris 10 OS 中存在的本地化问题。

瑞典文软件翻译说明

从 Solaris 10 8/07 发行版开始,不再更新瑞典文软件翻译(社区翻译的软件除外)。因此,更新的消息将以英文显示。

解决方法: 无。

在受信任的 Java DS 中出现多个输入法切换器应用程序

当您登录到 UTF-8 或亚洲语言环境的受信任 Java DS 时,缺省情况下,每个标签中都会出现输入法切换器应用程序 iiim-panel。因此,在多标签环境中,将会出现多个 iiim-panel,这会让用户感到混淆。

不会显示任何错误消息。

解决方法: 停止使用 iiim-panel。请执行以下步骤:

要切换输入语言,还可以使用热键。要启用热键,请执行以下步骤:


注 –

选择“连接到每个应用程序”后,将不会显示 GTK 应用程序的语言切换器列表。可以使用热键切换输入语言。


Wnn8 日文输入法

如果未启用 Wnn8 服务器,则不能使用 Wnn8 日文输入法。

解决方法: 启用 Wnn8 服务器:


# svcadm enable wnn8/server

此外,通过运行 iiim-properties 命令选择 Wnn8 作为日文引擎。

无法使用主管理员权限启用输入法 (6475081)

具有主管理员权限的用户在特定语言环境下无法使用输入法,即该用户无法正常输入字符。工作区中不显示输入法状态。不会显示任何错误消息。

解决方法: 将以下行添加至 /etc/security/exec_attr 文件:


Primary Administrator:solaris:cmd:::/usr/bin/csh:uid=0;gid=0
Primary Administrator:solaris:cmd:::/usr/bin/ksh:uid=0;gid=0
Primary Administrator:solaris:cmd:::/usr/bin/sh:uid=0;gid=0

有关文件格式的信息,请参见 exec_attr(4) 手册页。

升级到 IIIMF rev.12 后不支持新注音输入法 (6492129)

将 OS 升级到 Solaris 10 6/06 或 Solaris 10 11/06 发行版时,输入法框架和各种输入法将从 rev.10 升级到 rev.12。但是,支持的输入法列表中不包含“注音”。此外,无法使用功能键 F2 和 F3 切换输入法。

解决方法: 使用拼音输入法通过汉语拼音键入繁体中文字符。使用 Ctrl+Shift 切换输入法。

AltGr 在某些俄文语言环境下无法用作模式切换器 (6487712)

ru_RU.KOI8-Rru_RU.ANSI1251 语言环境下,AltGr 键无法用作俄文 Xsun 布局的模式切换器。

解决方法 1: 切换至 ru_RU.UTF-8ru_RU.ISO8859-5 语言环境。

解决方法 2: 使用 IIIMFTM 而非俄文键盘布局。

阿拉伯文本在 ar 语言环境中无法显示

如果您的 x86 系统使用 Xorg 作为缺省 Xserver,则 ar 语言环境中不显示阿拉伯字体 (iso7759-6)。如果正在使用 XSun 而不是 XOrg,则不发生此错误。

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

  1. 以超级用户身份编辑 /usr/dt/config/Xservers

    • 取消注释或添加以下行:


      :0 Local local_uid@console root /usr/openwin/bin/Xsun :0 
      -nobanner -defdepth 24
    • 注释掉以下行:


      :0 Local local_uid@console root /usr/X11/bin/Xorg :0
  2. 重新引导系统。

也可以登录到 ar_EG.UTF-8 或其他 UTF-8 语言环境。

几种阿拉伯字体在 GNOME 中不起作用 (6384024)

在 GNOME 中,当选择某些阿拉伯字体时,不显示字符。当您使用 GNOME 字体属性菜单为应用程序、桌面或窗口标题选择字体时,会出现此问题。受影响的字体包括:

不会显示任何错误消息。

解决方法:

请使用新提供的任何 Kacst 字体系列在 GNOME 应用程序中显示阿拉伯字符。

无法在保存会话的应用程序上切换输入语言 (6360759)

UTF-8 语言环境支持多种语言输入,但是,在保存会话的应用程序中,如果登录后首先单击了鼠标按钮 1,则语言切换功能不起作用。Java 桌面系统 (Java Desktop System, Java DS) 中会发生此问题。不会显示任何错误消息。

解决方法:

在单击任何应用程序之前,请在背景工作区上单击鼠标按钮 1 或“启动”菜单。

在 ES 语言环境中,Mozilla 中的快捷键不常见且不明确 (6288620)

Mozilla 1.7 中的快捷键不常见,尤其是在西班牙语言环境中。例如,Ctrl-S 同时用作复制和保存。不会显示任何错误消息。

解决方法:

在产品菜单中找到指定给用户操作的快捷键。

UTF-8 语言环境迁移说明

迁移到 UTF-8 语言环境后,这些文件将影响用来导入或导出数据的方法。

Microsoft Office 文件

Microsoft Office 文件以 Unicode 进行编码。StarSuite 应用程序可以读写用 Unicode 编码的文件。

HTML 文件

使用诸如 Mozilla Composer 的 HTML 编辑器编写的 HTML 文件,或者使用 Web 浏览器保存的 HTML 文件通常包含一个 charset 编码标记。在导出或导入之后,您可以根据 HTML 文件中的编码标记使用 Mozilla Navigator Web 浏览器浏览此类 HTML 文件,或者使用 Mozilla Composer 编辑这些文件。

修复损坏的 HTML 文件

某些 HTML 文件可能显示乱码。此问题通常是由下列原因造成的:

要在 HTML 文件中查找 charset 编码标记,请执行以下操作:

  1. 使用 Mozilla 打开文件。

  2. 按 Ctrl-i 或单击“查看”,打开“查看”菜单。

  3. 单击“页面信息”。

charset 信息位于“常规”选项卡的底部,例如:


Content-Type text/html; charset=us-ascii

如果字符串 charset=us-ascii 与文件的实际编码不匹配,则文件可能显示为已损坏。要编辑 HTML 文件的编码,请执行下列操作:

  1. 使用 Mozilla Composer 打开文件。

  2. 打开“文件”菜单。

  3. 选择“另存为字符集”。

  4. 选择正确的编码。Mozilla Composer 会根据需要自动转换编码和 charset 标记。

另存为可移植格式的电子邮件

现在的邮件都是用 MIME charset 标记进行标记的。电子邮件和日历应用程序支持 MIME charset 标记。您不需要执行任何编码转换操作。

纯文本文件

纯文本文件不包含 charset 标记。如果文件不是 UTF-8 编码,则需要进行编码转换。例如,要将繁体中文 big5 编码的纯文本文件转换为 UTF-8,请执行下面的命令:


iconv -f big5 -t UTF-8 inputfilename



 > outputfilename

还可以使用文件系统检查器进行编码转换。

可以使用文本编辑器自动读写字符编码文本,或在打开或保存文件时明确指定编码。

要启动文本编辑器,请单击“启动”,然后选择“应用程序”->“附件”->“文本编辑器”。

文件名和目录名

如果使用多字节字符的文件名和目录名不是 UTF-8 编码,则需要进行编码转换。可以使用文件系统检查器将文件名和目录名以及纯文本文件内容从传统字符编码转换成 UTF-8 编码。有关更多信息,请参阅文件系统检查器的联机帮助。

要启动文件系统检查器,请单击“启动”,然后选择“应用程序”->“实用程序”->“文件系统检查器”。

在使用文件管理器通过 SMB 访问 Microsoft Windows 上的非 UTF-8 文件名或目录名时,无需进行编码转换就可进行访问。

启动传统语言环境应用程序

对于尚不能移植到 Unicode UTF-8 的应用程序,您可以在前面板中创建启动器,以便在传统语言环境中启动应用程序。也可以直接从命令行启动应用程序。要为应用程序创建启动器,请执行以下步骤。

  1. 右击要放置启动器的面板。

  2. 选择“添加到面板”->“启动器”。

  3. 使用如下格式在“创建启动器”对话框的“命令”字段中键入项:


    env LANG=locale LC_ALL=
    locale application name
    

    例如,若要在中文 Big5 语言环境中启动 /usr/dt/bin 中名为 motif-app 的应用程序,可在“创建启动器”的“命令”字段中输入以下文本:


    env LANG=zh_TW.BIG5 LC_ALL=zh_TW.BIG5 /usr/dt/bin/motif-app
    
  4. 单击“确定”在面板上创建启动器。

如果需要运行特定于某个传统语言环境的 CLI(command line interface,命令行界面)应用程序,请先在该传统语言环境中打开一个终端窗口,然后在同一终端窗口中运行该 CLI 应用程序。要在传统语言环境中打开终端窗口,请输入以下命令:


eng LANG=locale LC_ALL=locale GNOME-TERMINAL –disbable-factory.

通过在当前终端窗口的“设置字符编码”菜单中更改编码,您可以在该终端窗口中将语言环境设置从 UTF-8 切换到传统语言环境,而不必在传统语言环境中打开新的终端窗口。然后,还必须将 LANGLANG 环境变量设置为当前的 shell。

没有用于某些键盘布局类型 6 和 7 的硬件

Solaris OS 中增加了对某些键盘布局的软件支持。使用此软件的用户可以根据自己的语言需要来更改标准的美国键盘布局,从而更灵活地进行键盘输入。

目前,以下键盘布局类型还没有可用的硬件:

阿尔巴尼亚 

白俄罗斯 

白俄罗斯 

加拿大法语 

克罗地亚 

捷克语 

丹麦 

爱沙尼亚 

匈牙利 

冰岛 

拉脱维亚 

立陶宛 

英属马耳他 

美属马耳他 

波兰 

巴西葡萄牙语 

罗马尼亚 

塞尔维亚及黑山 

斯洛伐克 

斯洛文尼亚 

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

联网问题

Solaris 10 发行版中存在以下联网错误。

e1000g 驱动程序生成损坏的 LSO 包 (6855964)

当负荷过重时,e1000g 驱动程序可能生成损坏的 LSO 包,从而导致以太网芯片停顿和重置。

解决方法:通过在 e1000g.conf 文件中添加以下行禁用 LSO:


lso_enable=0,0,0,0,0,0,0,0;

确保这些 0 与 e1000g 接口编号一致。

Northstar 卡上出现 TCP 损坏 (6838180)

Intel 82571 芯片 DMA 可能在网络上传送不正确的数据(但传送有效的 CRC)并停止响应。缺少响应导致设备挂起和重置。

解决方法:通过在 e1000g.conf 文件中添加以下行禁用 LSO:


lso_enable=0,0,0,0,0,0,0,0;

确保这些 0 与 e1000g 接口编号一致。

加强了对跨区域通信的限制 (6837033)

对于运行 Solaris Trusted Extensions(高可靠扩展版)配置的系统,加强对区域间通信的限制会限制不兼容的第三方应用程序,使其无法使用。

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

尽管进行此更改允许花费时间解决任何应用程序编程或应用程序配置问题,但这不是建议采用的永久性解决方法。


注 –

如果更正应用程序或其配置不可行,请联系您的 Sun 服务代表。


XSCF 重新引导后,DR 和 showdevices 不起作用 (6821108)

在 OPL 系统上重新引导 XSCF 服务处理器后,IPsec 通信会丢失。在 XSCF 服务处理器上会看到以下错误消息:


XSCF> showdevices -d 0

Can't get device information from DomainID 0.

在域上的 /var/adm/messages 文件中会看到以下消息:


Apr  7 11:19:20 domain-0 sckmd: [ID 205163 daemon.error] 
PF_KEY error: type=ADD, errno=17: File exists, diagnostic code=0: No diagnostic

发生此问题的原因在于没有正确删除域中现有的安全关联 (Security Association, SA),因此添加新的 SA 失败。

解决方法 1:重新引导 XSCF 服务处理器两次。第一次删除一半 SA,第二次再将剩余的一半删除。第二次添加会成功,并且 IPsec 通信会重新建立。

解决方法 2:在每个域上删除 IPsec SA 两次,然后再重新引导服务处理器。

如果不将 IPsec 用于系统上的其他场合,ipseckey flush 将显示所有 SA。如果将 IPsec 用于其他场合,请执行以下步骤以显示所有 SA:

  1. 获取 IP 地址:


    # /usr/platform/SUNW,SPARC-Enterprise/sbin/prtdscp
    Domain Address: 192.168.224.2
    SP Address: 192.168.224.1
  2. 使用 ipseckeyprtdscp 实用程序删除 SPI 两次。


    # ipseckey delete ah spi 0xff00 dst 
    `/usr/platform/SUNW,SPARC-Enterprise/sbin/prtdscp -s`
    #  ipseckey delete ah spi 0xff00 dst 
    `/usr/platform/SUNW,SPARC-Enterprise/sbin/prtdscp -s`
    
    # ipseckey delete ah spi 0xff dst 
    `/usr/platform/SUNW,SPARC-Enterprise/sbin/prtdscp -d`
    # ipseckey delete ah spi 0xff dst 
    `/usr/platform/SUNW,SPARC-Enterprise/sbin/prtdscp -d`

    在服务处理器重新引导时,将会正确添加密钥。

x86: bnx 驱动程序不支持 Broadcom NetXtreme II 5709 芯片组 (6637053)

Solaris 10 10/09 发行版不支持 Broadcom NetXtreme II 5709 (BCM5709) 芯片组。

解决方法:http://www.broadcom.com/support/ethernet_nic/downloaddrivers.php Web 站点下载 bnx 驱动程序。


注 –

安装下载的驱动程序后,现有的芯片组可能会出现性能降低问题。


SPARC: NFS/RDMA 连接错误 (6229077)

NFS 服务器和使用远程直接内存访问 (Remote Direct Memory Access, RDMA) 的客户机之间可能出现连接错误。由于这些错误,缓冲池资源将会耗尽,系统将出现紧急情况。将显示以下错误消息:


rpcib: WARNING: rib_rbuf_alloc: No free buffers!

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

有关更多信息,请参见 mount_nfs(1M)nfs(4) 手册页。

尝试登录具有两个入口而其中一个入口错误的 iSCSI 目标(target) 将失败(6476060)

如果某一 iSCSI 目标或某一阵列在其 send target 响应中返回了多个 IP 地址,则启动器仅考虑列表中最后一个地址(而非第一个地址),这与以前的发行版中的情况一样。因此,如果最后一个 IP 地址错误或无效,指向此目标的连接将失败。

解决方法: 针对其 send target 响应中的每个条目,返回不同的目标入口组标记 (target portal group tag, TPGT)。启动器将尝试与所有 IP 地址建立连接,以使连接成功。

系统解释域不可配置 (6314248)

系统解释域 (Domain of Interpretation, DOI) 是不可配置的。当使用 Solaris Management Console 创建新的受信任网络模板时,Solaris Management Console 会将 DOI 设置为 0,Solaris Trusted Extensions(高可靠扩展版)无法正常工作。会显示各种错误消息。

解决方法: 使用 Solaris Management Console 将 DOI 设置为 1

在缺省情况下,Solaris 10 OS 中的 IP 转发被禁用

在此 Solaris 发行版中,在缺省情况下已禁用 IP 转发。无论其他系统配置如何,此设置都适用于 IPv4 和 IPv6。具有多个 IP 接口(以前转发 IP 包)的系统缺省情况下不再具有此自动功能。要在多主系统中启用 IP 转发,管理员必须手动执行其他配置步骤。

解决方法: 命令 routeadm 启用 IP 转发。因使用 routeadm 而产生的配置更改在系统重新引导期间持续生效。

有关 IP 转发的更多信息,请参见 routeadm(1M) 手册页。

在 IP 地址属于失败 IP 网络多路径组时区域不引导 (6184000)

可以对区域进行配置,使其 IP 地址包含在 IP 网络多路径 (IPMP) 组中。《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的“如何将 IP 网络多路径功能扩展到共享 IP 非全局区域”中介绍了配置过程。

当 IPMP 组的所有网络接口失败时,如果一个区域的 IP 地址是 IPMP 组的一部分,则该区域不会进行引导。

下例说明试图引导该区域的结果。


# zoneadm -z my-zone boot 
zoneadm: zone 'my-zone': bge0:1: 
could not set default interface for multicast: Invalid argument 
zoneadm: zone 'my-zone': call to zoneadmd failed

解决方法: 至少修复该组中的一个网络接口。

安全问题

Solaris 10 发行版中存在以下安全问题。

pam_ldap 启用后,无口令登录失败 (6365896)

为 LDAP (pam_ldap) 启用了 PAM 帐户管理模块以后,用户必须有登录系统的口令。因此基于无口令设置的登录将失败,包括使用以下工具的登录:

解决方法: 无。

Solaris 命令和标准

下一节介绍 Solaris 10 OS 中某些命令和标准的行为变化。

SPARC: 不符合 8 字节对齐互斥锁的应用程序失败 (6729759)

类型为 mutex_tpthread_mutex_t 的对象必须从 8 字节对齐的地址开始。不符合此要求的应用程序将失败。将显示以下错误消息:


*** _THREAD_ERROR_DETECTION: lock usage error detected ***
...
"mutex is misaligned"
OR:
"condvar is misaligned"

解决方法:将环境变量设置为下列值将导致 stderr 上报告对齐错误:

用户应在 THREAD_ERROR_DETECTION 环境变量设置为以上值之一的情况下测试其应用程序,并请求更正不符合要求的应用程序。

winbind 只获取前 1000 个 Active Directory 用户

在 Active Directory 环境中将 Samba 服务器与 winbind 配合使用时,将发生此错误。Solaris 10 10/09 发行版包含 Samba 3.0.28 软件版本。从 Active Directory 服务器中查询所有用户或 1000 个以上的用户时,winbind 只获取前 1000 个结果。

解决方法: 无。

PgAdmin III 1.6 不支持 PostgreSQL 版本 8.3

无法使用 PgAdmin III 1.6 来管理 PostgreSQL 版本 8.3。PgAdmin 1.6 不能识别新 PostgreSQL 版本中的目录结构。会显示各种错误消息。

解决方法:升级到 PgAdmin III 版本 1.8。

已更改的 Solaris Trusted Extensions(高可靠扩展版)手册页仅位于参考手册中

此发行版中修订了以下 Solaris Trusted Extensions(高可靠扩展版)手册页:

无法使用 man 命令查看已修订的手册页。要查看已修订的手册页,请参见《Solaris Trusted Extensions Reference Manual》

Bash 3.00 不再设置某些环境变量

Solaris 10 OS 包含 Bash 3.00。此 shell 不再自动导出下列环境变量:

即使 shell 为这些变量分配缺省值,此新行为也适用。

解决方法: 手动导出这些变量。

ln 实用程序需要 -f 选项

/usr/bin/ln 的行为已更改为符合从 SVID3 到 XCU6 的所有标准。如果使用不带 -f 选项的 ln 命令链接至现有目标文件,则无法建立链接。而是将诊断消息写入标准错误,且该命令继续链接任何其他源文件。最后,ln 命令退出,并显示错误值。

例如,如果文件 b 存在,语法 ln a b 生成以下消息:


ln: b: File exists

此行为更改影响包含不带 -f 选项的 ln 命令的现有 shell 脚本或程序。过去运行的脚本现在在 Solaris 10 OS 中可能失败。

解决方法:-f 选项与 ln 命令一起使用。如果有执行链接实用程序的现有脚本,请确保修改这些脚本以符合命令的新行为。

新的 tcsh 版本不接受使用破折号或等号的 setenv 变量名

在 Solaris 10 OS 中,tcsh 已升级为版本 6.12。此版本不再接受名称中使用破折号或等号的环境变量。包含 setenv 行且在 Solaris 早期版本中起作用的脚本在当前 Solaris 10 发行版中可能生成错误。将显示以下错误消息:


setenv: Syntax error

有关更多信息,请参阅 Solaris 10 OS 的 tcsh 手册页。

解决方法: 不要在环境变量名称中使用破折号或等号。

STDIO getc 系列 EOF 条件行为更改

在严格符合 C 标准的模式下生成的应用程序可能受某些库功能的行为更改的影响。例如,使用 cc -Xcc89 编译模式编译的应用程序。下列库功能的行为已更改:

1990 C 标准的正式解释要求在设置文件结束条件后,后续输入操作中的文件不返回更多数据。例外情况是文件指针被重新定位或者应用程序已显式清除错误和文件结束标志。

所有其他编译模式的行为都保持不变。特别地,接口可在设置文件结束指示符后从流读取其他新写入的数据。

解决方法: 在流上调用 fseek()clearerr() 以便在流上报告 EOF 条件后读取其他数据。

ps 命令的输出列已加宽

由于 UID、处理器 ID 和累积执行时间较大,ps 命令输出的各列已加宽。客户脚本不应采用固定输出列。

解决方法: 脚本应使用 ps 命令的 -o 选项。

有关更多信息,请参见 ps(1) 手册页。

Solaris Volume Manager

Solaris 10 发行版中存在以下 Solaris Volume Manager 错误。

Solaris Volume Manager 的 metattach 命令可能会失败

如果 Solaris Volume Manager 镜像了 root (/) 文件系统,并且该文件系统不是从柱面 0 开始的,则您附加的所有子镜像也不能从柱面 0 开始。

如果试图将从柱面 0 开始的子镜像附加到某个镜像,并且该镜像中最初的子镜像不是从柱面 0 开始的,则会显示以下错误消息:


can't attach labeled submirror to an unlabeled mirror

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


注 –

缺省情况下,JumpStart 安装进程会从柱面 0 开始交换片,并从磁盘上的其他位置开始 root (/) 文件系统。常见的系统管理方式是从柱面 0 开始片 0。如果将缺省的 JumpStart 安装(其根目录在片 0 上,但不在柱面 0 上)镜像到典型的次磁盘(其片 0 从柱面 0 开始)上,就会出现问题,从而导致试图附加第二个子镜像时产生错误消息。有关 Solaris 安装程序缺省行为的更多信息,请参见 Solaris 10 安装指南。


Sun Java 桌面系统

本节介绍 Solaris 10 OS 中的 Sun Java 桌面系统 (Java Desktop System, Java DS) 中存在的问题。

电子邮件和日历

本节介绍有关电子邮件和日历的问题。

更改验证类型时的问题 (6246543)

更改接收邮件服务器的验证类型后,电子邮件和日历可能无法正常工作。

解决方法: 重新启动电子邮件和日历。

登录问题

本节介绍登录问题。

登录错误消息

您在登录到 Java 桌面系统会话时可能看到如下错误消息:


Could not look up internet address for hostname.
This will prevent GNOME from operating correctly.
It may be possible to correct the problem by adding 
hostname to the file /etc/hosts

解决方法: 确保在 /etc/hosts 文件中正确设置了主机名。请执行以下步骤:

  1. 按如下形式在 /etc/hosts 文件中设置主机名:


    127.0.0.1 localhost loghost hostname
    localhost.localdomain

    hostname 是系统的名称。

  2. 确保主机名在 /etc/nodename 文件中列出。此文件还必须包含下面的行:


    127.0.0.1 localhost loghost hostname
    localhost.localdomain

帮助系统

为音量控制打开的帮助窗口不正确 (6253210)

您想使用 Yelp 浏览器打开音量控制的联机帮助,但是打开的却是键盘辅助功能面板应用程序的帮助文件。

解决方法: 无。

Mozilla 浏览器

无法从 Mozilla 浏览器打印某些文档

如果文档包含基本多语种平面 (Basic Multilingual Plane, BMP) 中没有的 Unicode 字符,则无法从 Mozilla 浏览器打印这些文档。

解决方法: 无。

系统级别问题

用户首选项不完全兼容

GNOME Desktop 早期版本的主帐号中的用户首选项可能与 Java DS Release 3 版本部分不兼容。

解决方法: 重新设置您的首选项。请执行以下步骤:

  1. 注销 Java 桌面系统。

  2. 单击“会话”,然后选择“故障安全终端”。

  3. 登录。

  4. 在故障安全终端窗口中,输入以下命令:


    % gnome-cleanup exit
    
  5. 再次登录。

    现在您的 GNOME 首选项已被重置。

StarSuite 软件联机注册的问题 (6208829)

如果 StarSuite 在系统中找不到 Mozilla,则可能无法完成 StarSuite 软件的联机注册。该软件必须能够定位电子邮件和日历应用程序,否则无法成功发送文档。

解决方法:/usr/sfw/bin 添加至 PATH。请执行以下步骤。

  1. 打开终端窗口。

  2. 执行以下命令:


    % export PATH=/usr/sfw/bin:$PATH
    
  3. 要启动 StarSuite 软件,请执行以下命令:


    % soffice
    
  4. 完成 StarSuite 注册过程。

使用录音机时的问题

录音机录制 new.wav 文件时,滑条和侧计数器无法正常工作。

解决方法: 无。

Nautilus ACL 掩码与组权限不同步 (6464485)

“权限”选项卡中的组权限应与“访问”选项卡中的掩码权限相同,但在某些情况下两者会不同步。

解决方法: 单击“关闭”按钮,然后单击“重新装入”。重新查看文件属性。此时组权限和掩码权限就重新同步了。权限设置为上一步中掩码更改后的内容。

strftime(3c) 应支持 %-m 和 %-d 格式的 GNU 扩展 (6448815)

Java DS 菜单条和某些应用程序(如,Evolution)显示的中文日期不正确。日期错误地以 %-m M %-d D 格式显示,其中 M 和 D 分别是中文的月份和日期。

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

  1. 备份 /usr/share/locale/LC_MESSAGES/gnome-panel*.mo 文件。

  2. http://l10n.gnome.org/POT/gnome-panel.gnome-2-16/gnome-panel.gnome-2-16.zh_CN.po 下载 gnome-panel.gnome-2-16.zh_CN.po,并将其保存在 /tmp 目录下。

  3. 编辑 gnome-panel.gnome-2-16.zh_CN.po 文件,并将所有 %-m 替换为 %Om,将所有 %-d 替换为 %e

  4. 生成新的 gnome-panel.gnome-2-16.zh_CN.po 文件。


    msgfmt -v -o gnome-panel.gnome-2-16.zh_CN.mo /tmp/gnome-panel.gnome-2-16.zh_CN.po

    将该文件复制回 /usr/share/locale/LC_MESSAGES/ 目录。

  5. 注销系统,并重新登录。

x86: 无法在具有一个视频卡的系统上配置全屏幕放大

如果 Solaris 10 系统只有一个物理视频卡,则无法配置系统进行全屏幕放大。要进行这样的配置,必须使用单独的配置文件,在其中定义伪驱动程序的设置。首先,确保没有运行 Xserver。然后执行以下步骤:

  1. 登录到命令行会话。

    • 如果使用的是 GNOME Display Manager,请执行以下步骤:

      1. 以超级用户身份登录到会话。

      2. 在提示符下,键入 svcadm disable application/gdm2-login

      3. 再次以超级用户身份登录。

    • 如果使用的是 dtlogin,请执行以下步骤:

      1. 在 dtlogin 窗口中,单击“选项”,并选择“命令行登录”。

      2. 以超级用户身份登录。

  2. 创建新的 xorg.conf 文件。


    # /usr/X11/bin/Xorg -configure
    

    该命令在根 (/) 目录中创建文件 xorg.conf.new

  3. 将新的配置文件复制到 /etc/x11 目录并重命名文件 xorg.conf


    # cp /xorg.conf.new /etc/X11/xorg.conf
    
  4. 使用以下样例配置修改文件中的配置:

    • 添加新的 monitor 段。


      Section "Monitor"
       	Identifier   "monitor_dummy"
       	ModelName    "dummy"
       	HorizSync    10-200
         	VertRefresh  20-90
          EndSection
    • 添加新的 device 段。


      Section "Device"
         BoardName    "dummy"
         Driver       "dummy"
         Identifier   "device_dummy"
         VendorName   "dummy"
         videoram	10000
      EndSection

      注 –

      可能需要根据屏幕宽度、高度和特定图形卡的颜色深度来调整 videoram 值。该值以 KB 为单位,对于要使用的屏幕必须足够大。例如,可以使用公式“宽度 * 高度 * bpp/8”来计算该值。


    • 添加新的 screen 段。


      Section "Screen"
         DefaultDepth 24
         SubSection "Display"
           Depth      24
           Modes      "1280x1024"
         EndSubSection
         Device       "device_dummy"
         Identifier   "screen_dummy"
         Monitor      "monitor_dummy"
      EndSection

      注 –

      可能需要为特定的系统设置调整分辨率值。


  5. 查找 ServerLayout 段下的以下行:


    Screen      0  "Screen0" 0 0
  6. 在上一步的行下插入以下行:


    Screen      1  "screen_dummy" RightOf "Screen0"

    此新行定义 Screen1,即理论上位于 Screen0(物理主屏幕)右侧的第二伪屏幕。

  7. 保存更改。

  8. 从相应的命令行会话重新引导系统:

    • 如果使用的是 GDM,请执行以下步骤:

      1. 键入 svcadm enable application/gdm2-login

      2. 重新引导系统。

    • 如果使用的是 dtlogin,请重新引导系统并登录。

  9. 启动 Gnopernicus 屏幕阅读程序。

  10. 将“启动模式”更改为“放大器”。

  11. 单击“首选项”,然后选择“放大器”。

  12. 单击“添加/修改”。

  13. 为放大器首选项指定以下值:

    • For Source: 0.1

    • 对于缩放器放置:

      • Left and Top: 0

      • 下和右: maximum

  14. 单击“应用”。

    由于被全屏幕放大缩放器覆盖,无法看到 Gnopernicus 窗口。不过,全屏幕放大现在处于可用状态。

某些查看选项可能导致文件管理器失败 (6233643)

使用以下“查看”选项时文件管理器可能失败:

根据所使用的“查看”选项,可能会显示以下错误消息:

解决方法: 无。每次发生这些错误时,请重新启动文件管理器或在错误对话框中单击“重新启动应用程序”按钮。

系统管理

本节介绍 Solaris 10 OS 中的系统管理错误。

SPARC: Solaris Volume Manager GUI 无法启动 (6671736)

Solaris Volume Manager GUI 无法成功启动。但是,没有检测到系统紧急情况。

解决方法:/var/sadm/smc/toolboxes/smc/smc.tbx 文件中删除以下行。


<ToolBoxURL>
   <URL>file:/var/sadm/smc/toolboxes/tsol_files/tsol_files.tbx</URL>
</ToolBoxURL>
<ToolBoxURL>
   <URL>file:/var/sadm/smc/toolboxed/tsol_ldap/tsol_ldap.tbx</URL>
</ToolBoxURL>

x86: add_drvupdate_drvrem_drv 命令应使用建议性记录锁定 (6445040)

update_drv 命令不立即删除 /tmp/AdDrEm.lck 锁定文件,导致后续的 add_drvupdate_drvrem_drv 命令失败。该问题通常在创建自定义安装映像时出现。此锁定文件已被绑定在 miniroot 中,因此任何添加软件包的尝试都将失败。将显示以下错误消息:


add_drv/rem_drv currently busy; try later

解决方法:如果存在 /tmp/AdDrEm.lck 文件,请在尝试执行 pkgadd*_drv 命令之前手动将其删除。

SPARC: FKU 137137-xx 不支持第三方卷管理器软件

FKU 137137-xx 修补程序不支持第三方卷管理器软件,不过有一些例外的情况。缺少这种支持是由于 prepatch、postpatch 和 postbackout 实现导致的。如果用户使用不受支持的第三方卷管理器软件,则无法应用 FKU 修补程序。在安装修补程序期间将显示以下错误消息:


unsupported root slice type xxxxx

但是,支持 Fujitsu 和 Veritas 卷管理器软件。

解决方法: 无。

请勿使用 patchadd -M 在具有非全局区域的系统上安装修补程序

在具有非全局区域的系统上,建议不要使用 patchadd -M 选项。patchadd -M 的当前实现会首先将所有修补程序应用到全局区域,然后才会将它们应用到非全局区域。这不是最合适的做法,因为如果将大量修补程序应用到全局区域而未应用到非全局区域后出现问题,区域之间可能会出现明显的不同步,从而可能导致难以恢复。

解决方法:可以使用 patchadd -a -M 为一组修补程序建构有效的安装序列,从而确保这些修补程序的安装不会出现问题。

有关更多信息,请参见位于 http://www.sun.com/bigadmin/features/articles/patch_management.jsp 的 BigAdmin 修补中心上的“最佳做法”文章。

::findleaks 命令失败 (6720107)

在 Solaris 10 10/09 OS 上执行 mdb 调试程序 ::findleaks 命令失败。将显示以下错误消息:


mdb: couldn't walk 'modctl': unknown walk name

解决方法:在使用 ::findleaks 命令之前,键入 ::load krtld 命令。

vold 可能不会自动挂载 Solaris 10 10/09 DVD 介质 (6712352)

在缺省情况下,Solaris 10 10/09 DVD 不会在运行时挂载。不会显示任何错误消息。

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

  1. 成为超级用户。

  2. 禁用 vold

    • 在 Solaris 10 系统上:


      # svcadm disable -t volfs
    • 在 Solaris 8 和 Solaris 9 系统上:


      /etc/init.d/volmgt stop
  3. 使用 # mount -F hsfs 块设备的路径 挂载点的路径命令手动挂载介质。例如:


    # mount -F hsfs /dev/rdsk/c0t2d0s2 /mnt

在启用 Solaris Trusted Extensions(高可靠扩展版)之后无法登录 Solaris Management Console (6639493)

在启用 Solaris Trusted Extensions(高可靠扩展版)之后,SolarisTM Management Console 挂起,不允许以超级用户身份登录 Solaris Management Console。出现此种 Solaris Management Console 挂起时,可能会显示以下错误消息:


Configuring the Management Server...

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

  1. 配置 Solaris Trusted Extensions(高可靠扩展版)并启动 Solaris Management Console。

  2. 在控制台菜单中选择“打开工具箱”。

  3. 如果列出了 localhost,请选择它。

  4. 如果未列出 localhost,请键入 localhost

  5. 选择 Policy=TSOL 工具箱。

  6. 以超级用户身份再次登录 Solaris Management Console。

  7. (可选)如果第二次登录 Solaris Management Console 时失败,请重复步骤 1 至步骤 5,但是在步骤 3 中键入 127.0.0.1,而不是 localhost

zoneadm attach 命令可能会失败 (6550154)

连接区域时,如果原始主机和新主机的软件包处于相同的修补程序级别,但处于不同的中间修补程序历史记录,则区域连接可能会失败。会显示各种错误消息。错误消息取决于两台主机的修补程序历史记录。

解决方法: 确保原始主机和新主机的每个修补程序都应用了相同序列的修补程序版本。

Solaris 无法处理 SATA 控制器传统模式和 AHCI 模式间的模式切换 (6520224)

在具有 AHCI 兼容 SATA 控制器的系统中,BIOS 设置通常允许在 AHCI、传统或 RAID 模式中设置控制器。Solaris 支持 AHCI 和传统模式。

在 Solaris 初始安装之后,不得更改 BIOS 中的 SATA 模式设置。在 Solaris 升级之前或之后,也不得更改 SATA 模式设置。如果在安装 Solaris 后修改 SATA 模式 BIOS 设置,则系统将会重置并无法引导,且不会指出导致失败的原因。

解决方法: 如果由于更改 BIOS 设置而导致引导失败,请恢复回原始设置以引导 Solaris。

延迟激活修补 (6486471)

从修补程序 119254-42 和 119255-42 开始,为了更改对某些提供新功能的修补程序或与运行中系统不兼容的现有文件的处理方式,已经对修补程序安装实用程序 patchaddpatchrm 进行了修改。对实用程序的这一修改会对在任意 Solaris 10 发行版上安装这些修补程序有所影响。这些“延迟激活”修补程序可以更好地处理内核修补程序中所交付的大范围更改。

在延迟激活修补过程中,会使用回送文件系统 lofs 来创建根文件系统的副本。系统将正在修补的原始文件复制到一个安全位置,并对根文件系统的 lofs 副本进行修补。原始文件在修补后,会借助 lofs 文件系统通过新文件重新挂载回去。这意味着在用户重新引导系统之前,正在运行的系统在修补持续期间保持一致,新功能处于不活动状态,任何不兼容的更改处于隐藏状态。

在应用延迟激活修补程序之后,用户应尽快重新引导系统,但是不必立即重新引导,他们仍可继续添加其他修补程序,然后重新引导。

修补程序 README 提供了有关哪些修补程序需要重新引导的说明。


注 –

Sun 强烈建议在单用户模式下执行修补程序操作,尤其是修补程序自述文件也如此建议时。


如果您在运行非全局区域或者禁用了 lofs,则在安装或删除延迟激活修补程序时,请考虑以下几点:

不会显示任何错误消息。

解决方法: Sun 建议使用 Solaris Live Upgrade 进行修补管理。Solaris Live Upgrade 可防止对运行的系统进行修补时出现问题。通过在出现问题时提供回退功能,Solaris Live Upgrade 缩短了修补引起的停机时间,同时降低了风险。有关更多信息,请参见《Solaris 10 10/09 安装指南:Solaris Live Upgrade 和升级规划》

在大型文件系统上获取文件系统状态时 32 位应用程序可能发生错误 (6468905)

在大型文件系统(例如 ZFS)上运行时,使用 statvfs(2)statfs(2) 获取有关文件系统状态的信息的应用程序会显示错误。将显示以下错误消息:


Value too large for defined data type

解决方法: 应用程序应改为使用 statvfs64()

应当禁止从不支持 Zone 的系统上,使用 patchadd -R 指定另选根 (Root) 路径来对本系统进行修补 (6464969)

在运行不识别区域的 Solaris 发行版的系统上,无法使用 patchadd -R 或接受 -R 选项的任何命令为安装了非全局区域的全局区域指定备用根路径。

与使用 luupgrade [-t-T-p-P] 命令时显示错误消息不同,在这种情况下,不会显示与使用相应命令级限制有关的错误消息。

没有关于 -R 选项无效的提示。由于该命令执行失败,因此 Solaris 10 软件包或修补程序不会安装在任何已安装的非全局区域上。

安装和卸载软件包或修补程序时会发生此问题。


注 –

如果备用引导环境配置了非全局区域(而不是安装了非全局区域),则 -R 选项有效。但是,为了避免可能的问题,或者如果不确定是否有安装的非全局区域用作备用根路径,请在所有情况下限制使用 -R 选项。


有关更多信息,请参见以下手册页:

解决方法 1: 将 OS 至少升级到 Solaris 10 1/06 发行版。

如果运行的是 Solaris 10 3/05 发行版,请安装以下修补程序以便能够使用接受 -R 选项的命令来创建备用根路径:

解决方法 2:限制使用 patchadd -R 命令或任何接受 -R 选项的命令来创建备用根路径。

而是引导备用根(例如,Solaris 10 发行版)作为活动 OS。然后在不使用 -R 选项的情况下安装和卸载 Solaris 10 软件包和修补程序。

Sun Patch Manager Tool 2.0 与早期版本不兼容

运行 Sun Patch Manager Tool 2.0 的系统可以管理运行包括 Sun Patch Manager Tool 1.0 的修补程序管理器工具的远程系统。

不过,使用早期版本的修补程序管理器工具的系统无法管理运行 Patch Manager Tool 2.0 的远程系统。早期版本包括:


注 –

Solaris 8 OS 中不存在对修补程序管理器工具的“通用信息模型/基于 Web 的企业管理 (CIM/WBEM)”支持。因此,使用修补程序管理器进行远程管理不适用于 Solaris 8 系统。


无法从系统中删除现有无盘客户机 (6205746)

如果使用 smdiskless 命令删除无盘客户机,该命令失败。无盘客户机未从系统数据库中删除。将显示以下错误消息:


Failing with error EXM_BMS.

解决方法: 添加客户机前取消共享 /export 分区。

SPARC: smosservice delete 命令未成功删除所有目录 (6192105)

如果使用 smosservice delete 命令删除无盘客户机服务,该命令不能成功删除所有服务目录。

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

  1. 确保不存在使用该服务的客户机。


    # unshare /export/exec/Solaris_10_sparc.all
    # rm -rf /export/exec/Solaris_10_sparc.all
    # rm -rf /export/exec/.copyofSolaris_10_sparc.all
    # rm -rf /export/.copyofSolaris_10
    # rm -rf /export/Solaris_10
    # rm -rf /export/share
    # rm -rf /export/root/templates/Solaris_10
    # rm -rf /export/root/clone/Solaris_10
    # rm -rf /tftpboot/inetboot.sun4u.Solaris_10
  2. /etc/bootparams 文件中删除以下项。


    fs1-24 boottype=:os

    注 –

    仅在此文件服务器不为任何其他服务提供功能或资源时删除此项。


  3. /etc/dfs/dfstab 文件中删除以下项。


    share -F nfs -o ro /export/exec/Solaris_8_sparc.all/usr
  4. 修改 /var/sadm/system/admin/services/Solaris_10 文件。

    • 如果文件服务器不是 Solaris_10,则删除该文件。

    • 如果文件服务器是 Solaris_10,则删除前三行后的所有项。所删除的行表示 /export/root/templates/Solaris_10 中的服务 USR_PATH 和 SPOOLED ROOT 软件包和支持的平台。