Solaris 10 发行说明

第 1 章 对 Solaris 10 发行版的更新

本章包含的新信息适用于 2005 年 3 月公开发行该软件后的 Solaris 10 OS。

Solaris 10 1/06 软件

以下错误和问题适用于 Solaris 10 1/06 软件。

新的最低内存要求

从 Solaris 10 1/06 发行版开始,所有基于 x86 的系统现在必须至少具有 256 MB RAM 才能运行 Solaris 软件。

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

从 Solaris 10 1/06 发行版开始,只能从以下发行版升级 Solaris OS:

要将 Solaris 8 软件之前的发行版升级至 Solaris 10 1/06 软件,请先升级至上述列表中的任一发行版。然后升级至 Solaris 10 1/06 发行版。

Solaris Live Upgrade 和 Solaris Zone

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

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


Unable to upgrade boot environment.

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

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

在 x86 计算机上修补 Miniroot

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

有关详细步骤,请参见:

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

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

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

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

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

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

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


注 –

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


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

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

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

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

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

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

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

      • RebootCommand

      • HaltCommand

      • SuspendCommand

      • DefaultPath

      • RootPath

      • GraphicalTheme

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

    1. 成为超级用户。

    2. 执行以下命令:


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

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


      # svcadm enable application/gdm2-login
      

解决 AccessKeyMouseListeners 存在的问题 (6214222)

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

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

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

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

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

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. 为放大器首选项指定以下值:

    • 对于源:0.1

    • 对于缩放器放置:

      • 左和上:0

      • 下和右:maximum

  14. 单击“应用”。

    由于被全屏幕放大缩放器覆盖,Gnopernicus 窗口变为不可视。不过,全屏幕放大现在处于可用状态。

x86: 将 USB 鼠标设备配置为与 GNOME 屏幕上的键盘一起使用的扩展设备时出现问题

无法将 USB 鼠标设备设置为与 GNOME 屏幕上的键盘 (GNOME On-Screen Keyboard, GOK) 一起使用的扩展设备。在设置 USB 鼠标设备时,如果使用 PS2 鼠标设备作为核心指针,则配置将会失败。要正确设置 USB 鼠标,请执行以下步骤。

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

  2. 当 USB 鼠标设备处于拔下状态时,在终端窗口中键入以下内容:


    # ls -l /dev/usb/hid*
    
  3. 连接 USB 鼠标并再次键入前一命令。

  4. 记录显示在屏幕上的 USB 鼠标的路径。

  5. 登录到命令行会话。

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

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

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

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

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

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

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

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


    # /usr/X11/bin/Xorg -configure
    

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

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


    # cp /xorg.conf.new /etc/X11/xorg.conf
    
  8. 修改文件中的配置:

    • 在 ServerLayout 段中,在行 InputDevice "Mouse0" "CorePointer" 后为 Mouse1 添加输入设备。请参见以下示例:


      InputDevice   "Mouse0" "CorePointer"
      InputDevice   "Mouse1"
    • 在包含行 Identifier "Mouse0" 的 InputDevice 段中,应用以下更改:

      • Option "Device" "/dev/mouse" 改为 Option "Device" "/dev/kdmouse"

      • Option "Protocol" "auto" 改为 Option "Protocol" "VUID"

      • 添加以下新选项:


        Option    "StreamsModule" "vuid3ps2"

      应用了这些更改后,该段应显示为类似于以下示例:


      Section "InputDevice"
         Identifier  "Mouse0"
         Driver      "mouse"
         Option      "Protocol" "VUID"
         Option      "Device" "/dev/kdmouse"
         Option      "StreamsModule" "vuid3ps2"
      EndSection
    • 在前面的 InputDevice 段后创建新的 InputDevice 段:


      Section "InputDevice"
         Identifier  "Mouse1"
         Driver      "mouse"
      	  Option      "Device" "/dev/usb/hid1"
      EndSection

      注 –

      /dev/usb/hid1 为 USB 鼠标的示例路径。使用步骤 4 中的路径替换 /dev/usb/hid1


  9. 保存文件并退出。

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

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

      1. 键入 svcadm enable application/gdm2-login

      2. 重新引导系统。

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

  11. 登录到可存取的 UI 用户的帐户。

  12. 通过单击“启动”菜单 =>“首选项”=>“辅助功能”=>“辅助技术支持”来启用“辅助技术支持”。

  13. 注销系统,然后再次登录到可存取的 UI 用户的帐户。

  14. 打开终端窗口,并键入以下命令:


    % /usr/sfw/bin/gok --select-action=switch1
    
  15. 在 GOK 窗口中,单击 "GOK" 并选择“首选项”。

  16. 如有必要,根据可存取的 UI 用户的需要设置 GOK。否则,要接受当前设置,请在 GOK“首选项”窗口中单击“应用”,然后单击“确定”。

  17. 退出 GOK,然后通过单击“启动”菜单 =>“应用程序”=>“辅助功能”=>“屏幕上的键盘”来重新启动 GOK。系统可能会显示以下警告消息:


    您正在用来操作 GOK 的设备也正在控制系统指针。
  18. 单击“确定”。

  19. 退出 GOK,然后重复步骤 14-17。

    此时将不再显示警告消息。

