Oracle Solaris 10 9/10 发行说明

第 2 章 Oracle Solaris 运行时问题

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


注 –

要查看已经修复并不再适用于 Oracle Solaris 10 9/10 发行版的以前记录的错误和问题,请参考 附录 A


常规信息

本节提供运行 Oracle Solaris 10 9/10 OS 时的常规信息和建议。

建议采用适用于密码加密的 SHA–256 和 SHA–512 crypt(3C) 插件

在 Oracle Solaris 10 10/08 发行版后的 Oracle Solaris 10 OS 中,已经提供了基于 SHA-256 和 SHA-512 摘要算法的一对附加 crypt(3C) 插件。这些插件提供使用 FIPS 140-2 认可的算法的 crypt(3C) 散列,而停止使用基于 MD5 的散列。

只要在 LDAP 域中的所有系统正在运行 Oracle Solaris 10 10/08 OS 或更新版本,则建议采用 SHA–256 或 SHA–512 密码散列算法。如果您的系统正在 Oracle Solaris 10 10/08 发行版以前的 Oracle Solaris 发行版上运行,则不能在 LDAP 域中使用这些算法。

有关如何改变密码算法的更多信息,请参见《系统管理指南:安全性服务》中的“更改口令算法(任务列表)”《系统管理指南:安全性服务》中的“更改口令算法(任务列表)”

公用桌面环境

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

通过含有 Thunderbird 3 的本地打印机进行打印是出现问题 (6978760)

如果尝试打印地址簿或在配置本地打印机时进入页面设置,则 Thunderbird 可能会崩溃。

解决方法:在用户配置文件中添加如下条目,然后注销并重新登录。


export LD_PRELOAD_32=/usr/lib/firefox/libjemalloc.so

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

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

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

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

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 安装的说明,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》。第 4 章包含有关 JumpStart 规则文件的信息,而第 5 章包含有关完成脚本的一节。

文件系统

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

sendmail 中的 config/local_only 属性不能设置为 true (6970172)

sendmail 修补程序 142436–03 及其修订版 04 至 08,将 config/local_only 属性修改为 true


$ svcprop -p config/local_only smtp:sendmail
true

此项修改仅允许 sendmail 接受来自本地主机的请求。

解决方法: 添加修补程序 142436–03 或其修订版 04 到 08 后,为使 sendmail 接受来自其他主机的请求,请作出以下变更:

SPARC: 当尝试故障转储时控制台 sync 命令可能会挂起 (6967825)

当您通过 -K 选项运行 mdb 命令时,使用 $q 退出,然后发布 sync 命令,系统可能会挂起。

当您在 OpenBoot 的 ok 提示框中发出 sync 命令时,可能会遇到同样的问题。

可能会显示以下错误消息:


panic dump timeout ... dump aborted

解决方法:dump_plat_mincpu=0 添加到 /etc/system 文件。或者使用 reboot -d 命令而不要使用 mdb -K ... $q 命令。

32 位 x86: 无法使用 reboot 命令引导内核 (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)

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

解决方法:

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

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

升级 NFSv4 服务器的所有 Oracle Solaris 10 升级程序以后,程序可能出现 EACCES 错误。另外,各目录可能错误地显示为空。

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

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

如果使用不同的 Oracle 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 功能正常,请在服务器和客户机上完全安装 Oracle Solaris 10 OS。

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

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

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

硬件相关问题和错误

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

SPARC: 在 Oracle Solaris 10 9/10 OS 上发布 XIR引起 完成捕获处理失败 错误 (6962156)

Oracle Solaris 10 9/10 发行版包含了一项新功能,通过 kstats 增强 CPU 性能数据的可观测性。在缺省情况下该功能被禁用,通过将 set cu_flags=1 条目添加到 /etc/system 文件并重新引导系统可以启用该功能。在任意 Mx000 SPARC OPL 平台上启用该功能前,将 OBP 平台固件更新到 XCP1093 或更新版本。如在启用该功能前未更新 OBP 平台固件,可能导致外部启动重置 (externally initiated reset,XIR) 的后续故障,造成 OBP 挂起,或kmdb 命令故障。

有关更多信息,请参考下载站点上 XCP1093 固件所附的 README。

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<?> 文件可能不适合于当前的设备配置。手动重命名文件以反映正确的配置。

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

在具有极大内存配置的系统上,ZFS 可能在所有系统板上分配内核内存。进行动态内存重新配置需要有一个空闲系统板,这样,系统板上要进行动态重新配置的内存便能复制到空闲系统板。动态内存重新配置意味着,在具有极大内存配置且运行 ZFS 的系统上不能动态重新配置内存。高端 SunFire 服务器可以重定位内核页,因此避免了该问题。对于有 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: Oracle Solaris 10 OS 不支持 Sun Crypto Accelerator 4000 卡版本 1.0 和 1.1

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

2.0 发行版使用新框架。此发行版是对计划使用 Oracle 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 设备和相应的集线器配置

本发行版支持 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: 对 Oracle Solaris 10 OS 中的某些设备驱动程序存在的限制

