本章介绍已知的运行时问题。
在后续的 Solaris 10 发行版中修复了本章中的某些问题和错误。如果升级了 Solaris 软件,本章中的某些问题和错误可能不再适用。要查看哪些错误和问题不再适用于您特定的 Solaris 10 软件,请参阅附录 A,Solaris 10 操作系统中的集成错误修复表。
公用桌面环境 (Common Desktop Environment, CDE) 中存在 Solaris 10 OS 中的下列错误。
当您在 C 语言环境以外的任何语言环境中更改角色时,受信任的窗口条会崩溃。
解决方法:执行以下任一步骤:
使用 C 语言环境。
从登录语言环境中删除 usr/share/locale/$locale/LC_MESSAGES/tsoljds-tstripe.mo 文件。
“权限”选项卡中的组权限应与“访问”选项卡中的掩码权限相同,但在某些情况下两者会不同步。
解决方法:单击“关闭”按钮,然后单击“重新装入”。重新查看文件属性。此时组权限和掩码权限就重新同步了。权限设置为上一步中掩码更改后的内容。
此错误影响使用 SMC 管理 SolarisTM 高可靠扩展版。使用带 -B 工具箱选项的 SMC 命令行传入高可靠扩展版选项时,命令无法执行。这样,就不能使用 SMC CLI 管理 Solaris 高可靠扩展版。将显示以下错误消息:
There was an unrecognized extended, nonstandard option specified with the -x option. Please refer to man pages for additional information and correct syntax usage |
解决方法:使用 SMC GUI 管理用户、角色和配置文件。
拖动 dtfile 图标时,可能不显示该图标和鼠标指针。不会显示任何错误消息。
解决方法:将下列行添加至 /usr/dt/config/<locale>/sys.resources 文件的 #if EXT_SUN_TS OL 下:
!! DragNDrop protocol. Other styles cause policy violation. *DragInitiatorProtocolStyle: DRAG_DYNAMIC *DragReceiverProtocolStyle: DRAG_DYNAMIC |
使用 SMC 管理网络安全模板时,会更新 /etc/security/tsol/tnrhdb 文件,但并不更新 tndb 高速缓存。此时,网络安全定义无法生效。不会显示任何错误消息。
解决方法:在 SMC 中修改网络项后,使用以下命令之一手动刷新 tndb 高速缓存:
在文件范围内修改入口:
# /usr/sbin/tnctl -H /etc/security/tsol/tnrhdb |
在 LDAP 范围内修改入口:
# /usr/sbin/tnctl -H <hostname> |
无法使用 GDM 登录 Solaris 高可靠扩展版 Java 桌面系统 (Java Desktop System, JDS),这是由 PAM 配置导致的。pam.conf(4) 文件中没有 GDM 所需的入口。
登录时会显示以下错误消息:
The system administrator has disabled access to the system temporarily |
解决方法:将以下两行添加至 /etc/pam.conf 文件:
gdm account requisite pam_roles.so.1 gdm account required pam_unix_account.so.1 |
有关文件格式的信息,请参见 pam.conf(4) 手册页。
键入 /usr/X11/bin/xrander -s 命令设置较小的屏幕分辨率后,不再显示受信任的窗口条。这会影响受信任的 CDE 桌面但不影响受信任的 Java DS 桌面。不会显示任何错误消息。
解决方法:更改分辨率后,重新启动工作区管理器。从 CDE 工作区菜单中选择“窗口”->“重新启动工作区管理器”,然后单击“确定”。
在 x86 系统上,PC 键盘上的安全注意键或热键 Alt+Break 不起作用。不会显示任何错误消息。
解决方法:无。
如果 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。系统可能会显示以下警告消息:
The device you are using to control GOK is also controlling the system pointer. |
单击“确定”。
退出 GOK,然后重复步骤 14-17。
此时将不再显示警告消息。
Xorg X 窗口系统服务器不支持 Intel 集成的 i810 和 i815 图形芯片组。但是 Xsun 服务器支持这些芯片组。要配置 Xsun 服务器使用这些芯片组,请执行以下步骤:
成为超级用户。
运行程序以配置键盘、显示器和鼠标。
# kdmconfig |
在“介绍和 X 服务器选择”屏幕上,选择 Xsun 服务器。
在“查看和编辑窗口系统配置”屏幕上,Intel i810/i815 (4MB) 应被自动选中并显示为视频设备。
如果没有自动选中 Intel i810 和 i815 芯片组,则选择“更改视频设备/监视器”选项。
在“视频设备选择”屏幕上,选择 Intel i810/i815 (4MB) 选项。
继续选择其他 kdmconfig 选项。
当从远程登录并在 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 桌面系统软件上,无法设置以下功能:
全屏幕放大功能
键盘辅助功能
解决方法:请执行以下步骤:
如果使用 JumpStart 安装方法,该进程可能使用系统标识配置 (sysidcfg) 文件。此文件用于为系统生成特定的 Xsun 配置文件。sysidcfg 文件的 Xsun 配置部分是由命令 kdmconfig -d filename 创建的。不过,在使用缺省 Xorg 服务器的系统上,该命令不创建包含任何 Xorg 配置信息的文件。因此,如果不执行某些其他准备步骤,不能在这些系统上使用 JumpStart 方法。
解决方法:在使用 Xorg 服务器的系统中使用 JumpStart 安装方法之前,请执行以下步骤。
准备要在系统上使用的特定 xorg.conf 文件。将此文件存储在 JumpStart 服务器的 JumpStart 目录中。
有关创建 xorg.conf 文件和访问 Xorg 信息的说明,请参见 x86: 配置键盘、显示器和鼠标的程序在 X 服务器上不运行 (6178669)。
创建一个完成脚本,该完成脚本可将 xorg.conf 文件复制到要安装的系统上的 /etc/X11 目录中。例如,该脚本可能包含以下行:
cp ${SI_CONFIG_DIR}/xorg.conf /etc/X11/Xorg.conf |
在自定义 JumpStart 规则文件中,在与要安装的系统类型对应的规则项中包含完成脚本。
执行自定义 JumpStart 安装。
有关如何执行自定义 JumpStart 安装的说明,请参见《Solaris 10 11/06 安装指南:自定义 JumpStart 和高级安装》。第 4 章包含有关 JumpStart 规则文件的信息,而第 5 章包含有关完成脚本的一节。
kdmconfig 程序中提供的配置 Xorg 服务器的说明不完整。该程序列出生成 xorg.conf 文件的基本说明。不过,没有提供某些相关信息。例如,可以在多处覆写 xorg.conf 文件中的选项:
命令行选项
Xorg 服务器启动时该服务器检测到的信息
Xorg 服务器的启动脚本,可能包含传递改写参数
所以,有关 Xorg 配置的更多信息,请参阅下列资源:
/usr/X11/man 目录中的 Xorg(1x) 手册页
用于使用 X 服务器的桌面系统的手册页,如下所示:
/usr/dt/man directory 中的 dtlogin(1X)
/usr/share/man directory 中的 gdm(1)
如果这些目录不在 man 路径中,请使用以下选项之一:
将该目录添加到 MANPATH 环境变量设置中。
使用 man 命令的 -M 目录选项。
启动 Xorg 服务器的某些脚本使用 smf(5) 系统信息库属性。特别地,FMRI svc:/applications/x11/x11-server 用于存储 X 服务器属性。下列属性与 Xorg 服务器相关:
options/xserver
options/default_depth
options/server_args
可通过成为超级用户和使用 svccfg 命令,设置和检索这些属性,如下例所示:
# svccfg svc:> select application/x11/x11-server svc:/application/x11/x11-server> listprop options/default_depth options/default_depth integer 24 svc:/application/x11/x11-server> setprop options/default_depth = 8 svc:/application/x11/x11-server> listprop options/default_depth options/default_depth integer 8 svc:/application/x11/x11-server> end # |
在此当前 Solaris 10 发行版中,缺省 X 服务器已从 Xsun 更改为 Xorg。配置键盘、显示器和鼠标的程序 (kdmconfig) 仅适用于 Xsun 服务器。该程序不影响 Xorg 服务器配置。因此,不能使用 kdmconfig 配置 Xorg 服务器。使用 kdmconfig 可以选择要使用的服务器,但使用 kdmconfig 只能配置 Xsun 服务器。
解决方法:要配置 Xorg 服务器,请执行以下步骤:
使用以下命令之一,创建 xorg.conf 文件:
/usr/X11/bin/Xorg -configure
/usr/X11/bin/xorgconfig
/usr/X11/bin/xorgcfg
编辑所得到的 xorg.conf 文件,做必要的更改。
将 xorg.conf 文件移至 /etc/X11/xorg.conf。
有关 Xorg 配置的更多详细信息,请参阅 /usr/X11/man 中的 Xorg 手册页。此目录不在缺省的手册页路径中。要查看这些手册页,请使用下列选项之一:
将该路径添加到环境变量 MANPATH 的设置中。
使用语法 man -M /usr/X11/man。
Xorg 命令行选项可以覆盖 xorg.conf 设置。有关与 Xorg 一起使用的选项的更多详细信息,请参见手册页。
CDE 桌面环境中的可移除介质自动运行功能暂时从 Solaris 10 软件中删除了。
解决方法:要使用 CD-ROM 或其他可移除介质卷的自动运行功能,必须执行以下操作之一:
从可移除介质文件系统的顶层目录运行 volstart 程序。
按照 CD 附带的说明,从 CDE 的外部访问。
当从桌面删除最后一项后,在同步手持设备时,该项会从手持设备恢复到桌面。例如,“日历”中的最后一个约会或“地址管理器”中的最后一个地址。
解决方法:在同步前从手持设备中手动删除最后一项。
Solaris 10 发行版中存在以下 Documentation DVD 错误。
如果您删除了 SUNWsdocs 软件包,然后试图删除其他文档软件包,删除将会失败。这是由于安装任何文档集时都会一起安装 SUNWsdocs 软件包,并由其提供浏览器入口点。
解决方法:如果删除了 SUNWsdocs 软件包,请从文档介质重新安装 SUNWsdocs 软件包,然后删除其他文档软件包。
在运行当前 Solaris 10 发行版的系统上,无法在下列欧洲语言环境中访问 Solaris 10 Documentation DVD 上的 PDF 文档:
de(德文)
es(西班牙文)
fr(法文)
it(意大利文)
sv(瑞典文)
解决方法:请选择以下解决方法之一。
在基于 x86 的平台上,将环境变量 LC_ALL 设置为 C acroread。例如,在 C shell 中,在终端窗口中键入以下命令:
% env LC_ALL=C acroread |
在基于 SPARC 的系统上,升级到 Adobe Acrobat Reader 5.0 或更高版本。
Solaris 10 发行版中存在下列文件系统错误。
使用 zpool add 命令时可能会无意中添加相同设备,从而可能导致数据损坏。不会显示任何错误消息。
解决方法:如果创建了具有相同设备的 ZFS 存储池,请删除该池并重新创建存储池。
如果最初为非全局区域配置了使用 `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 文件系统的访问权限。
对大量数据执行 zpool scrub 或 resilver 操作会导致系统挂起或出现紧急情况。不会显示任何错误消息。
解决方法:如果系统挂起或出现紧急情况,请执行以下步骤:
重新引导系统。
继续执行 resilver 或 scrub 操作。
在 resilver 或 scrub 操作完成之前,请勿再增加系统负载。
ZFS 旨在成为与 POSIX 兼容的文件系统,并且在大多数情况下,ZFS 与 POSIX 兼容。但是,存在两种 ZFS 不能达到 POSIX 兼容测试标准的边界情况:
更新 ZFS 文件系统容量统计信息。
修改达到容量极限的文件系统的现有数据。
相关 CR:
6362314
6362156
6361650
6343113
6343039
使用 patchadd 命令向 Solaris 10 11/06 系统添加 ZFS 修补程序会导致出现伪警告消息,因为这是首次向系统中添加 ZFS 软件包。将显示以下错误消息:
The following requested patches have packages not installed on the system: Package SUNWzfskr from directory SUNWzfskr in patch 122641-03 is not installed on the system. Changes for package SUNWzfskr will not be applied to the system. |
解决方法:
忽略这个由 patchadd 命令产生的伪警告消息。
如果使用 fdisk -E 命令修改 ZFS 存储池使用的磁盘,该存储池将不可用,并可能导致 I/O 故障或系统出现紧急情况。
解决方法:
请勿使用 fdisk 命令修改 ZFS 存储池使用的磁盘。如果要访问 ZFS 存储池使用的磁盘,请使用 format 实用程序。通常情况下,不应修改文件系统正在使用的磁盘。
以下是 Veritas NetBackup 和 Brightstor ARCserve Backup 产品的问题。
Veritas NetBackup 产品可用于备份 ZFS 文件,且此配置是受支持的。但是,该产品目前不支持备份或恢复 ZFS 文件中的 NFSv4 样式 ACL 信息。传统的权限位和其他文件属性可以被正确地备份和恢复。
如果用户试图备份或恢复 ZFS 文件,则 ZFS 文件中的 NFSv4 样式 ACL 信息将被删除。不会显示任何指示 ZFS 文件中的 ACL 信息被删除的错误消息。
对 ZFS/NFSv4 ACL 的支持功能正处于开发过程中,预计在下一 Veritas NetBackup 发行版中提供。
解决方法 1:
从 Solaris 10 11/06 发行版开始,tar 和 cpio 命令可以正确处理具有 NFSv4 样式 ACL 的 ZFS 文件。
使用带有 -p 选项的 tar 命令或带有 -P 选项的 cpio 命令将 ZFS 文件写入一个文件。然后,使用 Veritas NetBackup 备份 tar 或 cpio 归档文件。
解决方法 2:
除使用 Veritas NetBackup 之外,还可以使用 ZFS send 和 receive 命令备份 ZFS 文件。这些命令会正确地处理 ZFS 文件的所有属性。
BrightStor ARCserve Backup (BAB) Client Agent for UNIX (Solaris) 可用于备份和恢复 ZFS 文件。
但在备份过程中不保留 ZFS NFSv4 样式 ACL。将保留传统 UNIX 文件权限和属性。
解决方法:如果要保留具有 NFSv4 样式 ACL 的 ZFS 文件,请使用带有 -p 选项的 tar 命令或带有 -P 选项的 cpio 命令,将 ZFS 文件写入一个文件。然后,使用 BAB 备份 tar 或 cpio 归档文件。
如果在运行 Solaris 10 6/06 发行版之前版本的系统(该系统中没有 embedded_su 修补程序)中添加 Solaris 10 11/06 发行版中的 SUNWzfsg 软件包,则 ZFS Administration 应用程序向导无法完全正常工作。
如果尝试在没有 embedded_su 修补程序的系统上运行 ZFS Administration 应用程序, 您将只能浏览 ZFS 配置。将显示以下错误消息:
/usr/lib/embedded_su: not found |
解决方法:
在运行 Solaris 10 6/06 发行版之前版本的系统中添加 embedded_su 修补程序 (119574-02)。
对于一个使用 Solaris iSCSI 软件启动器连接的目标设备,如果主机的文件系统 I/O 出现了紧急情况,该 I/O 可能无法刷新或同步该目标设备。这种无法刷新或同步的情况可能导致文件系统损坏。不会显示任何错误消息。
解决方法:
使用日志文件系统(如 UFS)。从 Solaris 10 开始,缺省情况下启用 UFS 日志记录功能。有关 UFS 的更多信息,请参见《系统管理指南:设备和文件系统》中的“Solaris 10 发行版中文件系统方面的新增功能”。
如果在执行数据 scrub 或 resilver 操作期间创建 ZFS 快照,则 scrub 或 resilver 操作将从头重新启动。如果频繁创建快照,scrub 或 resilver 操作可能永远无法完成。
解决方法:
请勿在执行 scrub 或 resilver 操作期间创建快照。
将 NFSv4 服务器从 6/05 升级到 Solaris Express 7/05 或更高版本(包括所有 Solaris 10 更新)之后,程序可能会遇到 EACCES 错误。另外,各目录可能错误地显示为空。
要避免这些错误,请卸载,然后重新挂载客户机文件系统。在卸载失败的情况下,可能需要通过使用 umount -f 强制卸载文件系统。另外,也可以重新引导客户机。
如果使用不同的 Solaris 10 早期版本在网络中安装客户机和服务器,则 NFSv4 访问控制列表 (ACL) 功能可能无法正常运行。使用这些功能的受影响的 ACL 功能和命令行实用程序如下所示:
acl()
facl()
getfacl
setfacl
有关这些功能和实用程序的更多信息,请参见它们各自的手册页。
例如,在包含下列配置的网络中可能观察到错误:
运行 Solaris 10 Beta 软件的客户机
运行 Solaris 10 软件的服务器
下表说明对于不同的 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 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 命令可能无法在具有某一特定磁盘几何参数 (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)。
在以下情况下,使用 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, # |
系统在大小大于或等于 1 TB 的分区上不能生成转储。如果系统中存在此类设备,则在系统引导后,在发生系统紧急情况后可能发生下列问题:
系统不保存转储。
将显示以下消息:
0% done: 0 pages dumped, compression ratio 0.00, dump failed: error 6 |
解决方法:将系统的转储设备大小配置为小于 1 TB。
如果使用 smosservice 命令将 OS 服务添加到 UFS 文件系统,会显示没有足够可用磁盘空间的消息。此错误特定于贴有 EFI 标签的磁盘上的 UFS 文件系统。
解决方法:完成以下解决方法。
应用 SMI VTOC 磁盘标签。
重新创建文件系统。
重新运行 smosservice 命令。
Solaris 10 发行版中存在下列硬件相关的问题和错误。
如果系统连接了日文 106 键盘,并在 kdmconfig 上选择了键盘类型 Japanese-106/type7,则重新引导后将在系统中应用美式布局。不会显示任何错误消息。
解决方法:通过运行 eeprom 命令设置 kbd-type:
# eeprom kbd-type='Japanese(106)' |
重新引导系统。
当客户尝试对进行 64 位 MEM 请求的卡(例如 Crystal 2R 光纤通道卡)进行热插拔和配置时,该错误会影响所有具有可热插拔插槽的现有 PCI 平台。
不会显示任何错误消息。但是,配置会失败,并且卡不可用。
解决方法:无。将卡插入到插槽中后,重新引导系统,然后对卡进行配置,使其可以运行。
执行 mpathadm show logical-unit 子命令时列出的是 Current Load Balance 属性的负载平衡全局配置值。但 csi_vhci.conf 中更改特定产品的负载平衡类型的条目并不会反映在 mpathadm 输出中,即使该设置处于活动状态也是如此。
如果注册工具的后台进程仍在运行,Elite3D 和 Creator3D 帧缓存器会停止电源管理。当系统处于电源管理状态时,该故障会降低省电效果。在某些情况下,系统暂停时可能也会挂起。不会显示任何错误消息。在系统暂停或恢复操作期间,系统可能会挂起。
解决方法:
在每次登录后大约 60 秒,运行以下命令:
# pkill -f basicreg.jar # pkill -f swupna.jar |
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 页。
由于这些设备与 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。
本 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 发行版中某些驱动程序和接口的限制:
已为所有设备类型关闭此功能。在 detach() 函数的 DDI_SUSPEND 代码中,应返回 DDI_FAILURE。
此功能不可用于 USB 设备。不要创建电源管理组件。请编写驱动程序,以便仅在创建电源管理组件时调用 pm_raise_power() 和 pm_lower_power()。
交互式设备(如可拆卸介质)的电源管理与监视器和驱动监视器显卡的电源管理相联系。如果屏幕活动,则 CD-ROM 驱动器和软盘等设备仍然处于全电模式。在没有监视器的系统上,这些设备可切换到低电模式。要恢复 CD 或软盘的电源,键入 volcheck 以便从每个可拆卸设备获得最新状态。
或者,您可以使用 Dtpower GUI 禁用系统的电源管理。通过禁用电源管理,这些设备将始终处于全电模式。
在缺省情况下,kdmconfig 程序指定 Generic US-English(104-Key) 作为连接到系统的键盘类型。如果系统键盘不是美国英语键盘,则必须在安装期间手动指定键盘类型。否则,会使用与系统的实际键盘类型不一致的缺省键盘规范继续安装。
解决方法 1:如果系统键盘不是美国英语键盘,请在安装期间执行以下步骤:
当显示“为安装建议的窗口系统配置”时,按 Esc 键。
“为安装建议的窗口系统配置”中的信息(包含键盘类型)仅显示 30 秒。如果希望更改配置设置,必须在 30 秒之内按 Esc 键。否则,会继续按照所显示的设置进行安装。
将键盘类型更改为与系统键盘对应的类型。
按 Enter 键接受更改,然后继续安装。
解决方法 2:如果想更改已在运行 Solaris 10 OS 的系统的键盘类型,请使用 kdmconfig 程序。选择适用于系统所运行的 X 服务器的类型的选项。
如果系统正在运行 Xsun 服务器,请执行以下步骤:
运行 kdmconfig。
使用“更改键盘”选项更改键盘类型。
保存配置。
如果系统正在运行缺省 Xorg 服务器,请执行以下步骤:
运行 kdmconfig。
选择 Xsun 服务器。
使用“更改键盘”选项更改键盘类型。
保存配置。
再次运行 kdmconfig 以切换到 Xorg 服务器。
空闲一段时间后,Sun BladeTM 1000 或 Sun Blade 2000 工作站中的 Sun Expert3D 或 Sun Elite3D 卡通常切换到低能耗模式。但是,如果这些卡在 Xserver 中设置为主头,则电源管理将不能正常工作。受影响的卡将保持全电模式,而不实行省电模式。不会显示任何错误消息。
解决方法:无。
下列主机总线适配器 (HBA) 的 jfca 在这些 HBA 连接到磁带设备时可能导致系统出现紧急情况或引起 I/O 故障:
SG-PCI1FC-JF2
SG-PCI2FC-JF2
在运行特定操作时,这些 HBA 的 jfca 驱动程序容易出现竞争情况,从而导致错误。相应操作如下所示:
链接复位
循环复位
切换复位
重复链接故障
可能显示与下例相似的错误消息:
I/O 故障消息
jfca: [ID 277337 kern.info] jfca4: Sequencer-detected error. Recover immediately. last message repeated 18376 times jfca: [ID 716917 kern.notice] jfca4: ExgWarning: SendVerify(1): SHOULD ABORT THE ORIG I/O PKG=30007520bd8! scsi: [ID 107833 kern.warning] WARNING: /pci@1e,600000/SUNW,jfca@3,1/fp@0,0/st@w2100001086108 628,1 (st3): SCSI transport failed: reason 'timeout': giving up |
系统紧急情况消息
panic[cpu1]/thread=2a100497cc0: BAD TRAP: type=31 rp=2a1004978d0 addr=a8 mmu_fsr=0 occurred in module "jfca" due to a NULL pointer dereference |
解决方法:不要将磁带设备连接到 SG-PCI1FC-JF2 或 SG-PCI2FC-JF2 HBA。
如果 Quad 快速以太网 (QFE) 卡与下列任何适配器共享同一总线,会出现总线争用:
Sun GigaSwift 适配器
Sun 双千兆位以太网和双 SCSI/P 适配器
Sun Quad Gigaswift 以太网适配器
这些适配器使用的 ce 驱动程序的无限成组传送参数在缺省情况下启用。因此,仅很少或无总线时间可用于共享同一总线的 QFE 端口。
解决方法:不要使 QFE 卡与列表中的网络适配器共享同一总线。
hat_getkpfnum() DDI 函数已过时。开发者应更新他们的设备驱动程序,以便不使用 hat_getkpfnum() DDI 接口。如果驱动程序使用 hat_getkpfnum(),会显示与下例相似的警告:
WARNING: Module mydrv is using the obsolete hat_getkpfnum(9F) interface in a way that will not be supported in a future release of Solaris. Please contact the vendor that supplied the module for assistance, or consult the Writing Device Drivers guide, available from http://www.sun.com for migration advice. --- Callstack of bad caller: hat_getkpfnum_badcall+93 hat_getkpfnum+6e mydrv_setup_tx_ring+2d mydrv_do_attach+84 mydrv_attach+242 devi_attach+6f attach_node+62 i_ndi_config_node+82 i_ddi_attachchild+4a devi_attach_node+4b devi_attach_children+57 config_immediate_children+6e devi_config_common+77 mt_config_thread+8b |
要确定驱动程序是否在使用 hat_getkpfnum(),请参阅驱动程序源代码,或者使用 nm() 检查驱动程序的符号。使用驱动程序 mydrv 为例,键入以下语法:
% nm /usr/kernel/drv/mydrv | grep hat_getkpfnum |
有关从 hat_getkpfnum() 迁移出驱动程序的指南,请参阅《编写设备驱动程序》中的附录 B “Solaris DDI/DKI 服务汇总”。
在 Sun Fire V65x 服务器上使用两个 Adaptec SCSI Card 39320D 卡会导致系统出现紧急情况。安装 Solaris 10 软件后,在初始重新引导期间发生该紧急情况。将显示以下错误消息:
Initializing system Please wait... 1 run-time error M6111: MATH - floating-point error: stack underflow |
解决方法:卸下第二个 Adaptec 卡。
基于 x86 的 Solaris OS 不支持由某个命令启动的软系统关闭。关机命令模拟按下关闭电源的电源按钮。在基于 x86 的系统上,在 Solaris OS 运行时发出此命令会立即关闭电源,但不会正确关闭操作系统。不正确的关机过程可能会损坏文件系统。
解决方法:在关闭电源前,首先关闭操作系统。请执行以下步骤:
成为超级用户。
使用可用命令之一正确关闭 Solaris OS,例如,init、halt 或 shutdown。例如:
# shutdown |
操作系统完全关闭后,可以通过以下两种方法之一关闭电源:
如果系统支持软系统关闭,请发出命令以关闭电源。
如果系统不支持软系统关闭,请使用电源开关手动关闭电源。
有关关闭操作系统的命令的更多信息,请参见 init(1M)、halt(1M) 和 shutdown(1M) 命令的手册页。有关关闭系统电源的信息,请参阅系统手册。
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 适配器,如下例所示:
X1018A (SBus: F501-2739-xx)
X6540A (PCI: F375-0005-xx)
本节为升级到新的 Solaris 10 发行版的 iPlanetTM 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:
需要恢复 Directory Server 5.1 数据。
希望将数据迁移到 Directory Server 5 2005Q1。
在 Solaris 10 发行版中,手动安装 Directory Server 5.1。执行以下步骤:
将 Solaris 10 Software - 4 CD 插入 CD-ROM 驱动器。
成为超级用户。
在终端窗口中,安装 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 |
安装完成后,配置 iPlanet Directory Server 5.1。请参阅《System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)》中的第 11 章 “Sun ONE Directory Server Configuration”。
两个 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 中的迁移说明。
在终端窗口上,检查系统中是否存在 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 以继续迁移。
将 iPlanet Directory Server 5.1 数据库迁移到当前版本。有关说明,请参阅 http://docs.sun.com/coll/DirectoryServer_05q1 上的 Sun Java System Directory Server 的文档集合。
迁移数据后,确保使用在迁移前备份目录数据的相同方法继续备份目录数据。未来的灾难恢复可能需要已迁移的数据库。
下列问题涉及内核调试程序。
在处理某些 64 位可执行文件和库时,dbx 调试程序因内存访问失败而终止。但是,该问题并不影响这些 64 位对象的正常使用。将显示一条类似以下示例的错误消息:
dbx: internal error: signal SIGBUS (invalid address alignment) |
解决方法:改为使用 mdb 调试程序或 Solaris 动态跟踪工具。这些替代工具可以诊断使用 64 位对象的进程。
运行 Solaris 内核调试程序以调试活动系统的系统可能循环,并显示不完整的错误消息。当 OpenBoot PROM 的主 CPU 更改时发生此循环。系统复位即可恢复系统操作。不过,对原始故障的跟踪将会丢失。因此,无法执行对致命复位的诊断。
解决方法:当系统处于 PROM 级别时,会显示 OpenBoot 的 ok 提示符。在具有多个 CPU 的系统中,ok 提示符前面是括在花括号中的数字。此数字表示系统中的活动 CPU。要在处于 PROM 级别时运行调试会话,请执行以下步骤:
通过键入以下命令,将 pil 提高到 f:
{0} ok h# 0f pil! |
使用 switch-cpu 命令,选择性地从当前活动的 CPU 切换到另外的 CPU。例如,要从 CPU #0 切换到 CPU #1,请键入以下命令:
(0) ok 1 switch-cpu |
现在,ok 提示符前面是要切换的 CPU 的编号。
{1} ok |
运行调试程序。
在调试程序会话结束时,发出 reset-all 命令以使系统恢复为正常使用。
确保将系统升级到 OpenBoot PROM 的最新版本。
本节介绍 Solaris 10 OS 中存在的本地化问题。
如果未启用 Wnn8 服务器,则不能使用 Wnn8 日文输入法。
解决方法:启用 Wnn8 服务器:
# svcadm enable wnn8/server |
此外,通过运行 iiim-properties 命令选择 Wnn8 作为日文引擎。
在西班牙文 (Es) 语言环境下,Mozilla 1.7 中的快捷键意义不明确。例如,可以使用 Ctrl-S 复制或保存。不会显示任何错误消息。
解决方法:使用产品菜单中针对用户操作指定的快捷键。
此错误会影响在非 C、非 POSIX 或任何非英文的语言环境下使用 prodreg 卸载 Solaris 高可靠扩展版的方式。在这些语言环境下,使用 prodreg 进行卸载时,无法正确显示字符串。
不会显示任何错误消息。卸载程序会显示占位符字符串,而按钮无法正确显示。
解决方法:在使用 prodreg 进行卸载前,运行以下命令:
# cd <Solaris_installation_media>/Solaris_10/ExtraValue/CoBundled/Trusted_Extensions # cp -rp locale /var/sadm/tx |
然后使用 prodreg 进行卸载。
具有主管理员权限的用户在特定语言环境下无法使用输入法,即该用户无法正常输入字符。工作区中不显示输入法状态。不会显示任何错误消息。
解决方法:将以下行添加至 /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) 手册页。
在某些亚洲语言环境下使用特定标签时,此错误会影响 Solaris 高可靠扩展版桌面。使用亚洲和 Wnn 输入法时无法打开 AUX 窗口。这样就无法正常输入亚洲字符。使用键盘时,会显示多字节字符。
解决方法:请执行以下步骤:
将以下三行添加至 /usr/openwin/server/etc/TrustedExtensionsPolicy 文件和 /usr/X11/lib/X11/xserver/TrustedExtensionsPolicy 文件(仅限于 x86 系统):
selection /^Wnn/ selection /^wnn/ selection /^com.sun.iiim/ |
重新启动 Xserver。
将 OS 升级到 Solaris 10 6/06 或 Solaris 10 11/06 发行版时,输入法框架和各个输入法会从 rev.10 升级到 rev.12。但不支持注音输入法。此外,无法使用功能键 F2 和 F3 切换输入法。
解决方法:使用拼音输入法通过汉语拼音键入繁体中文字符。使用 Ctrl+Shift 切换输入法。
在 ru_RU.KOI8-R 和 ru_RU.ANSI1251 语言环境下,AltGr 键无法用作俄文 Xsun 布局的模式切换器。
解决方法 1:切换至 ru_RU.UTF-8 或 ru_RU.ISO8859-5 语言环境。
解决方法 2:使用 IIIMFTM 而非俄文键盘布局。
Arabic6.kt 键表不包含任何阿拉伯符号。
解决方法:使用 IIIMF。通过 gimlet 切换器设置阿拉伯文输入,而不是使用 Altgr 键切换至阿拉伯文。
在 EMEA UTF-8 语言环境下,某些 Compose 键输入(如 Compose+?+? 或 Compose+|+|)在 GTK 应用程序中不起作用。但是,当 IM 处于非活动状态时,这些输入在非 GTK 应用程序(如 Motif 或 Java)中可以正常工作。
解决方法 1:
编辑 /usr/openwin/lib/locale/common/imsscript/S505multi 并将 GTK_IM_MODULE=iiim 更改为 GTK_IM_MODULE=xim。
重新登录系统。
解决方法 2:
遵循 GTK 应用程序指南,在文本区的上下文菜单的“输入方法”子菜单中选择“X 输入法”。在 IM 处于非活动状态时,Compose 键输入正常工作。
无法通过 Java 桌面系统 (Java Desktop System, Java DS) 面板上的输入法切换器正常使用输入法状态显示和语言切换功能。但是,管理标签应用程序可以正常工作。
解决方法:
要显示 IM 状态,请通过执行以下步骤,将 IM 状态显示更改到应用程序框架:
从命令行或“启动”菜单(“首选项”->“桌面首选项”->“输入方法”)启动输入法首选项编辑器(iiim-properties)。
在“常规”选项卡中,在“放置位置”的选项框中选择“附加到窗口边框”。
按“应用”或单击“确定”按钮。
通过显示的语言列表切换输入语言。左键单击非 GTK 应用程序的附加 IM 状态窗口。
对于 GTK 应用程序,不会显示语言列表。在任何非 GTK 应用程序上进行语言切换后会反映到所有应用程序,除非取消选中“该语言应用到所有应用程序”复选框。缺省情况下,输入法首选项编辑器的“常规”选项卡中选中此复选框。如果在设置了 GTK_IM_MODULE=xim 的情况下运行 GTK 应用程序,将会显示语言列表。例如:
% env GTK_IM_MODULE=xim gedit |
如果您的 x86 系统使用 Xorg 作为缺省 Xserver,则 ar 语言环境中不显示阿拉伯字体 (iso7759-6)。如果正在使用 XSun 而不是 XOrg,则不发生此错误。
解决方法:执行以下步骤。
以超级用户身份编辑 /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 |
重新引导系统。
或者,可以登录到 ar_EG.UTF-8 或其他 UTF-8 语言环境。
如果您在 PDA 设备与 Solaris CDE 之间交换多字节数据,则数据在两种环境中都可能会被破坏。
解决方法:在运行Solaris PDASync 应用程序前,使用 PDA 备份实用程序备份个人计算机上的数据。如果意外地交换了多字节数据并破坏了该数据,请从备份中恢复 数据。
如果创建了新的配置文件,则 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: |
解决方法:系统提示您创建新的配置文件时,选择“否”,改为使用系统上已安装的配置文件。
使用 DVD/网络映像创建 Locale_config 配置文件后, 使用 Locale_config 文件添加语言环境会在 Gnome 桌面上遗留许多未本地化的消息。不会显示任何错误消息。
解决方法 1:
以超级用户身份登录并执行以下操作:
转到 localeadm Locale_config 文件所在的位置。
# cd /usr/sadm/lib/localeadm/ |
恢复至现有的 Locale_config 文件,该文件与 localeadm 实用程序捆绑在一起。
# mv Locale_config_S10.txt.old Locale_config_S10.txt |
解决方法 2:
使用 CD 映像重建 Locale_config 文件。
对于欧式键盘布局,Keycode 50 不工作。所有欧洲 *6.kt 键表文件中都会发生此问题。所有键表都为 keycode 50 指定一些符号,但该键不工作。不会显示任何错误消息。
解决方法:
编辑 /usr/openwin/share/etc/keytables 目录中的 *6.kt 文件。在受影响的 *6.kt 文件中将 keycode 50 复制为 keycode 49。例如,在受影响的键表文件中添加 keycode 49 的以下项:
49 RN XK_numbersign XK_asciitilde
在 GNOME 中,当选择某些阿拉伯字体时,不显示字符。当您使用 GNOME 字体属性菜单为应用程序、桌面或窗口标题选择字体时,会出现此问题。受影响的字体包括:
Akhbar MT(常规、粗体)
Shayyal MT(常规、粗体)
Naskh MT(常规、粗体)
不会显示任何错误消息。
解决方法:
请使用新提供的任何 Kacst 字体系列在 GNOME 应用程序中显示阿拉伯字符。
UTF-8 语言环境支持多种语言输入,但是,在保存会话的应用程序中,如果登录后首先单击了鼠标按钮 1,则语言切换功能不起作用。Java 桌面系统 (Java Desktop System, JDS) 中会发生此问题。不会显示任何错误消息。
解决方法:
在单击任何应用程序之前,请单击背景工作区上的鼠标按钮 1 或“启动”菜单。
使用非美国键盘布局时,有些基于本地化键盘布局的语言输入(如西里尔语和阿拉伯语)不能正常起作用。例如,假定使用的是法语键盘并切换到阿拉伯语输入,但键入的输出结果并不基于阿拉伯键盘布局。有关输入法的更多信息,请参见“输入法首选项编辑器”和“输入法切换器 Applet”的帮助。不会显示任何错误消息。
解决方法 1:
使用 XKB 扩展切换 Xorg 服务器的键盘布局(仅适用于 x86)。例如,在 xorg.conf 配置文件中添加以下项:
Section "InputDevice" Identifier "Keyboard1" Driver "Keyboard" Option "XkbModel" "pc105" Option "XkbLayout" "us,fr,ru" Option "XKbOptions" "grp:alt_shift_toggle" EndSection |
此配置使您可以通过按 Alt-Shift 键实现在美国、法语和俄语键盘布局之间的切换。有关更多信息,请参见 /usr/X11/share/doc/README.XKB-Config 文件。
解决方法 2:
使用 xorgcfg 实用程序配置本地化的键盘布局(仅适用于 x86)。
如果是一个非超级用户使用 xorgcfg 实用程序,则不会保存配置,但对当前会话更改键盘布局。
Mozilla 1.7 中的快捷键不常见,尤其是在西班牙语言环境中。例如,Ctrl-S 同时用作复制和保存。不会显示任何错误消息。
解决方法:
在产品菜单中找到指定给用户操作的快捷键。
在登录屏幕的“语言”菜单上,UTF-8 语言环境被标记为建议选项。例如,对于日文语言环境,屏幕显示如下:
ja_JP.eucJP -------------- Japanese EUC ja_JP.PCK --------------- Japanese PCK ja_JP.UTF-8 (Recommended) - Japanese UTF-8 |
建议 Java 桌面系统 (Java Desktop System, JDS) 用户使用 UTF-8 语言环境,因为 JDS 使用 UTF-8/Unicode 作为内部字符编码。此建议同样适用于非 UTF-8 语言环境的未来软件支持终止声明。请参见遗留或传统非 UTF-8 语言环境。
迁移到 UTF-8 语言环境后,这些文件将影响用来导入或导出数据的方法。
Microsoft Office 文件以 Unicode 进行编码。StarSuite 应用程序可以读写用 Unicode 编码的文件。
使用诸如 Mozilla Composer 的 HTML 编辑器编写的 HTML 文件,或者使用 Web 浏览器保存的 HTML 文件通常包含一个 charset 编码标记。在导出或导入之后,您可以根据 HTML 文件中的编码标记使用 Mozilla Navigator Web 浏览器浏览此类 HTML 文件,或者使用 Mozilla Composer 编辑这些文件。
某些 HTML 文件可能显示乱码。此问题通常是由下列原因造成的:
charset 编码标记不正确。
charset 编码标记丢失。
要在 HTML 文件中查找 charset 编码标记,请执行以下操作:
使用 Mozilla 打开文件。
按 Ctrl-i 或单击“查看”,打开“查看”菜单。
单击“页面信息”。
charset 信息位于“常规”选项卡的底部,例如:
Content-Type text/html; charset=us-ascii |
如果字符串 charset=us-ascii 与文件的实际编码不匹配,则文件可能显示为已损坏。要编辑 HTML 文件的编码,请执行下列操作:
使用 Mozilla Composer 打开文件。
打开“文件”菜单。
选择“另存为字符集”。
选择正确的编码。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 的应用程序,您可以在前面板中创建启动器,以便在传统语言环境中启动应用程序。也可以直接从命令行启动应用程序。要为应用程序创建启动器,请执行以下步骤。
右击要放置启动器的面板。
选择“添加到面板”->“启动器”。
使用如下格式在“创建启动器”对话框的“命令”字段中键入项:
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 |
单击“确定”在面板上创建启动器。
如果需要运行特定于某个传统语言环境的 CLI(command line interface,命令行界面)应用程序,请先在该传统语言环境中打开一个终端窗口,然后在同一终端窗口中运行该 CLI 应用程序。要在传统语言环境中打开终端窗口,请输入以下命令:
eng LANG=locale LC_ALL=locale GNOME-TERMINAL –disbable-factory. |
通过在当前终端窗口的“设置字符编码”菜单中更改编码,您可以在该终端窗口中将语言环境设置从 UTF-8 切换到传统语言环境,而不必在传统语言环境中打开新的终端窗口。然后,还必须将 LANG 和 LANG 环境变量设置为当前的 shell。
Solaris OS 中增加了对以下三种键盘布局的软件支持:爱沙尼亚语键盘类型 6、加拿大法语键盘类型 6 和波兰语程序员键盘类型 5。
使用此软件,爱沙尼亚、加拿大和波兰的用户可以根据自己的语言需要来更改标准的美国键盘布局,从而更灵活地进行键盘输入。
目前,这三种键盘布局类型还没有可用的硬件。
解决方法:要使用这种新的键盘软件,请使用以下方法之一修改 /usr/openwin/share/etc/keytables/keytable.map 文件:
对于爱沙尼亚文类型 6 键盘,请进行以下更改:
对于加拿大法文类型 6 键盘,请进行以下更改:
将 /usr/openwin/share/etc/keytables/keytable.map 文件中的 US6.kt 项更改为 Canada6.kt。修改后的项应该如下所示:
6 0 Canada6.kt |
重新引导系统使更改生效。
如果您要使用现有的波兰文类型 5 键盘布局,请进行以下更改:
将 /usr/openwin/share/etc/keytables/keytable.map 文件中的Poland5.kt 项更改为 Poland5_pr.kt。修改后的项应该如下所示:
4 52 Poland5_pr.kt |
如果您使用的是带有 DIP 开关的键盘,则在重新引导系统之前,请确保先将这些开关设置为用于输入波兰文的正确二进制值(二进制值 52)。
如果您使用的是标准的美国类型 5 键盘,请将 /usr/openwin/share/etc/keytables/keytable.map 文件中的 US5.kt 项更改为 Poland5_pr.kt。修改后的项应该如下所示:
4 33 Poland5_pr.kt |
重新引导系统使更改生效。
在所有的语言环境中,文档查看器均无法打印可移植文档格式 (Portable Document Format, PDF) 的本地化文件。
解决方法:请选择以下解决方法之一:
在基于 SPARC 的系统上,使用 Acrobat Reader 打印本地化 PDF 文件。
在基于 x86 的系统上,使用 StarSuite 创建并打印 PDF 文件。
在某些基于 x86 的系统上,如果您登录到某些非 UTF-8 亚洲语言环境,登录进程可能会挂起。例如,在以下语言环境中观察到该错误:
zh_CN.EUC
zh_TW.BIG5
ko_KR.EUC
解决方法:在登录窗口的语言菜单中,选择 UTF-8 语言环境。
键盘左侧的特殊键在欧洲键盘映射中不工作。此问题会影响所有的欧洲语言环境。
解决方法:不要使用特殊键盘键,请使用快捷键。以下示例列出了快捷键及其相应功能:
Ctrl-Z-撤消
Ctrl-C-复制
Ctrl-V-粘贴
使用 Alt-Tab 可以在窗口间切换。
在所有的语言环境中,当使用 Internet/Intranet 输入法时,Alt 键和 Shift 键可能无法作为修改键使用。例如,使用 Shift-方向键组合键可能不能选择文本,而可能插入拉丁字符。
解决方法:使用其他输入法,例如缺省的输入法。要切换输入法,请右键单击对象,然后选择输入方法。
该 postscript 打印机没有捆绑中文或韩文字体。因此,在中文语言环境或韩文语言环境中,如果试图从 Mozilla 浏览器打印,则字符将在框内打印。通用 UNIX 打印系统 (Common UNIX Printer System, CUPS) 需要转换 Mozilla postscript 字体才能打印文件。
解决方法:请执行以下步骤。
单击“启动”=>“首选项”=>“打印机”。
右键单击 PostScript 打印机图标,然后选择“属性”。
单击“高级”选项卡。
将 "Ghostscript pre-filtering" 设置为 "Convert to PS level 1"。
在欧洲 UTF-8 语言环境中排序不能正常工作。
解决方法:尝试在 FIGGS UTF-8 语言环境中进行排序前,请将 LC_COLLATE 变量设置为等效于 ISO–1 的值。
# echo $LC_COLLATE > es_ES.UTF-8 # LC_COLLATE=es_ES.IS08859-1 # export LC_COLLATE |
然后开始排序。
Solaris 10 发行版中存在以下联网错误。
如果某一 iSCSI 目标或某一阵列在其 send target 响应中返回了多个 IP 地址,则启动器仅考虑列表中最后一个地址(而非第一个地址),这与以前的发行版中的情况一样。因此,如果最后一个 IP 地址错误或无效,指向此目标的连接将失败。
解决方法:针对其 send target 响应中的每个条目,返回不同的目标入口组标记 (target portal group tag, TPGT)。启动器将尝试与所有 IP 地址建立连接,以使连接成功。
系统解释域 (Domain of Interpretation, DOI) 是不可配置的。使用 SMC 创建新的受信任网络模板时,SMC 将 DOI 设置为 0,因此 Solaris 高可靠扩展版无法正常工作。会显示各种错误消息。
解决方法:使用 SMC 将 DOI 设置为 1。
NSS 中 ECC 和 RSA 密码套件发生内存泄漏可能会导致系统挂起或出现紧急情况。将显示 out of memory 错误消息。
解决方法:安装以下修补程序:
Patch ID 119213-09(对于基于 SPARC 的系统)。
Patch ID 119214-09(对于基于 x86 的系统)。
Solaris iSCSI 软件启动器不支持 LUN 大于 255 的逻辑单元。不会显示任何错误消息。
解决方法:
将目标设备的逻辑单元号更改为小于 255。
当向 Solaris 10 11/06 OS 注册以便使用 Sun Update Connection 进行远程更新管理时,将会显示系统信息。如果您的系统具有多个以太网卡,则会为所有的以太网卡显示相同的 MAC 地址。不会显示任何错误消息。
解决方法:无。
如果不重新编译在if_msghdr_t 结构中创建 PF_ROUTE 插槽和分析 RTM_IFINFO 消息内容的 64 位程序,该程序可能无法正常工作。
在此 Solaris 发行版中,在缺省情况下已禁用 IP 转发。无论其他系统配置如何,此设置都适用于 IPv4 和 IPv6。具有多个 IP 接口(以前转发 IP 包)的系统缺省情况下不再具有此自动功能。要在多主系统中启用 IP 转发,管理员必须手动执行其他配置步骤。
解决方法:命令 routeadm 启用 IP 转发。因使用 routeadm 而产生的配置更改在系统重新引导期间持续生效。
要启用 IPv4 转发,请键入 routeadm -e ipv4-forwarding。
要启用 IPv6 转发,请键入 routeadm -e ipv6-forwarding。
要对当前运行的系统应用启用的 IP 转发配置,键入 routeadm -u。
有关 IP 转发的更多信息,请参见 routeadm(1M) 手册页。
Generic LAN Driver 版本 3 (Generic LAN Driver Version 3, GLDv3) 错误设置了逻辑链路控制 (Logical Link Control, LLC) 帧的字段长度。因此,依赖于 LLC 的协议(诸如 AppleTalk)不能正常工作。不会显示任何错误消息。此问题会影响以下网络接口控制器:
bge
e1000g
xge
解决方法:无。
可以对区域进行配置,使其 IP 地址包含在 IP 网络多路径 (IPMP) 组中。《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的“如何将 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 |
解决方法:至少修复该组中的一个网络接口。
如果启用了 DataDigest,则 Internet SCSI (iSCSI) 目标可能会报告循环冗余码校验 (cyclic redundancy check, CRC) 错误。传送到 iSCSI 启动器后更新输入/输出缓冲区的用户应用程序可能会导致 CRC 计算错误。当目标以 CRC 错误作为响应时,iSCSI 启动器会以正确的 DataDigest CRC 重新传送数据,从而维护了数据完整性。但是,影响了数据的传送性能。不会显示任何错误消息。
解决方法:请勿使用 DataDigest 选项。
在系统引导期间,如果单个适配器上存在八个以上 LAN 仿真 (LAN Emulation, LANE) 实例,则多个实例可能无法连接到其 LANE 实例。此错误未在多用户级别中出现。
解决方法:要重新初始化 SunATM 网络,请执行以下步骤:
通过发出 lanestat -a 命令验证问题。
未连接到 LAN 仿真服务器 (LAN Emulation Server, LES) 和广播及未知地址服务器 (Broadcast and Unknown Address Server, BUS) 的实例的虚拟线路标识符 (Virtual Circuit Identifier, VCI) 值为 0。
停止并重新启动 SunATM 网络。
# /etc/init.d/sunatm stop # /etc/init.d/sunatm start |
复位 SunATM 接口的网络掩码或任何其他网络设置。
如果在两个 IP 节点之间配置多个 IP 隧道,并启用 ip_strict_dst_multihoming 或其他 IP 过滤器,会导致数据包丢失。
解决方法:选择以下选项之一:
先在两个 IP 节点之间配置一个隧道,然后使用带有 addif 选项的 ifconfig 命令,向该隧道添加地址。
不要在两个 IP 节点之间的隧道上启用 ip_strict_dst_multihoming。
Solaris 10 发行版中存在以下安全问题。
为 LDAP (pam_ldap) 启用了 PAM 帐户管理模块以后,用户必须有登录系统的口令。因此基于无口令设置的登录将失败,包括使用以下工具的登录:
远程 shell (rsh)
远程登录 (rlogin)
安全 shell (ssh)
解决方法:无。
如果某个应用程序使用 HTTP 接口发送令牌环时使用了超范围的参数,Sun StorEdgeTM T3 系统可能会出现紧急情况。
本节介绍涉及 Solaris 10 OS 的服务管理工具的问题。有关 Solaris OS 中此新增功能的更多信息,请参见《Solaris 10 新增功能》中的“Solaris Service Manager”。
如果没有为主机配置本地打印机,两个打印服务 ipp-listener 和 rfc1179 在缺省情况下设置为脱机。在主机上配置本地打印机后,这些服务被自动移至联机。这些服务的缺省脱机设置不显示错误。所以,不需要用户介入。
解决方法:无。
在不使用网络信息服务 (Network Information Service, NIS) 或 NIS+ 名称服务的系统上,NFS 和 autofs 服务被禁用。故障原因是这些服务与 keyserv 守护进程相关。keyserv 守护进程依赖于 RPC 域名,在不使用 NIS 或 NIS+ 的系统上未设置该域名。因此,keyserv 守护进程故障将导致 NFS 和 autofs 服务被禁用。
解决方法:要启用服务,请执行以下步骤:
成为超级用户。
执行以下命令:
# svcadm disable network/rpc/keyserv # svcadm disable -t network/nfs/client:default # svcadm enable network/nfs/client:default # svcadm disable -t network/nfs/server:default # svcadm enable network/nfs/server:default # svcadm disable -t network/rpc/gss:ticotsord # svcadm enable network/rpc/gss:ticotsord |
在系统启动期间,在远程文件系统和命名服务可用之前,控制台或 ssh 等登录服务有时会启动。因此,可能无法识别用户名或用户的起始目录不可用。
解决方法:如果发生错误,请等待几秒钟,然后重新登录。也可以从本地帐户查看系统状态。
Solaris 10 OS 中存在下列智能卡错误。
如果 ocfserv 终止并且显示被锁定,则不论插入还是取出智能卡,系统都保持锁定状态。
解决方法:按照以下步骤解除系统锁定:
远程登录到 ocfserv 进程终止的计算机。
成为超级用户。
在终端窗口中键入以下命令,终止 dtsession 进程。
# pkill dtsession |
ocfserv 重新启动,智能卡登录并恢复功能。
智能卡管理控制台中的“编辑配置文件”菜单项不能用于编辑位于 /etc/smartcard/opencard.properties 中的智能卡配置文件。如果选择该菜单项,将显示一条警告信息,指出除非技术支持人员要求如此,否则不能继续执行此操作。
解决方法:不要使用智能卡管理控制台中的“编辑配置文件”菜单项。有关智能卡配置的信息,请参见《Solaris Smartcard Administration Guide》。
下一节介绍 Solaris 10 OS 中某些命令和标准的行为变化。
有时 cfgadm -c unconfigure 命令会由于暂挂 I/O 而失败。更改了内核后,会在脱机情况下重试该命令。不过,cfgadm 的取消配置命令稍后可能会成功,但不会向用户发出任何通知。
解决方法:运行 cfgadm - al 命令。
Solaris 10 OS 包含 Bash 2.0.5b。此 shell 不再自动导出下列环境变量:
HOSTNAME
HOSTTYPE
MACHTYPE
OSTYPE
即使 shell 为这些变量分配缺省值,此新行为也适用。
解决方法:手动导出这些变量。
/usr/bin/ln 的行为已更改为符合从 SVID3 到 XCU6 的所有标准。如果使用不带 -f 选项的 ln 命令链接至现有目标文件,则无法建立链接。而是将诊断消息写入标准错误,且该命令继续链接任何其他源文件。最后,ln 命令退出,并显示错误值。
例如,如果文件 b 存在,语法 ln a b 生成以下消息:
ln: b: File exists |
此行为更改影响包含不带 -f 选项的 ln 命令的现有 shell 脚本或程序。过去运行的脚本现在在 Solaris 10 OS 中可能失败。
解决方法:将 -f 选项与 ln 命令一起使用。如果有执行链接实用程序的现有脚本,请确保修改这些脚本以符合命令的新行为。
在 Solaris 10 OS 中,tcsh 已升级为版本 6.12。此版本不再接受名称中使用破折号或等号的环境变量。包含 setenv 行且在 Solaris 早期版本中起作用的脚本在当前 Solaris 10 发行版中可能生成错误。将显示以下错误消息:
setenv: Syntax error |
有关更多信息,请参阅 Solaris 10 OS 的 tcsh 手册页。
解决方法:不要在环境变量名称中使用破折号或等号。
在严格符合 C 标准的模式下生成的应用程序可能受某些库功能的行为更改的影响。例如,使用 cc -Xc 或 c89 编译模式编译的应用程序。下列库功能的行为已更改:
fgetc()
fgets()
fgetwc()
fgetws()
getc()
getchar()
gets()
getwc()
getwchar()
getws()
1990 C 标准的正式解释要求在设置文件结束条件后,后续输入操作中的文件不返回更多数据。例外情况是文件指针被重新定位或者应用程序已显式清除错误和文件结束标志。
所有其他编译模式的行为都保持不变。特别地,接口可在设置文件结束指示符后从流读取其他新写入的数据。
解决方法:在流上调用 fseek() 或 clearerr() 以便在流上报告 EOF 条件后读取其他数据。
由于 UID、处理器 ID 和累积执行时间较大,ps 命令输出的各列已加宽。客户脚本不应采用固定输出列。
解决方法:脚本应使用 ps 命令的 -o 选项。
有关更多信息,请参见 ps(1) 手册页。
当命令 ping -v 应用于使用 Internet Protocol 版本 6 (IPv6) 的地址时,该命令失败。将显示以下错误消息:
ping: setsockopt IPV6_RECVRTHDRDSTOPTS Invalid argument |
解决方法:无。要获得 ping -v 提供的相同 ICMP 包信息,请使用 snoop 命令。
Solaris 10 发行版中存在以下 Solaris Volume Manager 错误。
如果 Solaris Volume Manager 镜像了 root (/) 文件系统,并且该文件系统不是从柱面 0 开始的,则您附加的所有子镜像也不能从柱面 0 开始。
如果试图将从柱面 0 开始的子镜像附加到某个镜像,并且该镜像中最初的子镜像不是从柱面 0 开始的,则会显示以下错误消息:
can't attach labeled submirror to an unlabeled mirror |
解决方法:请选择以下解决方法之一:
确保 root 文件系统和其他子镜像的卷都从柱面 0 开始。
确保 root 文件系统和其他子镜像的卷都不从柱面 0 开始。
缺省情况下,JumpStart 安装进程会从柱面 0 开始交换片,并从磁盘上的其他位置开始 root (/) 文件系统。常见的系统管理方式是从柱面 0 开始片 0。如果将缺省的 JumpStart 安装(其 root 在片 0,而不在柱面 0)镜像到第二个典型磁盘(其片 0 从柱面 0 开始),就会出现问题,从而导致试图附加第二个子镜像时产生错误消息。有关 Solaris 安装程序缺省行为的更多信息,请参见 Solaris 10 安装指南。
在非英文语言环境中,Solaris Volume Manager metassist 命令可能无法创建卷。例如,如果将 LANG 设置为 ja(日文),会显示以下错误消息:
xmlEncodeEntitiesReentrant : input not UTF-8 Syntax of value for attribute read on mirror is not valid Value "XXXXXX"(unknown word) for attribute read on mirror is not among the enumerated set Syntax of value for attribute write on mirror is not valid Value "XXXXXX"(Parallel in Japanse) for attribute write on mirror is not among the enumerated set metassist: XXXXXX(invalid in Japanese) volume-config |
解决方法:以超级用户身份,将 LANG 变量设置为 LANG=C。
对 Bourne、Korn 和 Bash shell,请使用以下命令:
# LANG=C; export LANG |
对 C shell,请使用以下命令:
# setenv LANG C |
如果系统中包含未格式化的磁盘,则使用 metassist 命令创建 Solaris Volume Manager 卷配置可能失败。将显示以下错误消息:
metassist: failed to repartition disk |
解决方法:手动格式化任何未格式化的磁盘后,发出 metassist 命令。
如果在软分区顶部构建的磁盘集中创建 Solaris Volume Manager RAID-1(镜像)或 RAID-5 卷,则热备用设备将无法正常工作。
您可能遇到的问题包括(但不限于)以下情况:
热备用设备无法激活。
热备用设备状态可能会更改,指示设备已发生故障。
热备用设备被使用,但已根据错误的驱动器重新同步。
正在使用的热备用设备遇到故障,但未报告故障状态。
解决方法:不要使用此配置在磁盘集中创建 Solaris Volume Manager RAID-1 或 RAID-5 卷。
不能用通过 Solaris Volume Manager 软件配置的驱动器来替换发生故障的驱动器。替换驱动器对于 Solaris Volume Manager 软件来说必须是新的。如果将磁盘从 Sun StorEdge A5x00 上的一个插槽物理移动到另一个插槽,则 metadevadm 命令会失败。这是由于该片的逻辑设备名不再存在。但是,该磁盘的设备 ID 仍然存在于元设备副本上。将显示以下消息:
Unnamed device detected. Please run 'devfsadm && metadevadm -r to resolve. |
此时,您可以在新位置访问该磁盘。但是,可能需要使用旧的逻辑设备名来访问该片。
解决方法:将驱动器放回到原来的插槽。
如果从系统中删除并替换物理磁盘,然后用 metarecover -p -d 命令向该磁盘中写入适当的软分区特定信息,会导致一个打开故障。该命令不能更新元设备数据库名称空间,使其反映磁盘设备标识的变化。这种情况会使建立在该磁盘上的每个软分区都产生一个打开故障。将显示以下消息:
Open Error |
解决方法:在新磁盘上创建软分区,而不是发出 metarecover 命令来恢复软分区。
如果软分区是镜像或 RAID 5 的一部分,则使用不带 -e 选项的 metareplace 命令,用新的软分区来替换旧的软分区。
# metareplace dx mirror or RAID 5 old_soft_partition new_soft_partition |
本节介绍 Solaris 10 OS 中的 Sun Java 桌面系统 (Java Desktop System, Java DS) 中存在的问题。
本节介绍有关电子邮件和日历的问题。
如果将电子邮件拖放至新的电子邮件的内容部分,新电子邮件的内容会遭到破坏。
解决方法:要发送多个附件,请执行以下步骤:
选择要附加的邮件。
在菜单条上选择“操作”=>“转发”=>“附件”。
也可以按 Ctrl-J 发送邮件。
更改接收邮件服务器的验证类型后,电子邮件和日历可能无法正常工作。
解决方法:重新启动电子邮件和日历。
导入一个包含多个联系人的 LDAP 数据交换格式文件后,联系人文件夹仅显示其中的部分联系人。这只是显示问题。电子邮件和日历已导入所有联系人。
解决方法:重新启动电子邮件和日历。
本节介绍登录问题。
您在登录到 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 文件中正确设置了主机名。请执行以下步骤:
按如下形式在 /etc/hosts 文件中设置主机名:
127.0.0.1 localhost loghost hostname localhost.localdomain |
hostname 是系统的名称。
确保主机名在 /etc/nodename 文件中列出。此文件还必须包含下面的行:
127.0.0.1 localhost loghost hostname localhost.localdomain |
在您登录到 Java Desktop System Release 3 时,$PATH 被错误地设置为:
/usr/bin::/usr/dt/bin:/usr/openwin/bin:/bin: /usr/ucb:/usr/openwin/bin:/usr/dt/bin |
解决方法:将以下内容从 $PATH 中删除:
/usr/openwin/bin:
/bin:
::
生成的路径应类似于以下示例:
/usr/bin:/usr/dt/bin:/usr/ucb:/usr/openwin/bin:/usr/dt/bin |
使用 dtlogin 远程连接时,某些系统无法连接到 GNOME Display Manager。
解决方法:系统提示您选择远程登录时,请指定 IP 地址而不是主机名。
您想使用 Yelp 浏览器打开音量控制的联机帮助,但是打开的却是键盘辅助功能面板应用程序的帮助文件。
解决方法:无。
如果打开某个应用程序的联机帮助,但并不存在该应用程序的帮助文件,则将显示错误对话框。除非单击“确定”,否则将冻结联机帮助系统,并且无法打开您随后打开的其他应用程序的联机帮助。
解决方法:必须单击错误对话框中的“确定”按钮。
如果文档包含基本多语种平面 (Basic Multilingual Plane, BMP) 中没有的 Unicode 字符,则无法从 Mozilla 浏览器打印这些文档。
解决方法:无。
在 Mozilla 浏览器中,可以指定用户首选设置将会在漫游访问服务器之间相互传送。通过执行以下步骤来指定“漫游访问”选项:
在浏览器中,单击“编辑”并选择“首选设置”。
选择“漫游用户”,然后选择“项目选择”。
在右侧面板上选择“用户首选设置”。
但是,选择“用户首选设置”并不生效。
解决方法:无。
在 Mozilla 浏览器中,可以通过按 F7 键启用插入记号浏览。启用了插入记号浏览后,使用快捷键 Ctrl-Home 会转到您正在浏览的 Web 页的开头。但是,当浏览某些站点(如 www.yahoo.com 和 www.mozilla.org)时,该快捷键不起作用。
解决方法:按 F7 键禁用插入记号浏览。
GNOME Desktop 早期版本的主帐号中的用户首选项可能与 Java DS Release 3 版本部分不兼容。
解决方法:重新设置您的首选项。请执行以下步骤:
注销 Java 桌面系统。
单击“会话”,然后选择“故障安全终端”。
登录。
在故障安全终端窗口中,输入以下命令:
% gnome-cleanup exit |
再次登录。
现在您的 GNOME 首选项已被重置。
“图形”菜单中未提供 GNU 图像处理程序 (GNU Image Manipulation Program, GIMP)。
解决方法:请执行以下步骤。
打开终端窗口。
编辑 /usr/share/applications/gimp-2.0.desktop 文件。
更改 Exec 和 TryExec 行,添加 GIMP 二进制文件的全路径:
TryExec=/usr/sfw/bin/gimp2.0 Exec=/usr/sfw/bin/gimp-remote-2.0 %u |
如果 StarSuite 7 在系统中找不到 Mozilla,则可能无法完成 StarSuite 7 的联机注册。该软件必须能够定位电子邮件和日历应用程序,否则无法成功发送文档。
解决方法:将 /usr/sfw/bin 添加至 PATH。请执行以下步骤。
打开终端窗口。
执行以下命令:
% export PATH=/usr/sfw/bin:$PATH |
要启动 StarSuite 软件,请执行以下命令:
% soffice |
完成 StarSuite 注册过程。
录音机录制 new.wav 文件时,滑条和侧计数器无法正常工作。
解决方法:无。
音量控制面板应用程序中,用于启动音量控制桌面应用程序的选项无效。
解决方法:无。
在 Solaris 软件中,通过将 /desktop/gnome/lockdown/restrict_application_launching gonf 密钥设置为 true 来限制应用程序的启动。此设置只允许“启动”菜单上显示某些应用程序,以便于从“启动”菜单上启动这些应用程序。/desktop/gnome/lockdown/allowed_applications gonf 密钥中列出了允许的应用程序。
目前,该列表包含了已过期并且不再包含在 Java 桌面系统软件中的应用程序。此外,该列表还包含了对某些应用程序的引用,而这些应用程序的目录位置不正确。因此,如果限制应用程序启动,则“启动”菜单上将不显示某些重要应用程序,如 Mozilla 或 StarSuite。
解决方法:请执行以下步骤。
成为超级用户。
如果 ~/.gconf/desktop/gnome/lockdown 目录存在,将其删除。
# rm -rf ~/.gconf/desktop/gnome/lockdown |
注销系统,然后再次登录。
在不同 X 服务器之间切换时,键盘标识器会使键盘无法使用。
解决方法:无。请勿使用键盘标识器。
使用以下“查看”选项时文件管理器可能失败:
目录视图
图像集合视图
根据所使用的“查看”选项,可能会显示以下错误消息:
错误:
The application nautilus has quit unexpectedly |
错误:
The Catalog view encountered an error while starting up |
错误:
The Image Collection view encountered an error while starting up |
解决方法:无。每次发生这些错误时,请重新启动文件管理器或在错误对话框中单击“重新启动应用程序”按钮。
如果以 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 |
注销系统,然后再次登录。
您只能从自己的起始目录文件系统中删除文件。
解决方法:要删除起始目录文件系统外部的文件,请打开终端窗口并使用命令行。
无法使用 Archive Manager 创建以下类型的归档文件:
.arj
.lha
.bzip
.lzop
.zoo
解决方法:无。
本节介绍 Solaris 10 OS 中的系统管理错误。
Solaris 高可靠扩展版管理工具(例如 Solaris 管理控制台 (Solaris Management Console, SMC) 和 tninfo)可能不会显示 ADMIN_LOW 或 ADMIN_HIGH 标签。相反,这些管理工具可能会错误地将标签显示为 PUBLIC 和 CNF : RESTRICTED。
这种标签显示错误可能会导致系统配置不正确。例如,SMC 可能错误地将区域的标签显示为 PUBLIC,而实际缺省标签应该为 ADMIN_LOW。由于错误地显示了标签,区域将无法引导。
导致此错误的原因是,缺省标签视图为 EXTERNAL,而其实际应为 INTERNAL。这会导致 ADMIN_LOW 被升级为最低级别的用户标签,而 ADMIN_HIGH 被降级。结果,管理工具会错误地显示所定义的最低和最高级别的标签,而不是正确地显示 ADMIN_LOW 和 ADMIN_HIGH。
解决方法:请执行以下步骤:
安装 Solaris 高可靠扩展版,但不重新引导系统。
编辑 label encodings 文件。缺省 label_encodings 文件是 /etc/security/tsol/label_encodings。在 LOCAL DEFINITIONS 段中添加以下行:
Default Label View is Internal; |
在 x86 系统上无法卸载 Solaris 高可靠扩展版。重新引导系统时,会显示以下错误消息:
NOTICE: template type for bge0 incorrectly configured Change to CIPSO type for 129.146.108.249 ifconfig: setifflags: SIOCSLIFFLAGS: bge0: Invalid argument NOTICE: bge0 failed: Cannot insert CIPSO template for local addr 129.146.108.249 ip_arp_done: init failed |
然后系统挂起。
解决方法:请执行以下步骤:
卸载 Solaris 高可靠扩展版,但不重新引导系统。
运行以下命令。
# touch /etc/system # bootadm update-archive |
重新引导系统。
在运行 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 选项的命令来创建备用根路径:
Patch ID 119254-19(适用于基于 SPARC 的系统)
Patch ID 119255-19(适用于基于 x86 的系统)
解决方法 2:限制使用 patchadd -R 命令或任何接受 -R 选项的命令来创建备用根路径。
而是引导备用根(例如,Solaris 10 发行版)作为活动 OS。然后在不使用 -R 选项的情况下安装和卸载 Solaris 10 软件包和修补程序。
cfgadm 命令会显示不正确或格式与 cfgadm_pci(1M) 手册页中指定格式不一致的 Apld。在以下情况下会出现这种不一致问题:
升级到 Solaris 10 11/06 发行版。
在同一物理位置交换 PCI 或 PCI Express (PCIe) 附着点硬件。例如,在同一位置更换扩展机架。
不会显示特定错误消息。但 cfgadm 命令可能会显示以下内容之一:
格式错误但可能正常使用的 ApId
格式正确但可能无法正常使用的 ApId
如果 ApId 无法正常使用,则 cfgadm 命令将显示相应的错误消息:
解决方法:删除 /dev/cfg 目录下的所有 PCI 和 PCIe 链接,然后运行命令 devfsadm -C。PCI 和 PCIe 链接将显示为 ApId,如下:
cfgadm -s "select=class(pci)" |
由于依赖于 JDKTM 1.5 发行版,smosservice 或 smdiskless 命令可能不起作用。
将显示以下错误消息:
/usr/sadm/bin/smosservice list -u <user> -p <password> Exception in thread "main" java.lang.UnsupportedClassVersionError: com/sun/management/viperimpl/console/BaseConsoleOptionsManager (Unsupported major.minor version 49.0) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:539) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) at java.net.URLClassLoader.access$100(URLClassLoader.java:55) at java.net.URLClassLoader$1.run(URLClassLoader.java:194) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:187) at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) |
解决方法:
设置 JAVA_HOME 变量以指向 JDK 1.5 安装。
# JAVA_HOME=/usr/java |
运行 Sun Patch Manager Tool 2.0 的系统可以管理运行包括 Sun Patch Manager Tool 1.0 的修补程序管理器工具的远程系统。
不过,使用早期版本的修补程序管理器工具的系统无法管理运行 Patch Manager Tool 2.0 的远程系统。早期版本包括:
Sun Patch Manager Base Software 1.x
Sun Patch Manager Tool 1.0
Solaris 8 OS 中不存在对修补程序管理器工具的“通用信息模型/基于 Web 的企业管理 (CIM/WBEM)”支持。因此,使用修补程序管理器进行远程管理不适用于 Solaris 8 系统。
仅在全局区域中支持 Sun 远程服务 (Sun Remote Services, SRS) 网络连接。如果执行下列操作之一,会显示错误消息:
在本地区域中安装 SRS 网络连接。
在创建本地区域时在全局区域中安装 SRS 网络连接。
错误消息如下所示:
*** package SUNWcstu failed to install - interactive administration required: Interactive request script supplied by package pkgadd: ERROR: request script did not complete successfully Installation of SUNWcstu was suspended (interaction required). No changes were made to the system. *** package SUNWfrunc failed to install - interactive administration required: Interactive request script supplied by package pkgadd: ERROR: request script did not complete successfully Installation of SUNWfrunc was suspended (interaction required). No changes were made to the system. |
解决方法:忽略错误消息。
使用 zoneadm 命令安装非全局区域时,在软件包安装期间会显示错误或警告消息。这些消息与下例相似:
Preparing to install zone zone1. Creating list of files to copy from the global zone. Copying 2348 files to the zone. Initializing zone product registry. Determining zone package initialization order. Preparing to initialize 790 packages on the zone. Initialized 790 packages on zone. Zone zone1 is initialized. Installation of the following packages generated errors: SUNWjhrt SUNWmcc SUNWjhdev SUNWnsb SUNWmcon SUNWmpatchmgr Installation of the following packages generated warnings: SUNWj3rt SUNWmc SUNWwbmc SUNWmga SUNWdclnt SUNWlvma SUNWlvmg SUNWrmui SUNWdoc SUNWpl5m SUNWpmgr |
有关软件包安装的问题记录在包含区域安装日志的 /export/zone1/root/var/sadm/system/logs/install_log 中。
解决方法:无。
即使已报告这些消息,也仍然可以使用非全局区域。早期 Solaris Express 和 Solaris 10 Beta 发行版中存在软件包安装问题。不过,不生成有关这些问题的通知。从此 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 |
解决方法:无。忽略错误消息。
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 10 3/05 HW1 发行版的系统可能导致与 IPsec 相关的问题。此问题可能会出现在刚刚安装的系统或在引导期间导入大量新的服务管理工具 (Service Management Facility, SMF) 清单的系统上。出现这些引导情况后,IPsec(svc:/network/initial:default 的一部分)可能会在加密框架(svc:/system/cryptosvc:default 的一部分)之前进行初始化。由于验证或加密算法不可用,可能无法创建 IPsec 安全关联,并将显示如下所示的错误消息:
PF_KEY error: type=ADD, errno=22: Invalid argument, diagnostic code=40: Unsupported authentication algorithm |
例如,在 Sun Fire E25K 系统上使用 DR 时可能会出现此错误,因为该操作涉及 IPsec 服务。
解决方法:在执行使用 IPsec 服务的操作前,如果在引导期间导入大量新 SMF 清单,请在引导后执行以下步骤:
在引导后发出此命令:
ipsecalgs -s |
如果系统中存在 /etc/inet/secret/ipseckeys,则还需要发出此命令:
ipseckey -f /etc/inet/secret/ipseckeys |
现在您可以执行需要创建 IPsec 安全关联的操作,如在 Sun Fire E25K 系统上使用 DR。
仅当在引导期间导入大量新 SMF 清单的情况下需要重复本过程。
如果试图在区域中启动 Solaris 产品注册表管理实用程序,则该尝试失败。在区域安装期间,不在区域中复制 productregistry,即 Solaris 产品注册表数据库。因此,该实用程序无法在区域中运行。
解决方法:以超级用户身份,将 productregistry 数据库复制到区域。
# cp /var/sadm/install/productregistry zone_path/var/sadm/install/ |
在以前的命令中,zone_path 是所创建区域的根目录的路径。
如果使用 smdiskless 命令删除无盘客户机,该命令失败。无盘客户机未从系统数据库中删除。将显示以下错误消息:
Failing with error EXM_BMS. |
解决方法:添加客户机前取消共享 /export 分区。
如果在 Solaris 10 完全安装开始时选择 Net Connect 3.1.1,则安装该产品失败。使用 Solaris 10 Operating System DVD 进行安装时发生此故障。OS 安装完成时,以下错误消息会记录到 /var/sadm/install/logs/ 中的 Net Connect 安装日志中:
Installation of SUNWSRSPX failed. Error: pkgadd failed for SUNWsrspx Install complete. Package: SUNWsrspx |
解决方法:OS 安装完成后,执行以下步骤:
插入 Solaris 10 Operating System DVD 或 Solaris 10 Software - CD 4。
转至 Net Connect 产品的目录。
运行 Net Connect 安装程序。
要下载最新版本的 Sun Net Connect 软件和发行说明,请访问 Sun Net Connect 的门户网站 https://srsnetconnect.sun.com。
如果使用 smosservice delete 命令删除无盘客户机服务,该命令不能成功删除所有服务目录。
解决方法:执行以下步骤。
确保不存在使用该服务的客户机。
# 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 |
从 /etc/bootparams 文件中删除以下项。
fs1-24 boottype=:os |
仅在此文件服务器不为任何其他服务提供功能或资源时删除此项。
从 /etc/dfs/dfstab 文件中删除以下项。
share -F nfs -o ro /export/exec/Solaris_8_sparc.all/usr |
修改 /var/sadm/system/admin/services/Solaris_10 文件。
如果文件服务器不是 Solaris_10,则删除该文件。
如果文件服务器是 Solaris_10,则删除前三行后的所有项。所删除的行表示 /export/root/templates/Solaris_10 中的服务 USR_PATH 和 SPOOLED ROOT 软件包和支持的平台。
如果使用 patchadd 命令以便从另一个系统通过 NFS 安装修补程序,则该命令失败。下例显示失败的 patchadd 操作及其所显示的错误消息:
Validating patches... Loading patches installed on the system... [...] Loading patches requested to install. [...] Checking patches that you specified for installation. [...] Approved patches will be installed in this order: [...] Checking local zones... [...] Summary for zones: [...] Patches that passed the dependency check: [...] Patching global zone Adding patches... Checking installed patches... Verifying sufficient filesystem capacity (dry run method)... Installing patch packages... Patch Patch_ID has been successfully installed. See /var/sadm/patch/Patch_ID/log for details Patch packages installed: SUNWroute [...] Adding patches... The patch directory /dev/.SUNW_patches_0111105334-1230284-00004de14dcb29c7 cannot be found on this system. [...] Patchadd is terminating. |
解决方法:首先将要安装的所有修补程序从 NFS 服务器手动复制到本地系统。然后,使用 patchadd 命令,从已复制修补程序的本地系统的目录中安装修补程序。
如果使用 lucreate 命令创建 /dev/md 目录中没有设备项的 RAID-1 卷(镜像),则该命令失败。不能使用 lucreate 命令镜像文件系统,除非已先使用 Solaris Volume Manager 软件创建了镜像。
解决方法:使用 Solaris Volume Manager 软件创建镜像文件系统,然后使用 lucreate 命令创建新的引导环境。
有关 lucreate 命令的更多信息,请参见 lucreate(1M) 或《Solaris 10 11/06 安装指南:Solaris Live Upgrade 和升级规划》。
有关如何使用 Solaris Volume Manager 软件创建镜像文件系统的更多信息,请参见《Solaris Volume Manager 管理指南》。
如果您试图通过按下如 Stop-A 或 L1-A 等组合键停止系统,则可能出现紧急情况。将显示一条类似以下示例的错误消息:
panic[cpu2]/thread=2a100337d40: pcisch2 (pci@9,700000): consistent dma sync timeout |
解决方法:不要使用键盘组合键强制系统进入 OpenBoot PROM。
ipfs 命令保存和恢复有关网络地址转换 (NAT) 的状态和包过滤状态表的信息。此实用程序防止系统重新引导时网络连接中断。如果发出带有 -W 选项的 ipfs 命令,则无法保存内核状态表。将显示以下错误消息:
state:SIOCSTGET: Bad address |
解决方法:无。
修改 snmpd.conf 的内容后,可以发出命令 kill -HUP snmp Process ID。此命令停止 snmp 进程。然后,该命令向系统管理代理的主代理 (snmpd) 发送信号,以重新读取 snmpd.conf 并实现您引入的修改。该命令可能不会始终使主代理重新读取配置文件。因此,使用该命令可能无法总是激活配置文件中的修改。
除了使用 kill -HUP,还可以在将修改添加到 snmpd.conf 后重新启动系统管理代理。请执行以下步骤:
成为超级用户。
键入以下命令:
# /etc/init.d/init.sma restart
正在引导安装了服务分区和 x86 上的 Solaris 10 OS 的 Sun LX50。按 F4 功能键引导服务分区(如果提供该选项)会使屏幕变为空白,此时系统将无法引导服务分区。
解决方法:当显示“BIOS 引导屏幕”时,请勿按 F4 键。超时后,将显示“当前磁盘分区信息”屏幕,在“零件号”列中选择与 type=DIAGNOSTIC 对应的编号,按回车键。系统将引导服务分区。
Solaris WBEM Services 2.5 守护进程找不到已经写入 com.sun.wbem.provider 接口或 com.sun.wbem.provider20 接口的提供程序。即使您为写入这些接口的提供程序创建了一个 Solaris_ProviderPath 实例,Solaris WBEM Services 2.5 守护进程也找不到这些提供程序。
解决方法:为使守护进程能够找到这样一个提供程序,请停止并重新启动 Solaris WBEM Services 2.5 守护进程。
# /etc/init.d/init.wbem stop # /etc/init.d/init.wbem start |
如果使用 javax
API 开发提供程序,则不需要停止并重新启动 Solaris WBEM Services 2.5 守护进程,因为 Solaris WBEM Services 2.5 守护进程会动态识别 javax
提供程序。
如果选择使用 com.sun 应用程序编程接口而不是使用 javax
应用程序编程接口来开发 WBEM 软件,则只完全支持通用信息模型 (Common Information Model, CIM) 远程方法调用 (remote method invocation, RMI)。其他协议,如 XML/HTTP,不一定完全支持 com.sun 应用程序编程接口。
下表列出了在 RMI 下能够成功执行、但在 XML/HTTP 下不能成功执行的调用示例:
方法调用 |
错误消息 |
---|---|
CIMClient.close() |
NullPointerException |
CIMClient.execQuery() |
CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED |
CIMClient.getInstance() |
CIM_ERR_FAILED |
CIMClient.invokeMethod() |
XMLERROR: ClassCastException |
Solaris 管理控制台挂载和共享工具不能修改对系统很重要的文件系统(如 root (/)、/usr 和 /var)上的挂载选项。
解决方法:请选择以下解决方法之一:
在 mount 命令中使用 remount 选项。
# mount -F file-system-type -o remount,additional-mount-options \ device-to-mount mount-point |
通过使用 mount 命令和 -remount 选项所做的挂载属性修改不是永久性的。另外,未在上一命令的 additional-mount-options 部分中指定的所有挂载选项均会继承由系统指定的缺省值。有关更多信息,请参见 mount_ufs(1M) 手册页。
编辑 /etc/vfstab 文件中相应的项以修改文件系统挂载特性,然后重新引导系统。