StarSuite 修补程序需要其他步骤

以下修补程序适用于 Solaris OS,用于解决 CR 6234855 和 CR 6262830 中报告的 StarSuiteTM 问题:

要完全解决报告的问题,请在应用修补程序后执行以下步骤。例如,这些步骤使您可以使用 StarSuite 7 Product 5 软件打开在 StarSuite 8 软件中创建的 OpenDocument 文件。

  1. 成为超级用户。

  2. 执行以下命令:


    # update-mime-database /usr/share/mime
    
  3. 注销系统,然后再次登录。

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

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

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

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

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

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

将显示以下错误消息:


biosdev: Could not match any!!

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

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

  1. 成为超级用户。

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


    # format
    

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

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

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

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

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

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

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

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

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

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

  8. 重新引导系统。

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


    # /sbin/biosdev
    

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

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

升级包含区域的系统后发生语言环境问题 (6361672)

使用基于 GUI 的安装程序升级包含区域的系统时发生语言环境问题。完成安装后,/etc/default/init 文件中的 LANG 变量被设置为 null。如果执行任何系统命令,将会显示以下错误消息:


couldn't set locale correctly

解决方法:以超级用户身份选择以下解决方法之一:

全根区域、无盘客户机和 Solaris Live Upgrade 的安装后问题 (6358227)

添加 SUNWgnome-a11y-libs-share 软件包时,安装后过程可能会遇到问题。这些问题会影响以下情况:

  1. 如果使用的是非全局区域并设置了全根区域,则会显示以下错误消息:


    # zoneadm -z wholerootzone install
    
    Installation of these packages generated warnings:
    <SUNWgnome-a11y-libs-share>
    The file
    </export/home/wholerootzone/root/var/sadm/system/logs/install_log>
    contains a log of the zone installation
    .
    #

    install_log 报告以下错误:


    *** package <SUNWgnome-a11y-libs-share> installed with warnings:
    
    cp: cannot access ../../../../../share/jar/gnome-java-bridge.jar
    pkgadd: ERROR: postinstall script did not complete successfully
    
    Installation of <SUNWgnome-a11y-libs-share> on zone <wholerootzone>
    partially failed.
  2. 如果使用 Solaris Live Upgrade 从 Solaris 8 或 Solaris 9 发行版升级,则 upgrade_log 将会报告以下错误:


    Doing pkgadd of SUNWgnome-a11y-libs-share to /.
    15360 blocks
    /a/var/sadm/pkg/SUNWgnome-a11y-libs-share/install/postinstall:
    /sbin/zonename: not found
    Installation of <SUNWgnome-a11y-libs-share> was successful.
  3. 如果为 Solaris 10 1/06 发行版设置无盘客户机服务,则特定系统的 /var/sadm/system/logs 中的日志文件将会报告以下错误:


    Doing pkgadd of SUNWgnome-a11y-libs-share to /export/Solaris_10.
    15360 blocks
    /export/Solaris_10/var/sadm/pkg
       /SUNWgnome-a11y-libs-share/install/postinstall:
    /export/Solaris_10/usr/java/jre/lib: does not exist
    pkgadd: ERROR: postinstall script did not complete successfully
    Installation of <SUNWgnome-a11y-libs-share> failed.
    pkgadd return code = 1

解决方法:在所有这三种情况下,错误消息都可以忽略。

x86: 添加驱动程序更新程序可能导致网络配置失败 (6353146)