以下列表介绍对用于 x86 平台的此 Oracle 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: 如果想更改已在运行 Oracle 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 驱动器无法引导 Oracle Solaris 10 OS (4397457)

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

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

iPlanet Directory Server 5.1 问题

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

安装 Directory Server 5.1

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


注 –

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


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

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

  1. 将 Oracle Solaris 10 OS –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 进行格式化的数据库。


要执行迁移,已升级到 Oracle 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 文档集合。

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

本地化问题

本节介绍 Oracle 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 作为日文引擎。

升级到 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: 使用 IIIMF 而非俄文键盘布局。

阿拉伯文本在 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 Desktop 中不起作用 (6384024)

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

不会显示任何错误消息。

解决方法:

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

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

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

解决方法:

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

在 ES 语言环境中,Mozilla 1.7 中的快捷键不常见且不明确 (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 的硬件

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

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

阿尔巴尼亚 

白俄罗斯 

白俄罗斯 

加拿大法语 

克罗地亚 

捷克语 

丹麦 

爱沙尼亚 

匈牙利 

冰岛 

拉脱维亚 

立陶宛 

英属马耳他 

美属马耳他 

波兰 

巴西葡萄牙语 

罗马尼亚 

塞尔维亚及黑山 

斯洛伐克 

斯洛文尼亚 

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

联网问题

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

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

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


rpcib: WARNING: rib_rbuf_alloc: No free buffers!

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

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

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

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

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

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

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

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

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

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

可以对区域进行配置,使其 IP 地址包含在 IP 网络多路径 (IPMP) 组中。《系统管理指南:Oracle Solaris Containers-资源管理和 Oracle 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

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

安全问题

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

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

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

解决方法: 无。

Oracle Solaris 命令和标准

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

winbind 命令只获取前 1000 个 Active Directory 用户

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

解决方法: 无。

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

此发行版中修订了以下高可靠扩展版手册页:

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

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

Oracle 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 脚本或程序。过去运行的脚本现在在 Oracle Solaris 10 OS 中可能失败。

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

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

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


setenv: Syntax error

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

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

STDIO getc 系列 EOF 条件行为更改

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

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

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

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

ps 命令的输出列已加宽

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

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

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

Solaris 卷管理器错误

Oracle Solaris 10 9/10 发行版中存在以下 Solaris 卷管理器错误。

如果 fdisk 不具备有效条目,则 Solaris 卷管理器不能正确删除设备

bcm_sata SATA HBA 驱动器支持 SATA 磁盘和 SATA ATAPI 设备。驱动器支持可删除的 SATA ATAPI 设备 RD1000。当 RD1000 中的介质在 fdisk 中不具备有效条目时,卷管理器 (vold) 不会创建节点。因此,rmformat 命令不按预期方式执行。

解决方法: 使用下列解决方法:

  1. 关闭卷管理器 (vold)。


    # /etc/init.d/volmgt stop
    
  2. 需要时请运行以下命令:

    • fdisk

    • rmformat

    • 格式化

    • newfs

    • mound

  3. 重新启动卷管理器


    # /etc/init.d/volmgt start
    

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

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

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


can't attach labeled submirror to an unlabeled mirror

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


注 –

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


Java 桌面系统错误

本节介绍 Oracle 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 首选项已被重置。

使用录音机时的问题

录音机录制 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: 无法在具有一个视频卡的系统上配置全屏幕放大

如果 Oracle 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)

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

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

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

系统管理

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

引导时无法加载可用性套件模块 sdbc (6952222)

在本发行版本中,sdbc 模块无法在引导时加载,并且会出现下列错误消息:


[ID 819705 kern.notice]/usr/kernel/drv/sparcv9/sdbc: undefined symbol
WARNING: mod_load: cannot load module 'sdbc'

解决方法:安装针对 SPARC 系统的修补程序 123246–07,以及针对 x86 系统的修补程序 123247–07。

Oracle Solaris 10 9/10 时钟在 Oracle VM 2.2 上停止 (6952499)

运行 Oracle Solaris 10 9/10 访客的虚拟机 (VM) 可能出现以下问题:

解决方法: 解决方法是要求 Oracle Solaris 访客装入物理 CPU。按如下方式将域的虚拟 CPU 装入主机的物理 CPU:


# xm vcpu-pin domain vcpu cpus

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

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

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


unsupported root slice type xxxxx

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

解决方法: 无。

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


注 –

如果您在运行 Oracle Solaris 早期发行版的系统上挂载 Solaris 10 10/09 或更新发行版 DVD 介质,则会出现该错误。要在运行 Oracle Solaris 早期版本的系统上挂载 DVD 介质,请使用以下 vold 修补程序:


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

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

  1. 成为超级用户。

  2. 禁用 vold

    • 在 Oracle 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

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

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

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

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

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

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


Value too large for defined data type

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

应当禁止在不支持区域的系统上使用带有 R 选项的 -patchadd 命令指定备用根路径 (6464969)

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

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

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

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


注 –

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


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

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

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

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

而是引导备用根(例如,Oracle Solaris 10 发行版)作为活动 OS。然后在不使用 -R 选项的情况下安装和卸载 Oracle 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 文件。

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

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