本章包含的新信息适用于 2005 年 3 月公开发行该软件后的 Solaris 10 OS。
以下错误和问题适用于 Solaris 10 1/06 软件。
从 Solaris 10 1/06 发行版开始,所有基于 x86 的系统现在必须至少具有 256 MB RAM 才能运行 Solaris 软件。
从 Solaris 10 1/06 发行版开始,只能从以下发行版升级 Solaris OS:
Solaris 8 OS
Solaris 9 OS
Solaris 10 OS
要将 Solaris 8 软件之前的发行版升级至 Solaris 10 1/06 软件,请先升级至上述列表中的任一发行版。然后升级至 Solaris 10 1/06 发行版。
不支持将 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”。
将 patchadd 与 -C 目标说明符一起使用以在 x86 计算机上修补 miniroot 的步骤有所变化。现在必须解压缩 miniroot、应用修补程序,然后重新压缩 miniroot。
有关详细步骤,请参见:
安装 Solaris 10 1/06 发行版时,必须使用与该发行版相对应的 Solaris 数据加密补充资料。该补充资料随 SUNWcry 和 SUNWcryr 软件包提供。如果没有正确的补充资料版本,可通过安装相应的修补程序来升级补充资料:
对于基于 SPARC 的系统,安装 Patch ID 118562-05 或更高版本
对于基于 x86 的系统,安装 Patch ID 118563-04 或更高版本
要确定当前补充资料的版本,请使用 showrev -p。
以下修补程序用于解决 CR 6277164 和 CR 6214222 中报告的问题:
对于基于 SPARC 的系统,应用 Patch ID 119366-05
对于基于 x86 的系统,应用 Patch ID 119367-05
下面几节介绍了要完全解决所报告的问题而必须进一步执行的步骤。
在使用 GNOME Display Manager (GDM) 作为登录程序前,或者如果已启用 GDM 作为登录程序,请执行此过程。否则,可以跳过此过程。
应用修补程序时,请将新值装入 GDM 配置文件。然后重新启动 GDM 应用程序。
要将新值装入配置文件,请选择以下选项之一。
将 /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
要重新启动 GDM,请执行以下步骤:
成为超级用户。
执行以下命令:
# svcadm disable application/gdm2-login |
在当前显示的控制台上,按回车键以显示命令提示符。
要重新启动 GDM,请执行以下命令:
# svcadm enable application/gdm2-login |
要进一步解决 CR 6214222 中报告的问题,请在应用修补程序时执行以下步骤。
转到 /etc/X11/gdm/modules 目录。
将文件从 factory-AccessDwellMouseEvents 复制到 AccessDwellMouseEvents。
将文件从 factory-AccessKeyMouseEvents 复制到 AccessKeyMouseEvents。
按照在前一节中介绍的步骤重新启动 GDM。
如果 Solaris 10 系统具有一个物理视频卡,则无法配置系统进行全屏幕放大。要进行这样的配置,必须使用单独的配置文件,从中定义伪驱动程序的设置。首先,确保没有运行 Xserver。然后执行以下步骤:
登录到命令行会话。
创建新的 xorg.conf 文件。
# /usr/X11/bin/Xorg -configure |
该命令在根 (/) 目录中创建文件 xorg.conf.new。
将新的配置文件复制到 /etc/x11 目录并重命名文件 xorg.conf。
# cp /xorg.conf.new /etc/X11/xorg.conf |
使用以下样例配置修改文件中的配置:
添加新的 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 |
可能需要为特定的系统设置调整分辨率值。
查找 ServerLayout 段下的以下行:
Screen 0 "Screen0" 0 0 |
在上一步的行下插入以下行:
Screen 1 "screen_dummy" RightOf "Screen0" |
此新行定义 Screen1,即理论上位于 Screen0(物理主屏幕)右侧的第二伪屏幕。
保存更改。
从相应的命令行会话重新引导系统:
启动 Gnopernicus 屏幕阅读程序。
将“启动模式”更改为“放大器”。
单击“首选项”,然后选择“放大器”。
单击“添加/修改”。
为放大器首选项指定以下值:
单击“应用”。
由于被全屏幕放大缩放器覆盖,Gnopernicus 窗口变为不可视。不过,全屏幕放大现在处于可用状态。
无法将 USB 鼠标设备设置为与 GNOME 屏幕上的键盘 (GNOME On-Screen Keyboard, GOK) 一起使用的扩展设备。在设置 USB 鼠标设备时,如果使用 PS2 鼠标设备作为核心指针,则配置将会失败。要正确设置 USB 鼠标,请执行以下步骤。
以超级用户身份登录。
当 USB 鼠标设备处于拔下状态时,在终端窗口中键入以下内容:
# ls -l /dev/usb/hid* |
连接 USB 鼠标并再次键入前一命令。
记录显示在屏幕上的 USB 鼠标的路径。
登录到命令行会话。
创建新的 xorg.conf 文件。
# /usr/X11/bin/Xorg -configure |
该命令在根 (/) 目录中创建文件 xorg.conf.new。
将新的配置文件复制到 /etc/x11 目录并重命名文件 xorg.conf。
# cp /xorg.conf.new /etc/X11/xorg.conf |
修改文件中的配置:
在 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。
保存文件并退出。
从相应的命令行会话重新引导系统:
登录到可存取的 UI 用户的帐户。
通过单击“启动”菜单 =>“首选项”=>“辅助功能”=>“辅助技术支持”来启用“辅助技术支持”。
注销系统,然后再次登录到可存取的 UI 用户的帐户。
打开终端窗口,并键入以下命令:
% /usr/sfw/bin/gok --select-action=switch1 |
在 GOK 窗口中,单击 "GOK" 并选择“首选项”。
如有必要,根据可存取的 UI 用户的需要设置 GOK。否则,要接受当前设置,请在 GOK“首选项”窗口中单击“应用”,然后单击“确定”。
退出 GOK,然后通过单击“启动”菜单 =>“应用程序”=>“辅助功能”=>“屏幕上的键盘”来重新启动 GOK。系统可能会显示以下警告消息:
您正在用来操作 GOK 的设备也正在控制系统指针。 |
单击“确定”。
退出 GOK,然后重复步骤 14-17。
此时将不再显示警告消息。
以下修补程序适用于 Solaris OS,用于解决 CR 6234855 和 CR 6262830 中报告的 StarSuiteTM 问题:
对于基于 SPARC 的系统
Patch ID 119412-06
Patch ID 119906-03
对于基于 x86 的系统:
Patch ID 119413-06
Patch ID 119907-03
要完全解决报告的问题,请在应用修补程序后执行以下步骤。例如,这些步骤使您可以使用 StarSuite 7 Product 5 软件打开在 StarSuite 8 软件中创建的 OpenDocument 文件。
成为超级用户。
执行以下命令:
# update-mime-database /usr/share/mime |
注销系统,然后再次登录。
如果通过 DVD 介质安装或升级,则升级到 Solaris 10 1/06 软件时可能会挂起。此问题会影响某些配备有 JLMS DVD 驱动器的 Sun BladeTM 1500 工作站。在使用以下任意一种安装方法时会发生此错误:
Solaris 交互式安装程序
Solaris Live Upgrade
系统挂起时,不会显示任何错误消息。
解决方法:要升级这样的系统,请使用网络安装映像。
在某些情况下,BIOS 设备的实用程序 (/sbin/biosdev) 可能会发生故障,使得无法成功进行安装或升级。在以下两种情况下可能会发生故障:
应用了 Patch ID 117435-02,但没有重新引导系统。
系统包含两个或多个相同的磁盘,这些磁盘具有相同的 fdisk 分区。
将显示以下错误消息:
biosdev: Could not match any!! |
解决方法:确保在应用 Patch ID 117435-02 后重新引导系统。确保在安装或升级中使用的相同磁盘配置了不同的 fdisk 分区布局。
以下示例基于具有两个配置了相同 fdisk 分区布局的磁盘的系统。要更改布局,请执行以下步骤。
成为超级用户。
启动磁盘维护实用程序。
# format |
将显示系统中可用磁盘的列表。
要选择想要更改其 fdisk 分区的磁盘,请键入该磁盘的编号。
从“格式”选项列表中,选择 "fdisk"。
此时将显示磁盘的分区信息和 fdisk 选项列表。
要更改磁盘布局,请选择以下操作之一:
要指定不同的活动分区,请按 2。
要添加另一个磁盘分区,请按 1。
要删除未使用的分区,请按 3。
要保存更改并退出 fdisk 菜单,请按 5。
要退出磁盘维护实用程序,请在“格式”选项中选择“退出”。
重新引导系统。
重新引导系统后,请验证是否不再出现错误消息。以超级用户的身份键入以下命令:
# /sbin/biosdev |
如果仍生成错误消息,请在步骤 5 中选择其他选项,重新执行此过程。
如果系统包含其他具有相同 fdisk 分区布局的相同磁盘,请在这些磁盘上重复步骤 1-9。否则,可继续进行 Solaris 安装或升级。
使用基于 GUI 的安装程序升级包含区域的系统时发生语言环境问题。完成安装后,/etc/default/init 文件中的 LANG 变量被设置为 null。如果执行任何系统命令,将会显示以下错误消息:
couldn't set locale correctly |
解决方法:以超级用户身份选择以下解决方法之一:
解决方法 1:如果系统已升级,请手动编辑 /etc/default/init 文件以设置正确的 LANG 和 LC_* 变量。然后重新引导系统。
有关更多信息和示例,请参见 locale(1) 手册页。
解决方法 2:使用基于文本的安装程序升级系统。执行适合于系统的以下任一步骤:
对于 SPARC 系统,请将文本标志和引导命令一起使用。例如,如果使用 CD 介质安装软件,请执行以下命令:
ok boot cdrom - text |
对于 x86 系统,在安装选择屏幕上,选择“3 Solaris 交互式文本(桌面会话)”。
有关更多信息,请参见 Solaris 10 安装指南。
添加 SUNWgnome-a11y-libs-share 软件包时,安装后过程可能会遇到问题。这些问题会影响以下情况:
使用非全局区域并设置全根区域
使用 Solaris Live Upgrade 从 Solaris 8 或 Solaris 9 发行版升级
从 Solaris 10 1/06 发行版设置无盘客户机
如果使用的是非全局区域并设置了全根区域,则会显示以下错误消息:
# 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. |
如果使用 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. |
如果为 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 |
解决方法:在所有这三种情况下,错误消息都可以忽略。
添加驱动程序更新程序 (Driver Updates, DU)(也称为安装时更新程序 (Install Time Updates, ITU))时,安装 Solaris 10 OS 可能会失败。使用 GUI 安装 Solaris 10 软件时会发生此错误。将显示以下消息:
Unable to run cmd: /usr/sbin/sysidput |
解决方法:使用下列解决方法之一。
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)。
如果在 Sun JavaTM Desktop System (Java DS) 中使用 AT 键盘启动以下辅助技术,则可能会发生问题。缺省时间设置可能会导致使用键组合启动以下技术失败:
GNOME 屏幕上的键盘 (GNOME On-Screen Keyboard, GOK)
放大器
语音
解决方法:通过在登录时使用键盘执行以下步骤来启动这些技术。
打开 /etc/X11/gdm/modules/AccessKeyMouseEvents 文件。
导航到定义击键的缺省最小和最大时间限制的行。
例如,对于 GOK 而言,请导航到如下行:
Controlk 1 1000 10000 gok --login --access-method=directselection |
通过执行以下操作来修改行:
更改最小和最大时间设置。
确保包含了 GOK 的正确路径 /usr/sfw/bin/gok。
完成更改后,样例行应如下所示:
Controlk 1 10 100 /usr/sfw/bin/gok --login --access-method=directselection |
Generic LAN Driver 版本 3 (Generic LAN Driver Version 3, GLDv3) 错误设置了逻辑链路控制 (Logical Link Control, LLC) 帧的字段长度。因此,依赖于 LLC 的协议(诸如 AppleTalk)不能正常工作。不会显示任何错误消息。该问题会影响以下网络接口控制器:
bge
e1000g
xge
解决方法:无。
使用 Solaris 交互式安装程序时,在安装过程中“选择终端类型”屏幕会发生错误。该程序会立即接受键入的第一个字符,然后继续进行安装。因此,无法选择需要键入多个字符的选项。如果您不小心键入了一个字符,而安装程序立即接受了该字符,则剩余的安装过程会一直出错。不会显示任何错误消息。
解决方法:正常启动安装。在提示您选择安装类型的屏幕上,请在计时器到期前的 30 秒内选择类型。随后终端类型的选择应会正常工作。
如果创建了新的配置文件,则 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: |
解决方法:系统提示您创建新的配置文件时,选择“否”,改为使用系统上已安装的配置文件。
如果在具有多个 CPU 的系统上安装 Solaris 10 1/06 软件,其中的某些系统可能会挂起。在以下两种情况下都有可能发生错误:
在安装期间,消息 Configuring devices 显示在系统控制台上
在系统引导期间,显示 Sun 的版权消息和消息 Use is subject to license terms
解决方法:从 GRand Unified Bootloader (GRUB) 菜单中执行以下步骤:
键入 e 编辑选定的 Solaris 项。
导航到以 kernel 开头的行。
键入 e 切换到 GRUB 编辑模式。
将 -kd 附加到该行。
按 Enter 键接受更改。
键入 b 使用选定的 Solaris 项进行引导。
在 kmdb 提示符下,键入以下命令:
use_mp/W 0 :c |
如果执行系统引导,则继续步骤 10。否则,请安装 Solaris 10 1/06 软件。
在安装结束时,请重新引导系统。如果系统再次挂起,则重复步骤 1-7。
完成系统引导后,成为超级用户。
打开 /etc/system 文件。
添加下面一行:
set use_mp = 0 |
要接受更改,请重新引导系统。
在处理某些 64 位可执行文件和库时,dbx 调试器以内存访问失败而终止。但是,该问题并不影响这些 64 位对象的正常使用。将显示一条类似以下示例的错误消息:
dbx: internal error: signal SIGBUS (invalid address alignment) |
解决方法:改为使用 mdb 调试器或 Solaris 动态跟踪工具。这些替代工具可以诊断使用 64 位对象的进程。
对于 Solaris 软件中的键盘输入,保加利亚文语言环境使用俄文字符映射,而不是常规的保加利亚文键盘布局。因为用户无法使用保加利亚文键盘布局键入西里尔文字符,所以唯一替换的输入方法就是使用英文字符映射。
解决方法:无。
在以下情况下,使用 newfs 命令创建 UFS 文件系统可能会失败:
片的大小过小,大约小于 4 MB。
磁盘的大小超过 8 GB。
导致该错误的原因是文件系统需要大量的元数据。显示下列警告消息:
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: # |
解决方法:以超级用户身份执行以下解决方法之一:
解决方法 1:使用 newfs 命令时指定磁轨数量。执行以下步骤。
使用 format 命令确定要指定的磁轨数量。例如:
# format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t0d0 <SUN18G cyl 7506 alt 2 hd 19 sec 248> /pci@1f,4000/scsi@3/sd@0,0 Specify disk (enter its number): |
在该示例中,磁轨数量为 19。
为使用 newfs 命令创建的文件系统指定该数量。例如:
# newfs -v -t 19 /dev/dsk/c0t0d0s6 newfs: construct a new file system /dev/rdsk/c0t0d0s6: (y/n)? y mkfs -F ufs /dev/rdsk/c0t0d0s6 4712 -1 19 8192 1024 16 10 167 2048 t 0 -1 8 128 n mkfs: bad value for nsect: -1 must be between 1 and 32768 mkfs: nsect reset to default 32 Warning: 152 sector(s) in last cylinder unallocated /dev/rdsk/c0t0d0s6: 4712 sectors in 8 cylinders of 19 tracks, 32 sectors 2.3MB in 1 cyl groups (16 c/g, 4.75MB/g, 2304 i/g) super-block backups (for fsck -F ufs -o b=#) at: 32, # |
解决方法 2:在 newfs 命令中指定每个 inode 的字节数 (number of bytes per inode, nbpi) 以减小文件系统中的 inode 密度。例如:
# newfs -i 4096 /dev/dsk/c0t0d0s6 newfs: construct a new file system /dev/rdsk/c0t0d0s6: (y/n)? y Warning: 1432 sector(s) in last cylinder unallocated /dev/rdsk/c0t0d0s6: 4712 sectors in 1 cylinders of 48 tracks, 128 sectors 2.3MB in 1 cyl groups (16 c/g, 48.00MB/g, 11648 i/g) super-block backups (for fsck -F ufs -o b=#) at: 32, # |
文件系统接近其容量极限的 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) |
解决方法:请勿在文件系统接近其容量极限的客户机系统上执行操作。
使用 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 菜单,如有必要则可删除所有其他引导环境。
如果按以下方式用两个虚拟或物理视频设备配置放大器,则会发生问题:
放大器的源设置是:0.1。
放大器的目标设置是:0.0。
在该配置中,键组合 Ctrl-Esc 无法在放大的第二桌面系统中打开“启动”菜单。
解决方法:无。
使用 CD 或 DVD 介质升级 Solaris Live Upgrade 引导环境时会导致失败。使用 luupgrade 命令无法找到安装介质。网络安装映像不受此问题的影响。
将显示以下错误消息:
ERROR: The media is not recognized installation media media_drive . |
解决方法:挂载该介质并重新开始升级。请执行以下步骤:
成为超级用户。
停止卷管理守护进程。
# pkill vold |
手动挂载 CD 或 DVD。
使用 luupgrade 命令再次升级引导环境。
如果将基于 x86 的系统从 Solaris 9 9/04 发行版升级到 Solaris 10 软件的任何发行版,则登录程序可能无法正常工作。在 dtlogin GUI 中选择任何 UTF-8 语言环境都会发生问题。发生错误时,GUI 会生成一个核心转储。
解决方法:请勿在“选项”下的“语言”下拉式菜单中选择任何 UTF-8 语言环境。
在某些情况下,当卸载 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 的系统上安装了 Solaris 10 1/06 发行版,将显示以下错误消息。
/sbin/dhcpinfo: primary interface requested but no primary interface is set |
该错误不影响安装,安装可顺利进行。
解决方法:忽略错误消息。
如果使用 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. |
解决方法:执行以下步骤。
成为超级用户。
删除两个 HPFC 软件包实例。
# pkgrm HPFC # pkgrm HPFC.2 |
将 Solaris 10 1/06 OS DVD 插入 DVD-ROM 驱动器。
将目录更改为包含 HPFC 软件包的目录。
# cd /cdrom/Solaris_10/Product |
将 HPFC 软件包添加到系统。
# pkgadd -d `pwd` HPFC |
一些软件问题会影响扩展设备(如第二鼠标设备或 USB 头跟踪器)与 GNOME 屏幕上的键盘 (GNOME On-Screen Keyboard, GOK) 一起使用。因此,无法使用 GOK 设置用户首选项“悬停选择”和“直接选择”。相反,需要使用物理键盘和鼠标设备来设置这些用户首选项。
解决方法:设置系统使用扩展设备后,请依次执行以下过程。
首先,设置 GOK 以确保核心指针由主鼠标设备控制。然后保留其他扩展设备以供 AT 应用程序使用。首次启动 GOK 时,请执行以下步骤:
启动 GOK。
在激活粘滞键的窗口中,按 Enter 键。
在提示您使用核心指针模式的窗口中,使用方向键突出显示“取消”,然后按 Enter 键。
要设置用户首选项,请单击 GOK 并选择“首选项”。
配置“悬停选择”或“直接选择”。
从 Solaris OS DVD 引导系统以安装 Solaris 软件时,将会显示以下警告:
/sbin/install-discovery: /usr/bin/loadkeys: not found |
因此,在引导过程中不会自动装入自动检测键盘的键盘映射。
解决方法:无。忽略此警告消息。即使没有键盘映射也可在系统上继续安装 Solaris 软件。完成安装后,在重新引导系统时会自动设置这些映射。
空闲一段时间后,Sun BladeTM 1000 或 Sun Blade 2000 工作站中的 Sun Expert3D 或 Sun Elite3D 卡通常切换到低电模式。但是,如果这些卡在 Xserver 中设置为主头,则电源管理将不能正常工作。受影响的卡将保持全电模式,而不实行省电模式。不会显示任何错误消息。
解决方法:无。
对于 Solaris 软件中的键盘输入,塞尔维亚文语言环境使用俄文字符映射,而不是常规的塞尔维亚文键盘布局。因为用户无法使用塞尔维亚文键盘布局键入西里尔文字符,所以唯一替换的输入方法就是使用英文字符映射。
解决方法:无。
在动态重新配置 (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 |
解决方法:无。忽略错误消息。
在以下情况下,SUNWceuow 软件包可能无法正确升级:
在运行 Solaris 10 OS 的系统中,安装了 SUNWceuow 软件包。
将系统升级到 Solaris 10 1/06 发行版。
不管使用哪种升级方法,都会发生此错误。
完成升级后,/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 |
使用命令 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 |
解决方法:无。忽略错误消息。
当从远程登录并在 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 |
在 Java Desktop System 软件上,无法设置以下功能:
全屏幕放大功能
键盘辅助功能
解决方法:请执行以下步骤:
当同时使用 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) |
解决方法:请选择以下解决方法之一。
解决方法 1:执行以下步骤。
关闭系统,然后再次打开电源。
系统启动后,根据提示插入相应的 CD。虽然插入了 CD,但并未在系统上安装其他软件。系统通常会立即重新引导。
解决方法 2:执行以下步骤。
打开终端窗口。
以超级用户身份登录。
创建或修改对 .instsuccess 文件的访问。
# touch /tmp/.instsuccess |
停止 Java 进程。
# pkill -9 java |
系统将重新引导而不会提示插入 CD 介质。
patchadd 和 patchrm 命令在具有继承文件系统的非全局区域中无法正常工作。因此,在以下情况下,pkgchk 命令在这些区域中可能会生成有关软件包的错误消息:
在全局区域中,使用 patchadd 命令将修补程序应用于 Solaris 10 区域系统。
使用 patchrm 命令删除刚才应用的修补程序。
在具有继承文件系统的非全局区域中,可使用 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 软件中,通过将 /desktop/gnome/lockdown/restrict_application_launching gonf 密钥设置为 true 来限制应用程序的启动。此设置只允许“启动”菜单上显示某些应用程序,以便于从“启动”菜单上启动这些应用程序。/desktop/gnome/lockdown/allowed_applications gonf 密钥中列出了允许的应用程序。
目前,该列表包含了已过期并且不再包含在 Java Desktop System 软件中的应用程序。此外,该列表还包含了对某些应用程序的引用,而这些应用程序的目录位置不正确。因此,如果限制应用程序启动,则“启动”菜单上将不显示某些重要应用程序,如 Mozilla 或 StarSuite。
解决方法:请执行以下步骤。
成为超级用户。
如果 ~/.gconf/desktop/gnome/lockdown 目录存在,将其删除。
# rm -rf ~/.gconf/desktop/gnome/lockdown |
注销系统,然后再次登录。
在根 (/) 文件系统是 RAID-1 卷的系统中升级到 Solaris 10 1/06 软件时会发生问题。按照以下方式执行升级时将会发生此问题:
使用 CD 介质或网络安装映像。
使用 Solaris 交互式安装程序或自定义 JumpStart。
会发生以下问题之一:
如果使用的是 Solaris 交互式程序,则“选择升级安装或初始安装”面板中不提供升级选项。
如果使用自定义 JumpStart 进行升级,则显示以下错误消息:
ERROR: No upgradeable root file systems were found. |
解决方法:首先执行解决方法 1。只有当第一个解决方法不能解决问题时才继续执行解决方法 2。
解决方法 1::执行升级前删除 RAID 配置。完成升级后重新生成 RAID 配置。要删除 RAID 配置,请执行以下步骤。
查找当前用于根分区的 RAID-0 卷或子镜像的物理设备,如下例所示:
# df -k / Filesystem kbytes used avail capacity Mounted on /dev/md/dsk/d0 4459950 3089180 1326171 70% / # metastat -p d0 d0 -m d10 d11 1 d10 1 1 c1t0d0s0 d11 1 1 c1t1d0s0 |
删除当前未在进行升级的镜像。在该示例中,如果要升级的磁盘是 c1t0d0s0,则需要删除 d11。键入以下内容:
# metadetach d0 d11 |
恢复使用要升级的相应物理设备。对于上一示例,请执行以下命令。
# metaroot c1t0d0s0 |
如有必要,验证 /etc/vfstab 是否已使用所需设备进行更新。
# grep c1t0d0s0 /etc/vfstab /dev/dsk/c1t0d0s0 /dev/rdsk/c1t0d0s0 / ufs 1 no - |
关闭系统。
从 DVD 或 CD 介质引导系统。
现在可以在“选择升级安装或初始安装”面板中选择升级。还可以从面板中的设备列表选择要升级的设备。通常,该列表包含构成初始根子卷的设备。
但是,如果升级选项仍保持不可用状态,则跳到备用解决方法。
要继续进行升级,请选择设备。
要在完成升级后重新生成 RAID 配置,请执行以下步骤。
重新定义引导设备。
# metaroot d0 |
重新引导系统。
添加子卷。
# metattach d0 d11 |
解决方法 2:只有当解决方法 1 不成功时才使用该解决方法。在未尝试前一解决方法前,请勿执行该解决方法。
重新引导系统。
系统引导回至现有的 Solaris 发行版。
使用 metaclear 命令删除构成根分区的活动元设备。
# metaclear d0 d10 d11 |
关闭系统。
从 DVD 或 CD 介质引导系统。
按照屏幕上显示的安装或升级选项继续进行安装。
完成升级后,按照正常过程重新配置元设备。
以下示例显示了配置根 (/) 元设备、为元设备设置系统文件和重新附加子卷的步骤。
# metainit d0 -m d10 # metaroot d0 # reboot # metainit d11 1 1 c1t1d0s0 # metattach d0 d11 |
完成系统引导后,重新附加旧的子卷。
从当前 Solaris 发行版开始,安装了非全局区域时无法正确创建 Solaris Flash 归档文件。Solaris Flash 功能目前与 Solaris 容器 (Zone) 功能不兼容。
在以下情况下,请勿使用 flar create 命令创建 Solaris Flash 归档文件:
在任何非全局区域中
在安装了任何非全局区域的全局区域中
如果在上述情况下创建了 Solaris Flash 归档文件,则当部署生成的归档文件时,该归档文件可能无法正确安装。
解决方法:无。
当按照以下方式使用 Solaris Live Upgrade 时,将不会显示升级进度指示条:
使用 Solaris 10 1/06 CD 介质升级 OS。
将 luupgrade 命令与以下选项一起使用以升级引导环境:
-i 从 CD 介质安装。
-O "-nodisplay -noconsole" 以文本模式运行第二张 CD 上的安装程序并且无需用户交互
从以下发行版升级到 Solaris 10 1/06 软件:
Solaris 8 发行版
Solaris 9 发行版
Solaris 10 发行版
例如,如果运行以下命令,则应在显示以下输出后显示进度指示条:
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 质量无损模式使用录音机多媒体应用程序,则当开始录音时应用程序将会失败。将显示以下错误信息:
The Application "gnome-sound-recorder" has quit unexpectedly. |
解决方法:请执行以下步骤。
成为超级用户。
执行以下命令:
# GCONF_CONFIG_SOURCE=xml::/etc/gconf/gconf.xml.defaults /usr/bin/gconftool-2 --makefile-install-rule /etc/gconf/schemas/gnome-audio-profiles.schemas |
此外,现有用户必须执行以下步骤。
如果正在运行 gnome-audio-profiles-properties 应用程序,则通过关闭应用程序窗口来停止该应用程序。
如果 ~/.gconf/system/gstreamer/audio/profiles 中存在配置文件 cdlossless,则删除该配置文件。
% rm ~/.gconf/system/gstreamer/audio/profiles/cdlossless |
注销系统,然后再次登录。
如果按以下方式用两个虚拟或物理视频设备配置放大器,则会发生问题:
放大器的源设置是:0.1。
放大器的目标设置是:0.0。
在此配置中,第二桌面系统的屏幕上不显示任何图标。
解决方法:无。
如果启用了 DataDigest,则 Internet SCSI (iSCSI) 目标可能会报告循环冗余码校验 (cyclic redundancy check, CRC) 错误。传送到 iSCSI 启动器后更新输入/输出缓冲区的用户应用程序可能会导致 CRC 计算错误。当目标以 CRC 错误作为响应时,iSCSI 启动器会以正确的 DataDigest CRC 重新传送数据,从而维护了数据完整性。但是,影响了数据的传送性能。不会显示任何错误消息。
解决方法:请勿使用 DataDigest 选项。
如果存储区域网络 (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 |