添加驱动程序更新程序 (Driver Updates, DU)(也称为安装时更新程序 (Install Time Updates, ITU))时,安装 Solaris 10 OS 可能会失败。使用 GUI 安装 Solaris 10 软件时会发生此错误。将显示以下消息:


Unable to run cmd: /usr/sbin/sysidput

解决方法:使用下列解决方法之一。

使用 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)。

x86: 在 Sun Java Desktop System 中,时间设置可能会导致键组合启动辅助技术失败 (6351923)

如果在 Sun JavaTM Desktop System (Java DS) 中使用 AT 键盘启动以下辅助技术,则可能会发生问题。缺省时间设置可能会导致使用键组合启动以下技术失败:

解决方法:通过在登录时使用键盘执行以下步骤来启动这些技术。

  1. 打开 /etc/X11/gdm/modules/AccessKeyMouseEvents 文件。

  2. 导航到定义击键的缺省最小和最大时间限制的行。

    例如,对于 GOK 而言,请导航到如下行:


    Controlk 1 1000 10000 gok --login --access-method=directselection
  3. 通过执行以下操作来修改行:

    1. 更改最小和最大时间设置。

    2. 确保包含了 GOK 的正确路径 /usr/sfw/bin/gok

    完成更改后,样例行应如下所示:


    Controlk 1 10 100 /usr/sfw/bin/gok --login --access-method=directselection

Generic LAN Driver 版本 3 设置逻辑链路控制帧的字段长度失败 (6350869)

Generic LAN Driver 版本 3 (Generic LAN Driver Version 3, GLDv3) 错误设置了逻辑链路控制 (Logical Link Control, LLC) 帧的字段长度。因此,依赖于 LLC 的协议(诸如 AppleTalk)不能正常工作。不会显示任何错误消息。该问题会影响以下网络接口控制器:

解决方法:无。

x86: 在安装 Solaris 10 1/06 软件的过程中选择终端类型时出现问题 (6350819)

使用 Solaris 交互式安装程序时,在安装过程中“选择终端类型”屏幕会发生错误。该程序会立即接受键入的第一个字符,然后继续进行安装。因此,无法选择需要键入多个字符的选项。如果您不小心键入了一个字符,而安装程序立即接受了该字符,则剩余的安装过程会一直出错。不会显示任何错误消息。

解决方法:正常启动安装。在提示您选择安装类型的屏幕上,请在计时器到期前的 30 秒内选择类型。随后终端类型的选择应会正常工作。

使用 localeadm 命令添加区域失败 (6350486)

如果创建了新的配置文件,则 localeadm 命令中添加区域的功能不再起作用。添加以下区域时没有检测到 Language CD:

将显示以下错误消息:


No langcd image has been found in
/cdrom/sol_10_1005_x86_4/Solaris_10/Product

No langcd image has been found in
/cdrom/sol_10_1005_x86_4 /cdrom/sol_10_1005_x86_4
/cdrom/sol_10_1005_x86_4
/cdro m/sol_10_1005_x86_4
/cdrom/sol_10_1005_x86_4

Please enter the path to this image/disk, or enter 'q' to quit:

解决方法:系统提示您创建新的配置文件时,选择“否”,改为使用系统上已安装的配置文件。

x86: 在安装或系统引导期间,具有多个 CPU 的系统可能会挂起 (6348316)

如果在具有多个 CPU 的系统上安装 Solaris 10 1/06 软件,其中的某些系统可能会挂起。在以下两种情况下都有可能发生错误:

解决方法:从 GRand Unified Bootloader (GRUB) 菜单中执行以下步骤:

  1. 键入 e 编辑选定的 Solaris 项。

  2. 导航到以 kernel 开头的行。

  3. 键入 e 切换到 GRUB 编辑模式。

  4. -kd 附加到该行。

  5. 按 Enter 键接受更改。

  6. 键入 b 使用选定的 Solaris 项进行引导。

  7. 在 kmdb 提示符下,键入以下命令:


    use_mp/W 0 :c
    
  8. 如果执行系统引导,则继续步骤 10。否则,请安装 Solaris 10 1/06 软件。

  9. 在安装结束时,请重新引导系统。如果系统再次挂起,则重复步骤 1-7。

  10. 完成系统引导后,成为超级用户。

  11. 打开 /etc/system 文件。

  12. 添加下面一行:


    set use_mp = 0
    
  13. 要接受更改,请重新引导系统。

SPARC: 处理 64 位对象时 dbx 调试器出现问题 (6347707)

在处理某些 64 位可执行文件和库时,dbx 调试器以内存访问失败而终止。但是,该问题并不影响这些 64 位对象的正常使用。将显示一条类似以下示例的错误消息:


dbx: internal error: signal SIGBUS (invalid address alignment)

解决方法:改为使用 mdb 调试器或 Solaris 动态跟踪工具。这些替代工具可以诊断使用 64 位对象的进程。

x86: 保加利亚文语言环境使用俄文字符映射 (6346843)

对于 Solaris 软件中的键盘输入,保加利亚文语言环境使用俄文字符映射,而不是常规的保加利亚文键盘布局。因为用户无法使用保加利亚文键盘布局键入西里尔文字符,所以唯一替换的输入方法就是使用英文字符映射。

解决方法:无。

在小片上创建文件系统可能会失败 (6346510)

在以下情况下,使用 newfs 命令创建 UFS 文件系统可能会失败:

导致该错误的原因是文件系统需要大量的元数据。显示下列警告消息:


Warning: inode blocks/cyl group (295) >= data blocks (294) in last
     cylinder group. This implies 4712 sector(s) cannot be allocated.
/dev/rdsk/c0t0d0s6:     0 sectors in 0 cylinders of 48 tracks, 128 sectors
         0.0MB in 0 cyl groups (13 c/g, 39.00MB/g, 18624 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
#

解决方法:以超级用户身份执行以下解决方法之一:

文件系统已满的 NFSv4 客户机中未检测出写入错误 (6346204)

文件系统接近其容量极限的 NFSv4 客户机将无法正确处理从服务器返回的错误代码。客户机从服务器收到正确的 (NFS4ERR_NOSPC) 错误代码。但是,客户机无法将 (ENOSPC) 错误代码传送到应用程序。应用程序没有通过常规系统函数(如 write()close()fsync())收到错误通知。因此,应用程序连续尝试写入或修改数据可能会导致数据丢失或数据破坏。

以下错误消息记录在 /var/adm/messages 中:


nfs: [ID 174370 kern.notice] NFS write error on host hostname







:
No space left on device.
nfs: [ID 942943 kern.notice] File: userid=uid, groupid=
gid
nfs: [ID 983240 kern.notice] User: userid=uid, groupid=
gid
nfs: [ID 702911 kern.notice] (file handle: 86007000 2000000 a000000 6000000
32362e48 a000000 2000000 5c8fa257)

解决方法:请勿在文件系统接近其容量极限的客户机系统上执行操作。

x86: 无法删除包含 GRand Unified Bootloader 菜单的 Solaris Live Upgrade 引导环境 (6341350)

使用 Solaris Live Upgrade 创建引导环境时,系统中的某个引导环境将会包含 GRand Unified Bootloader (GRUB) 菜单。无法使用 ludelete 命令删除该引导环境。

如果尝试删除该引导环境,则会显示以下错误消息:


ERROR: The boot environment name-of-boot-environment contains the GRUB menu.
ERROR: You are not allowed to delete this BE.
Unable to delete boot environment.

解决方法:使用 lumake 命令或 luupgrade 命令以重新使用该引导环境。使包含 GRUB 菜单的引导环境成为最后一个要删除的引导环境。


注 –

Solaris Live Upgrade 不允许删除最后一个引导环境。也不能删除包含 GRUB 菜单的引导环境。因此,如果最后一个引导环境还包含 GRUB 菜单,如有必要则可删除所有其他引导环境。


无法用 Ctrl-Esc 打开“启动”菜单 (6340714)

如果按以下方式用两个虚拟或物理视频设备配置放大器,则会发生问题:

在该配置中,键组合 Ctrl-Esc 无法在放大的第二桌面系统中打开“启动”菜单。

解决方法:无。

x86: 使用 CD 或 DVD 介质升级 Solaris Live Upgrade 引导环境时发生错误 (6336069)

使用 CD 或 DVD 介质升级 Solaris Live Upgrade 引导环境时会导致失败。使用 luupgrade 命令无法找到安装介质。网络安装映像不受此问题的影响。

将显示以下错误消息:


ERROR: The media is not recognized installation media media_drive



.

解决方法:挂载该介质并重新开始升级。请执行以下步骤:

  1. 成为超级用户。

  2. 停止卷管理守护进程。


    # pkill vold
    
  3. 手动挂载 CD 或 DVD。

  4. 使用 luupgrade 命令再次升级引导环境。

x86: 使用 UTF-8 语言环境时 dtlogin 出现问题 (6334517)

如果将基于 x86 的系统从 Solaris 9 9/04 发行版升级到 Solaris 10 软件的任何发行版,则登录程序可能无法正常工作。在 dtlogin GUI 中选择任何 UTF-8 语言环境都会发生问题。发生错误时,GUI 会生成一个核心转储。

解决方法:请勿在“选项”下的“语言”下拉式菜单中选择任何 UTF-8 语言环境。

卸载 e1000g 以太网驱动程序可能会导致系统出现紧急情况 (6333461)

在某些情况下,当卸载 e1000g 以太网驱动程序时,没有完全释放某些 tx 直接内存访问 (tx Direct Memory Access, tx DMA) 缓冲区句柄。在这种情况下,系统将出现紧急情况。将显示以下错误消息:


panic[cpu0]/thread=d63f4de0: assertion failed: !dma->dp_inuse, file:
../../i86pc/io/rootnex.c, line: 1903

  d63f4b64 genunix:assfail+5c (feab4358, feab433c,)
  d63f4b8c rootnex:rootnex_dma_freehdl+8a (cefd7e48, cf287730,)
  d63f4bac genunix:ddi_dma_freehdl+1e (cf287730, cf287730,)
  d63f4bc8 genunix:ddi_dma_free_handle+16 (ca7e3000)
  d63f4be0 e1000g:e1000g_release_dma_resources+105 (c890d1c0)
  d63f4bf8 e1000g:e1000g_unattach+9d (cf287730, c890d1c0)
  d63f4c14 e1000g:e1000gdetach+56 (cf287730, 0)
  d63f4c54 genunix:devi_detach+86 (cf287730, 0)
  d63f4c74 genunix:detach_node+6d (cf287730, 2000)
  d63f4ca0 genunix:i_ndi_unconfig_node+10b (cf287730, 4, 2000)
  d63f4cd4 genunix:i_ddi_detachchild+36 (cf287730, 2000)
  d63f4d04 genunix:devi_detach_node+61 (cf287730, 2000)
  d63f4d3c genunix:unconfig_immediate_children+238 (cefd7728, 0, 2000, )
  d63f4d74 genunix:devi_unconfig_common+f5 (cefd7728, 0, 2000, )
  d63f4dc8 genunix:mt_config_thread+9b (d1a54008, 0)
  d63f4dd8 unix:thread_start+8 ()

解决方法:无。

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

如果在基于 x86 的系统上安装了 Solaris 10 1/06 发行版,将显示以下错误消息。


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

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

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

x86: 升级到 Solaris 10 1/06 发行版时,删除 Agilent 光纤通道 HBA 驱动程序软件包失败 (6330840)

如果使用 Solaris Live Upgrade 从 Solaris 8 2/02 发行版升级到 Solaris 10 1/06 发行版,则删除 Agilent 光纤通道 HBA 驱动程序软件包 (HPFC) 将会失败。以下错误消息记录在 upgrade_log 文件中。


Removing package HPFC:
Modifying /a/kernel/drv/sd.conf
cmdexec: ERROR: unable to open
/a/var/sadm/pkg/HPFC/save/sed/kernel/drv/sd.conf
pkgrm: ERROR: class action script did not complete successfully

Removal of partially failed.
pkgrm return code = 2

The upgrade succeeds, but two instances of the HPFC package 
are included on the system.

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

  1. 成为超级用户。

  2. 删除两个 HPFC 软件包实例。


    # pkgrm HPFC
    # pkgrm HPFC.2
    
  3. 将 Solaris 10 1/06 OS DVD 插入 DVD-ROM 驱动器。

  4. 将目录更改为包含 HPFC 软件包的目录。


    # cd /cdrom/Solaris_10/Product
    
  5. 将 HPFC 软件包添加到系统。


    # pkgadd -d `pwd` HPFC
    

SPARC: 使用 GNOME 屏幕上的键盘配置首选项时出现问题 (6329929)

一些软件问题会影响扩展设备(如第二鼠标设备或 USB 头跟踪器)与 GNOME 屏幕上的键盘 (GNOME On-Screen Keyboard, GOK) 一起使用。因此,无法使用 GOK 设置用户首选项“悬停选择”和“直接选择”。相反,需要使用物理键盘和鼠标设备来设置这些用户首选项。

解决方法:设置系统使用扩展设备后,请依次执行以下过程。

首先,设置 GOK 以确保核心指针由主鼠标设备控制。然后保留其他扩展设备以供 AT 应用程序使用。首次启动 GOK 时,请执行以下步骤:

  1. 启动 GOK。

  2. 在激活粘滞键的窗口中,按 Enter 键。

  3. 在提示您使用核心指针模式的窗口中,使用方向键突出显示“取消”,然后按 Enter 键。

  4. 要设置用户首选项,请单击 GOK 并选择“首选项”。

  5. 配置“悬停选择”或“直接选择”。

    • 要配置“悬停选择”,请执行以下步骤:

      1. 单击“访问方法”选项卡。

      2. 从“方法”下拉式菜单中选择“悬停选择”。

      3. 单击“操作”选项卡并执行以下步骤:

        • 从“名称”下拉式菜单中选择“暂停时间”。

        • 检查以确保为“行为”选择了“符合暂停时间即激活”。

        • 检查以确保为“事件源”选择了“其他”输入设备。

      4. 单击“应用”。

      5. 在“操作”选项卡中执行以下步骤:

        • 从“名称”下拉式菜单中选择“鼠标指针”。

        • 检查以确保为“行为”选择了“按 Enter 键即激活”。

      6. 单击“应用”,然后单击“确定”。

      7. 退出 GOK 窗口。

      8. 注销,然后重新登录。

    • 要配置“直接选择”,请执行以下步骤:

      1. 单击“访问方法”选项卡。

      2. 从“方法”下拉式菜单中选择“直接选择”。

      3. 从“激活”下拉式菜单中选择 Switch1,以便在第二鼠标上使用鼠标按钮 1。

      4. 单击“应用”,然后单击“确定”。

      5. 退出 GOK 窗口。

      6. 注销,然后重新登录。

SPARC: 从 Solaris OS DVD 引导系统时出现 Loadkey 警告 (6329642)

从 Solaris OS DVD 引导系统以安装 Solaris 软件时,将会显示以下警告:


/sbin/install-discovery: /usr/bin/loadkeys: not found

因此,在引导过程中不会自动装入自动检测键盘的键盘映射。

解决方法:无。忽略此警告消息。即使没有键盘映射也可在系统上继续安装 Solaris 软件。完成安装后,在重新引导系统时会自动设置这些映射。

SPARC: 在某些情况下,Sun Expert3D 和 Sun Elite3D 硬件中的电源管理不能正常工作 (6321362)

空闲一段时间后,Sun BladeTM 1000 或 Sun Blade 2000 工作站中的 Sun Expert3D 或 Sun Elite3D 卡通常切换到低电模式。但是,如果这些卡在 Xserver 中设置为主头,则电源管理将不能正常工作。受影响的卡将保持全电模式,而不实行省电模式。不会显示任何错误消息。

解决方法:无。

塞尔维亚文语言环境使用俄文字符映射 (6314583)

对于 Solaris 软件中的键盘输入,塞尔维亚文语言环境使用俄文字符映射,而不是常规的塞尔维亚文键盘布局。因为用户无法使用塞尔维亚文键盘布局键入西里尔文字符,所以唯一替换的输入方法就是使用英文字符映射。

解决方法:无。

SPARC: 动态重新配置期间显示错误消息 (6312424)

在动态重新配置 (dynamic reconfiguration, DR) 期间,可能会显示错误消息。如果执行 DR 时 DR 路径中的设备上的输入和输出操作处于活动状态,则会显示这些消息。显示这些消息后,将重试输入和输出操作并最终获得成功。以下是显示的错误消息的样例:


Jul 28 12:23:19 qame10-a scsi: [ID 107833 kern.warning] WARNING:
/ssm@0,0/pci@19,700000/SUNW,qlc@2,1/fp@0,0/ssd@w2100000c5056fa13,0 (ssd6):
Jul 28 12:23:19 qame10-a 	transport rejected fatal error
Jul 28 12:22:08 qame10-a scsi: [ID 107833 kern.warning] WARNING:
/ssm@0,0/pci@19,700000/SUNW,qlc@2,1/fp@0,0/ssd@w2100000c5056f9a7,0 (ssd36):
Jul 28 12:22:08 qame10-a 	SCSI transport failed: reason 'timeout':
retrying command

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

如果更改了 Solaris OS 的符号链接,则 SUNWceuow 软件包将无法正确升级 (6303564)

在以下情况下,SUNWceuow 软件包可能无法正确升级:

不管使用哪种升级方法,都会发生此错误。

完成升级后,/var/sadm/system/logs 中将会包含以下报告:


# grep SUNWceuow up*log
Doing pkgadd of SUNWceuow to /.
Installation of <SUNWceuow> was successful.

但是,如果使用 pkgchk 命令检查 SUNWceuow 安装的正确性,将会显示以下错误消息。


# pkgchk SUNWceuow
ERROR: /usr/openwin/lib/locale/cs_CZ.UTF-8/app-defaults/XTerm
pathname does not exist

解决方法:升级 OS 后,请删除 SUNWceuow 软件包,然后重新安装该软件包。


# pkgrm SUNWceuow
# pkgadd SUNWceuow

SPARC: 在存储区域网络中重新初始化某个服务器上的链接,将导致重置所有服务器上的逻辑单元号 (6301627)

使用命令 luxadm -e forcelip 重新初始化某个服务器上的链接,将导致重置该存储区域网络 (Storage Area Network, SAN) 中所有服务器上的逻辑单元号 (logical unit number, LUN)。以下错误消息样例显示在同一 SAN 环境中的某个区域内的一个或多个服务器的控制台上。


Aug 16 13:34:07 ontario-a last message repeated 5 times
Aug 16 13:34:07 ontario-a scsi_vhci: [ID 734749 kern.warning] WARNING:
vhci_scsi_reset 0x0

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

x86: 使用 dtremote 命令时 GNOME 应用程序失败 (6278039)

当从远程登录并在 gnome-at-properties 中启用辅助功能时 GNOME 不会启动。如果尝试启动 GNOME 应用程序,则显示以下错误消息:


** ERROR **: Accessibility app error:
 exception during registry activation from id:
 IDL:Bonobo/GeneralError:1.0
  aborting...

解决方法:无。使用 dtremote 命令登录时请勿启用辅助功能。

要回复至禁用辅助功能的缺省桌面设置,请关闭 GNOME 会话。执行以下命令:


% gnome-cleanup

全屏幕放大功能和键盘辅助功能无法正常工作 (6273030)

在 Java Desktop System 软件上,无法设置以下功能:

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

  1. 打开 /etc/X11/gdm/gdm.conf 文件。

  2. 根据不同的系统平台,执行以下步骤:

    • 在基于 SPARC 的系统上:

      1. 在文件中查找以下列内容开头的行:


        command=/usr/openwin/bin/Xsun
      2. 将以下修改内容附加到该行:


        +kb +accessx -dev framebuffer1 -dev 
        framebuffer2
        

        例如:


        +kb +accessx -dev /dev/fbs/pfb1 -dev /dev/fbs/pfb0
    • 在基于 x86 的系统上:

      1. 在文件中查找以下列内容开头的行:


        command=/usr/X11R6/bin/Xorg
      2. 将以下修改内容附加到该行:


        +kb +accessx

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

当同时使用 Solaris 安装程序和 CD 介质时,可能会发生问题。从 Solaris 10 1/06 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)

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

删除区域的修补程序后执行 pkgchk 时显示错误消息 (6267966)

patchaddpatchrm 命令在具有继承文件系统的非全局区域中无法正常工作。因此,在以下情况下,pkgchk 命令在这些区域中可能会生成有关软件包的错误消息:

  1. 在全局区域中,使用 patchadd 命令将修补程序应用于 Solaris 10 区域系统。

  2. 使用 patchrm 命令删除刚才应用的修补程序。

  3. 在具有继承文件系统的非全局区域中,可使用 pkgchk 命令在任何已删除的修补程序中检查有关某个软件包的信息。

在以上所列的各种情况下,如果在 SUNWcsu 上使用 pkgchk 命令,则会显示类似以下样例的消息。


# pkgchk SUNWcsu
ERROR: /usr/lib/inet/certdb
     modtime <04/26/05 10:55:26 PM> expected <01/23/05 01:48:24 AM> actual
     file size <36012> expected <42152> actual
     file cksum <37098> expected <19747> actual
ERROR: /usr/lib/inet/certlocal
     modtime <04/26/05 10:55:26 PM> expected <01/23/05 01:48:24 AM> actual
     file size <44348> expected <84636> actual

解决方法:无。这些错误是无害的。忽略错误消息。

Solaris OS 允许的应用程序的过期列表 (6267922)

在 Solaris 软件中,通过将 /desktop/gnome/lockdown/restrict_application_launching gonf 密钥设置为 true 来限制应用程序的启动。此设置只允许“启动”菜单上显示某些应用程序,以便于从“启动”菜单上启动这些应用程序。/desktop/gnome/lockdown/allowed_applications gonf 密钥中列出了允许的应用程序。

目前,该列表包含了已过期并且不再包含在 Java Desktop System 软件中的应用程序。此外,该列表还包含了对某些应用程序的引用,而这些应用程序的目录位置不正确。因此,如果限制应用程序启动,则“启动”菜单上将不显示某些重要应用程序,如 Mozilla 或 StarSuite。

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

  1. 成为超级用户。

  2. 如果 ~/.gconf/desktop/gnome/lockdown 目录存在,将其删除。


    # rm -rf ~/.gconf/desktop/gnome/lockdown
    
  3. 注销系统,然后再次登录。

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

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

会发生以下问题之一:

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

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

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

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

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

解决方法:无。

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 命令。使用此命令可以在安装期间添加软件包时观察进度。

开始录音时 CD 质量无损模式失败 (6227666)

如果以 CD 质量无损模式使用录音机多媒体应用程序,则当开始录音时应用程序将会失败。将显示以下错误信息:


The Application "gnome-sound-recorder" has quit unexpectedly.

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

  1. 成为超级用户。

  2. 执行以下命令:


    # GCONF_CONFIG_SOURCE=xml::/etc/gconf/gconf.xml.defaults 
    /usr/bin/gconftool-2 --makefile-install-rule 
    /etc/gconf/schemas/gnome-audio-profiles.schemas
    

此外,现有用户必须执行以下步骤。

  1. 如果正在运行 gnome-audio-profiles-properties 应用程序,则通过关闭应用程序窗口来停止该应用程序。

  2. 如果 ~/.gconf/system/gstreamer/audio/profiles 中存在配置文件 cdlossless,则删除该配置文件。


    % rm ~/.gconf/system/gstreamer/audio/profiles/cdlossless
    
  3. 注销系统,然后再次登录。

桌面图标在第二桌面系统上不可视 (6211279)

如果按以下方式用两个虚拟或物理视频设备配置放大器,则会发生问题:

在此配置中,第二桌面系统的屏幕上不显示任何图标。

解决方法:无。

使用 DataDigest 时可能会发生间歇错误 (5108515)

如果启用了 DataDigest,则 Internet SCSI (iSCSI) 目标可能会报告循环冗余码校验 (cyclic redundancy check, CRC) 错误。传送到 iSCSI 启动器后更新输入/输出缓冲区的用户应用程序可能会导致 CRC 计算错误。当目标以 CRC 错误作为响应时,iSCSI 启动器会以正确的 DataDigest CRC 重新传送数据,从而维护了数据完整性。但是,影响了数据的传送性能。不会显示任何错误消息。

解决方法:请勿使用 DataDigest 选项。

存储区域网络中的光纤区域的设备并非立即可用 (5077933)

如果存储区域网络 (storage area network, SAN) 中的光纤区域是动态创建的,则该区域的设备可能在主机方不可用。如果使用命令 luxadm -e dump_map 显示此类设备或主机总线适配器的数据,则显示错误消息。请参见以下示例:


# luxadm -e dump_map /dev/cfg/c5

 Pos  Port_ID Hard_Addr Port WWN         Node WWN         Type
ERROR: Unable to retrieve target port details (QLogic Corp-2312-3)ERROR

列出所有附着点的状态可生成类似于以下示例的信息。在本示例中,光纤设备包括磁带机,但是 c5 中未指定任何设备。


# cfgadm -al

Ap_Id        Type         Receptacle   Occupant     Condition
:
:
c5           fc-fabric    connected    unconfigured unknown
usb0/1       unknown      empty        unconfigured ok
:
:

解决方法:配置了光纤连接的设备后,使用 luxadm -e forcelip 命令重新初始化指向设备的链接。对于上一示例来说,可键入以下内容:


# luxadm -e forcelip /dev/cfg/c5