本章说明有关 Solaris 9 9/05 HW 操作系统的安装问题。
本节介绍了安装 Solaris 9 9/05 HW 软件之前应该了解的安装问题。
Solaris 9 9/05 HW 发行版不适用于 x86 平台。本文档保留了适用于安装了 Solaris 9 9/05 发行版的 x86 平台的信息。
某些 SPARC 平台需要 Solaris 9 9/05 HW 软件, 不能使用 Solaris 9 9/05 软件。要确定某个 SPARC 系统是否必须使用 Solaris 9 9/05 HW,请参阅《Solaris 9 9/05 HW 发行说明 Supplement for Sun Hardware》和硬件兼容性列表。
Solaris 9 9/05 发行版支持的 SPARC 平台上也可以安装 Solaris 9 9/05 HW 软件。
Sun StorEdge(TM) SAN Foundation 软件 (SFS) 将内核驱动程序与一些实用程序相集成,这些实用程序使主机可以连接、监视并传输存储区网络 (SAN) 上的数据。Sun StorEdge SAN 4.4 发行版、固件升级和文档可从 Sun 下载中心获得。请从 http://www.sun.com/storage/san/ 中的 SAN 产品页面访问下载中心。
在装有特定类型的 ATA 硬盘驱动器的系统上安装 Solaris 9 软件会导致系统挂起。安装完成后尝试软重新引导时,系统会挂起。
装有 ATA 硬盘驱动器的系统从 Ultra DMA 模式恢复为 ATA/ATAPI-6 T13 规范的缺省状态特性时,会出现此问题。
软件复位后,这类硬盘驱动器将从 Ultra DMA 模式恢复为 Multiword DMA 模式(除非禁用该行为)。使用 SET FEATURES / Disable reverting to power-on to defaults 命令可禁用该行为。
该问题的具体表现取决于 BIOS 及系统中的 ATA 硬盘驱动器的类型。该问题可能会以下列方式之一出现:
如果在 BIOS 中启用 Ultra DMA 模式,并且 ATA 硬盘驱动器可以在 Ultra DMA 模式下运行,则安装后软重新引导系统可能会导致系统在 BIOS 中挂起,而且不会显示任何错误消息。
如果在 BIOS 中禁用 Ultra DMA 模式,并且 ATA 硬盘驱动器可以在 Ultra DMA 模式下运行,则安装后软重新引导系统可能会导致系统挂起,此时将显示与以下警告类似的消息:
WARNING: /pci@0,0/pci-ide@1f,1/ide@0 (ata0): timeout: abort request, target=0 lun=0 WARNING: /pci@0,0/pci-ide@1f,1/ide@0 (ata0): timeout: abort device, target=0 lun=0 WARNING: /pci@0,0/pci-ide@1f,1/ide@0 (ata0): timeout: reset target, target=0 lun=0 WARNING: /pci@0,0/pci-ide@1f,1/ide@0 (ata0): timeout: reset bus, target=0 lun=0 |
解决方法:要解决此问题,请执行以下操作:
如果系统在引导时挂起,可通过关闭电源然后再次打开电源来重新启动系统。系统随后应能正常引导。
系统引导完之后,登录到系统并成为超级用户。
使用文本编辑器编辑 /platform/i86pc/kernel/drv/ata.conf 文件。
添加下面一行:
ata-revert-to-defaults=0; |
下一次系统重新引导时应当不会再挂起。
如果 Solaris 9 9/05 HW Installation CD 上的 Solaris Web Start 3.0 程序无法在系统上找到 Solaris fdisk 分区,则必须在 root 磁盘上创建一个 Solaris fdisk 分区。
如果改变现有 fdisk 分区的大小,则该分区上的所有数据都将被自动删除。请在创建 Solaris fdisk 分区之前备份所有数据。
Solaris Web Start 3.0 程序需要有两个 fdisk 分区才能执行安装操作。
Solaris fdisk 分区
这是典型的 Solaris fdisk 分区。
x86 引导 fdisk 分区
这是一个 10 MB 的 fdisk 分区,它使基于 x86 的系统能够引导位于新创建的交换分片上的 miniroot。交换分片位于 Solaris fdisk 分区上。
Solaris 9 9/05 HW Installation CD 上的安装程序通过从 Solaris fdisk 分区中移出 10 MB 空间来创建 x86 引导分区。这可以防止改变任何现有的 fdisk 分区。
不应该使用手动方式创建此分区。
因此,不能使用 Solaris 9 9/05 HW Installation CD 将 Solaris 2.6 或 Solaris 7 发行版升级至当前发行版。有关详细信息,请参阅升级问题。
在 Solaris 9 9/05 HW 发行版中,Solaris Web Start 和 suninstall 安装程序在缺省情况下均使用新的引导磁盘分区布局来容纳 Sun LX50 系统的服务分区。此安装程序使您可以保留现有的服务分区。
新的缺省分区包括以下分区:
第一个分区—服务分区(系统上的原有大小)。
第二个分区—x86 引导分区(大约 11 MB)。
第三个分区—Solaris 分区(引导磁盘上的剩余空间)。
如果要使用缺省布局,请在 Solaris Web Start 或 suninstall 程序提示您选择引导磁盘布局时,选择“缺省”。
如果在当前不包含服务分区的系统上安装 Solaris 9 9/05 HW (x86 Platform Edition) 软件,则在缺省情况下,Solaris Web Start 和 suninstall 程序不创建新的服务分区。如果要在系统上创建服务分区,请参见x86: 缺省情况下不会在不包含现有服务分区的系统上创建服务分区。
您还可以选择使用 fdisk 公用程序手动编辑磁盘分区布局。在以下情况下,您可以手动编辑引导磁盘分区:
要保留系统中现有的 Sun Linux 分区。
要创建 Solaris 分区,但希望保留磁盘上现有的其他分区。
如果您的系统包含 Solaris 软件的可升级版本,但不包含 x86 引导分区,则可能无法使用 Solaris Installation CD 进行升级。要将不带有 x86 引导分区的系统升级到 Solaris 9 9/05 HW 发行版,请使用 Solaris 9 9/05 HW Software 1 of 2 CD 上的 suninstall 安装程序。
如果使用 Solaris 9 9/05 HW 媒体上的缺省 Solaris JumpStartTM 配置文件在磁盘容量较小的系统上安装多个语言环境,则安装可能会失败。此问题可能会在以下情况下发生:
使用缺省的 Solaris JumpStart 配置文件,在具有 2.1 GB 磁盘的系统上安装 C 语言环境以外的任何语言环境。
使用缺省的 Solaris JumpStart 配置文件,在具有 4 GB 磁盘的系统上安装两个或更多的语言环境。
如果您在当前不包含服务分区的系统上安装 Solaris 9 9/05 HW 软件,则在缺省情况下,安装程序不会创建服务分区。如果要在同一个磁盘上包含 Solaris 分区和服务分区,则必须在安装该软件之前重新创建服务分区。
如果您将 Solaris 8 2/02 软件安装在 Sun LX50 系统中,则安装程序可能不会保留服务分区。如果您没有手动编辑 fdisk 引导分区布局以保留服务分区,则安装程序会在安装过程中删除服务分区。
如果安装 Solaris 8 2/02 软件时未特别地保留服务分区,则不能重新创建服务分区并升级到 Solaris 9 9/05 HW 发行版。而必须执行软件的初始安装。
解决方法:如果希望在包含 Solaris 分区的磁盘上包含服务分区,请选择以下方法之一:
要使用 Solaris Web Start 安装程序从 Solaris 9 9/05 HW Installation CD 进行安装,请执行以下操作:
删除磁盘中的内容。
在安装之前,使用 Sun LX50 Diagnostics CD 创建服务分区。
有关如何创建服务分区的信息,请参见《Sun LX50 Server User's Manual》和位于 http://cobalt-knowledge.sun.com 中的 Sun LX50 知识库。
将 Solaris 9 9/05 HW Installation CD 放入 CD-ROM 驱动器。
开始安装。
当安装程序检测到服务分区时,将显示以下消息:
The default layout for the bootdisk is one x86 Boot partition and a Solaris partition on the remaining space. The Service fdisk partition, if one exists, is also preserved by default. Select one of the following to continue: 1) Use the default layout 2) Run fdisk to manually edit the disk 3) Exit Please make a selection: [?] |
键入 1 以使用缺省布局。
安装程序将保留服务分区并创建 x86 引导分区和 Solaris 分区。
Solaris Web Start 安装程序通过从 Solaris fdisk 分区中移出 10 MB 空间来创建 x86 引导分区。此公用程序可以防止改变任何现有 fdisk 分区。请勿手动创建此分区。
完成安装。
要通过网络从网络安装映像或 Solaris 9 9/05 HW DVD 进行安装,请执行以下操作:
删除磁盘中的内容。
在安装之前,使用 Sun LX50 Diagnostics CD 创建服务分区。
有关如何创建服务分区的信息,请参见《Sun LX50 Server User's Manual》和位于 http://cobalt-knowledge.sun.com 中的 Sun LX50 知识库。
通过网络引导系统。
将显示“定制 fdisk 分区”屏幕。
要装入缺省引导磁盘分区布局,请单击 "Default"。
安装程序将保留服务分区并创建 x86 引导分区和 Solaris 分区。
有关通过网络引导的更多信息,请参见《Solaris 9 9/04 安装指南》。
要使用 suninstall 程序从 Solaris 9 9/05 HW Software 1 of 2 CD 或从某个引导服务器上的网络安装映像进行安装,请执行以下操作:
删除磁盘中的内容。
在安装之前,使用 Sun LX50 Diagnostics CD 创建服务分区。
有关如何创建服务分区的信息,请参见《Sun LX50 Server User's Manual》和位于 http://cobalt-knowledge.sun.com 中的 Sun LX50 知识库。
引导系统。
安装程序将提示您选择创建 Solaris 分区的方法。
选择“将剩余磁盘空间用于 Solaris 分区”选项。
安装程序将保留服务分区并创建 Solaris 分区。
完成安装。
有关通过网络引导的更多信息,请参见《Solaris 9 9/04 安装指南》。
Solaris 9 9/05 HW 发行版并未将 Solaris 9 Device Configuration Assistant 作为引导软盘进行提供。要引导 Device Configuration Assistant,请选择以下选项之一:
如果系统的 BIOS 支持从 CD 进行 CD 引导,请从 Solaris 9 9/05 HW (x86 Platform Edition) Installation CD、Solaris 9 9/05 HW Software (x86 Platform Edition) 1 of 2 CD 或 Solaris 9 9/05 HW Software (x86 Platform Edition) DVD 进行引导。
如果系统不支持从 CD 引导,您可以将引导软盘映像复制到软盘。引导软盘映像可从 Solaris 9 9/05 HW Software (x86 Platform Edition) 2 of 2 CD 中获得。
如果您的系统支持引导前执行环境 (PXE) 引导,并且可以从网络上获得安装映像,则可以从网络引导。
通过使用系统 BIOS 设置工具或网络适配器的配置设置工具,使系统能够使用 PXE。
有关更多信息,请参见《Solaris 9 9/04 安装指南》。
Solaris 9 9/05 HW 软件提供了使您能够安装大分区的新功能。系统 BIOS 必须支持逻辑块寻址 (LBA)。BIOS GG.06.13 版不支持 LBA 存取。Solaris 引导程序不能管理此类冲突。此问题还可能影响其他 HP Vectra 系统。
如果执行这种升级,HP 系统将无法启动,而只显示带有不断闪烁的下划线光标的黑色空屏。
解决方法:不要将带有最新 BIOS GG.06.13 版的 HP Vectra XU 系列系统升级到 Solaris 9 9/05 HW 发行版。此版本不再支持这些系统。
因为引导路径不使用硬盘代码,所以您仍然可以使用引导软盘或引导 CD 来引导系统。然后选择将硬盘(而不是网络或 CD-ROM 驱动器)作为您的可引导设备。
本节介绍了安装 Solaris 9 9/05 HW 软件之前应该了解的安装错误。
如果口令中包含特殊字符 "@"("at" 符号)和 " ' "(单引号),则仅在进行 DVD GUI 交互式 Flash 安装时,该 Flash 检索会失败。任何其他特殊字符都不会产生问题。
解决方法:选择一个不包含 "@" 或 " ' " 特殊字符的新口令。
SVM 镜像创建会失败,或者,有时安装程序会在安装过程中挂起。如果安装成功,则重新引导后出现紧急情况。将显示以下错误消息:
Creation of SVM Metadb -- Hangs |
— 或 —
Panic after reboot |
解决方法:安装完成后创建 SVM 卷。
在 Sun FireTM V1280 服务器上,从 Extra Value 目录安装 SunSM Net Connect 3.1 失败。Sun Net Connect 安装程序错误地将 Sun Fire V1280 服务器功能评估为可现场更换单元 (FRU)。因此,安装失败,且所有已安装的 Sun Net Connect 软件包均被删除。安装日志中将记录以下错误消息:
Error: pkgadd failed for SUNWfrunc |
解决方法:从 https://srsnetconnect3.sun.com 下载最新版本的 SRS Net Connect 服务。
如果使用 Intel 引导前执行环境 (PXE) 在带有 Adaptec Ultra-160 SCSI 接口的系统上执行网络安装,则安装将会挂起。可能会显示类似以下内容的错误消息:
Error: Unable to Find Device Driver The device driver, cadp160.bef, is missing. |
在上面的例子中,不能在系统上找到 cadp160.bef 驱动程序。在您的系统上,受影响的驱动程序的名称可能会不同。
如果系统 BIOS 将 Adaptec Ultra-160 接口设置为使用与系统网络接口卡 (NIC) 相同的中断请求 (IRQ),则将发生该错误。
解决方法:选择以下解决方法之一:
要通过网络安装,请删除 Adaptec Ultra-160 SCSI 接口,并使用 PXE 通过网络执行安装。
从 Solaris 9 9/04 DVD 或 CD 进行安装。
在 Sun LX50 系统中,X 服务器可能无法打开 PS/2 鼠标设备。该错误可能在安装过程中发生,也可能在系统重新引导时发生。如果发生问题,会显示以下错误消息:
ddxSUNWmouse: Error opening mouse device '/dev/kdmouse; /dev/kdmouse: No such device or address |
因此,Solaris 安装程序将只能在命令行界面模式下继续执行。完成安装后,该问题可能将在 Solaris 运行时仍然存在。
解决方法:在连接到服务器 PS/2 接口的 Y 形电缆上,切换 PS/2 键盘连接和鼠标连接。
如果系统重新引导后仍不能识别 PS/2 鼠标,请按 LX50 服务器上的 "Reset" 按钮。也可以在出现以下引导提示时,使用重新配置选项 (b -r):
Select (b)oot or (i)nterpreter: |
re-preinstall 命令无法安装自定义 JumpStart 软件。故障产生的原因在于 fsck 命令不能更新那些具有只读权限的文件系统的 UFS 日志。
例如,键入以下命令:
# /usr/sbin/install.d/re-preinstall cXt XdXsX
系统重新引导后,将显示以下错误消息:
fsck of device failed, re-preinstall needs to be re-run. syncing file systems... done Program terminated |
解决方法:选择以下选项之一:必须是超级用户,才能执行任何一种解决方法。
选项 1:如果是使用可写的网络安装映像,请执行以下步骤:
在包含安装映像的服务器上,编辑 /usr/sbin/install.d/rcS.stub 文件,删除或注释掉以下行:
# # Make sure the root FS is clean # # /etc/fsck -F ufs -o p ${RootfsRaw} >/dev/null # if [ $? -ne 0 ]; then # echo "fsck of ${RootfsRaw} failed, re-preinstall needs to be re-run." # /usr/sbin/halt # if |
在将要安装 JumpStart 软件的系统上,以单用户模式引导网络安装映像:
ok boot net -s
照常运行 re-preinstall 命令。
# /usr/sbin/install.d/re-preinstall cXt XdXsX
选项 2:如果直接从 CD-ROM 或 DVD-ROM 引导,请执行以下步骤:
从 CD 或 DVD 引导。
退出安装程序。
运行 re-preinstall 命令。
挂载步骤 3 中创建的设备。
例如,在步骤 3 中键入了 re-preinstall c0t0d0s0,则请执行以下命令挂载该文件系统:
# mount /dev/dsk/c0t0d0s0 /mnt
在安装的文件系统中,编辑 sbin/rcS 脚本,删除或注释掉与在第一个解决方法中相同的那些行。
卸载文件系统。
# umount /mnt
重新引导系统,继续安装 JumpStart 软件。
如果系统运行的是 Solaris 2.6 或 Solaris 7 软件,卷管理器将不能正确安装 Solaris 9 9/05 HW DVD。能够装载 DVD,但不能访问数据。因此,无法设置安装服务器、执行 Live Upgrade 或访问介质上的任何数据。
解决方法:选择以下解决方法之一:
使用适合系统的修补程序。
发行 |
修补程序 ID |
---|---|
Solaris 2.6 |
107618-03 |
Solaris 7 |
107259-03 |
Solaris 2.6 |
107619-03 |
Solaris 7 |
107260-03 |
手动安装 Solaris 9 9/05 HW DVD 。不要使用卷管理来装载 DVD。执行以下操作:
成为超级用户。
停止卷管理。
# /etc/init.d/volmgt stop |
手动挂载 DVD。
# mkdir /mnt1 # mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /mnt1 |
验证 DVD 是否已挂载。然后验证数据是否可以访问。
# cd /mnt1 # ls |
如果已正确装载 DVD,系统将返回以下信息。
Copyright Solaris_9 |
Solaris 9 9/05 HW 发行版中存在以下安装错误。
进行 Solaris 9 9/05 HW Flash 归档文件安装后,在 SUNWcsr、SUNWkrbr 和 SUNWnisr 软件包中发生 pkgchk 错误。
将显示以下有关 SUNWcsr 软件包的错误消息:
ERROR: /etc/default/init group name <sys> expected <root> actual ERROR: /etc/dgroup.tab group name <sys> expected <root> actual ERROR: /etc/format.dat group name <sys> expected <root> actual ERROR: /etc/inet/hosts group name <sys> expected <root> actual ERROR: /etc/inet/netmasks group name <sys> expected <root> actual ERROR: /etc/net/ticlts/hosts group name <sys> expected <root> actual ERROR: /etc/net/ticots/hosts group name <sys> expected <root> actual ERROR: /etc/net/ticotsord/hosts group name <sys> expected <root> actual ERROR: /etc/nsswitch.conf group name <sys> expected <root> actual ERROR: /etc/vfstab group name <sys> expected <root> actual |
将显示以下有关 SUNWkrbr 软件包的错误消息:
ERROR: /etc/krb5/krb5.conf pathname does not exist |
将显示以下有关 SUNWnisr 软件包的错误消息:
ERROR: /var/yp/aliases |
解决方法:由于此问题仅在安装 Flash 归档文件时发生,因此请改为执行初始安装。
如果将 PROM 的 diag-switch 设置为 true,则即使在安装过程中没有更改引导设备,JumpStart 安装程序也会发出更改缺省引导设备的警告。将显示以下错误消息:
WARNING: CHANGE DEFAULT BOOT DEVICE If you want the system to always reboot Solaris from the boot device that you've specified (c1t0d0s0), you must change the system's default boot device using the eeprom(1M) command after installing Solaris software. |
解决方法:将 diag-switch 设置为 false。
如果使用 Solaris Web Start 安装程序安装 Solaris 9 9/05 HW 软件,则 Sun Remote Services (SRS) Net Connect 软件的某些信息和退出面板可能无法正确显示。
将显示安装面板框和“取消”按钮,但缺少安装面板的内容。
在使用 Solaris Web Start 方式安装此 Solaris 操作系统发行版中包含的其他软件产品时,也可能会出现此问题。
解决方法:执行以下操作:
显示空白的安装面板时,通过单击“取消”按钮绕过 SRS Net Connect 的安装。
完成 Solaris 9 9/05 HW 软件的安装后,从 Solaris DVD 或 Software 2 of 2 CD 中手动安装 SRS Net Connect 软件。
请在初始 Solaris 9 9/05 HW 软件安装完成后再安装 SRS Net Connect 软件,这样可以确保所有的面板都能正确显示。
如果在带有多个网络接口的系统上安装或升级到 Solaris 9 9/05 HW 发行版,系统会把所有系统接口都标识为可用。未与网络连接的接口或不需要使用的接口也会显示在 ifconfig -a 命令的输出中。另外,具有相同以太网地址的接口可能被指定相同的 IP 地址。将显示以下错误消息:
ifconfig: setifflags: SIOCSLIFFLAGS: qfe3: Cannot assign requested address |
如果将 local-mac-address
PROM 变量设为 false,系统也会出现此问题。这是因为所有的接口都配置了相同的 IP 地址。
解决方法:选择以下解决方法之一:
要仅探测已配置的接口,请在初始引导后重新引导系统。
要为每个网络接口指定不同的 IP 地址,请使用以下方式之一将 local-mac-address
PROM 变量设置为 true:
在 ok 提示符处,键入以下命令:
ok setenv local-mac-address? true |
在终端窗口中以超级用户身份键入以下命令:
# eeprom local-mac-address?=true |
在安装 Solaris 9 9/05 HW Software 1 of 2 CD 期间将发生以下错误:
在安装过程中创建文件系统时,可能会显示以下警告消息之一:
Warning: inode blocks/cyl group (87) >= data blocks (63) in last cylinder group. This implies 1008 sector(s) cannot be allocated. |
或:
警告: 上一个柱面中的 1 个扇区没有分配 |
如果您创建的文件系统的大小与正在使用的磁盘上的空间不相等时会出现该警告。这种差别可能导致磁盘上有未包含在所示文件系统中的未使用空间。这些未使用的空间不能被其他文件系统使用。
解决方法:忽略此警告消息。
本节介绍在升级到 Solaris 9 9/05 HW 发行版时发生的安装问题。
正确操作 Solaris Live Upgrade 要求为给定操作系统版本安装一组限定的修补程序修订版本。
在安装或运行 Live Upgrade 之前,您必须安装一组相应的修补程序。请访问 http://sunsolve.sun.com,以确保您具有最近更新的修补程序列表。有关其他信息,请在 SunSolve Web 站点上搜索信息文档 72099。
如果运行 Solaris 2.6、Solaris 7 或 Solaris 8 发行版,您可能无法运行 Solaris Live Upgrade 安装程序。这些发行版未提供运行 Java 2 运行时环境所需的修补程序集。
由此导致的常见故障是 Java 异常错误。系统可能会显示以下信息:
InvocationTargetException in ArchiveReader constructornull java.lang.reflect.InvocationTargetException at install.instantiateArchiveReader(Compiled Code) at install.<init>(Compiled Code) at install.main(Compiled Code) |
要运行 Solaris Live Upgrade 安装程序并安装软件包,必须装有 Java 2 运行时推荐的修补程序簇。
解决方法:完成以下操作:
使用 pkgadd 命令安装 Solaris Live Upgrade 软件包。
有关逐步说明,请参阅《Solaris 9 9/04 安装指南》中的第 35 章 “使用 Solaris Live Upgrade 创建引导环境(任务)”。
安装 Java 2 运行时环境推荐的修补程序簇。修补程序簇可以从 http://sunsolve.sun.com 获得。然后,可以使用 Solaris Live Upgrade 安装程序安装软件包。
如果 Solaris 8 系统已经连接到存储区网络 (SAN),请在升级到 Solaris 9 9/05 HW 发行版之前向您的支持工程师咨询。安装了 SUNWsan 软件包的 Solaris 8 系统,可能需要通过特殊的步骤才能升级到 Solaris 9 9/05 HW 发行版。要确定 SUNWsan 软件包是否已安装在系统上,请在终端窗口中键入以下命令:
# pkginfo SUNWsan |
如果已经安装了 SUNWsan 软件包,将显示以下信息:
system SUNWsan SAN Foundation Kit |
您无法使用 Solaris 9 9/05 HW (x86 Platform Edition) Installation CD 将基于 x86 的系统从 Solaris 2.6 或 Solaris 7 软件升级到 Solaris 9 9/05 HW 发行版。这是由于 x86 引导分区的要求所致。
解决方法:在基于 x86 的系统中,使用 Solaris 9 9/05 HW Software (x86 Platform Edition) 1 of 2 CD 从 Solaris 2.6 或 Solaris 7 软件升级到 Solaris 9 9/05 HW 发行版。
Solaris 管理控制台 2.1 软件与 Solaris 管理控制台 1.0、1.0.1 或 1.0.2 软件不兼容。如果要升级到 Solaris 9 9/05 HW 发行版,并且系统已安装 Solaris 管理控制台 1.0、1.0.1 或 1.0.2 软件,则在升级之前必须先卸载 Solaris 管理控制台软件。如果您安装了 SEAS 2.0 overbox、SEAS 3.0 overbox 或 Solaris 8 Admin Pack,则系统中已经存在 Solaris 管理控制台。
解决方法:选择以下解决方法之一:
在升级之前,使用 /usr/bin/prodreg 命令完全卸载 Solaris 管理控制台软件。
如果在升级到 Solaris 9 9/05 HW 发行版之前未卸载 Solaris 管理控制台 1.0、1.0.1 或 1.0.2 软件,则必须首先删除所有 Solaris 管理控制台 1.0、1.0.1 或 1.0.2 软件包。请使用 pkgrm 而不是 prodreg 命令删除软件包。请小心按照软件包删除顺序执行操作。执行以下操作:
成为超级用户。
键入以下命令:
# pkginfo | grep “Solaris Management Console“ |
如果说明不是以“Solaris 管理控制台 2.1”开始,那么输出中的软件包名称将代表 Solaris 管理控制台 1.0 软件包。
使用 pkgrm 命令按照以下顺序删除 Solaris 管理控制台 1.0 软件包的所有实例:
不要删除说明中带有“Solaris 管理控制台 2.1”字样的任何软件包。例如,SUNWmc.2 可能表示 Solaris 管理控制台 2.1 软件。
如果 pkginfo 命令输出显示 Solaris 管理控制台 1.0 软件包的多个版本,请使用 pkgrm 命令删除这些软件包。先删除原始软件包,然后删除带数字后缀的软件包。例如,如果 SUNWmcman 和 SUNWmcman.2 软件包均出现在 pkginfo 的输出中,请先删除 SUNWmcman 软件包,再删除 SUNWmcman.2 软件包。不要使用 prodreg 命令。
# pkgrm SUNWmcman # pkgrm SUNWmcapp # pkgrm SUNWmcsvr # pkgrm SUNWmcsvu # pkgrm SUNWmc # pkgrm SUNWmcc # pkgrm SUNWmcsws |
在终端窗口中键入以下命令:
# rm -rf /var/sadm/pkg/SUNWmcapp |
Solaris 管理控制台 2.1 软件现在应该可以正常运行。在以后进行维护或 Solaris 管理控制台 2.1 软件不能正常运行时,删除 Solaris 管理控制台 2.1 软件。执行以下操作可以重新安装该软件:
使用 pkgrm 命令按照以下顺序删除所有 Solaris 管理控制台 2.1 软件包和相关的软件包:
如果系统中安装了 Solaris 管理控制台 2.1 软件包的多个实例,如 SUNWmc 和 SUNWmc.2,请先删除 SUNWmc,再删除 SUNWmc.2。不要使用 prodreg 命令。
# pkgrm SUNWpmgr # pkgrm SUNWrmui # pkgrm SUNWlvmg # pkgrm SUNWlvma # pkgrm SUNWlvmr # pkgrm SUNWdclnt # pkgrm SUNWmga # pkgrm SUNWmgapp # pkgrm SUNWmcdev # pkgrm SUNWmcex # pkgrm SUNWwbmc # pkgrm SUNWmc # pkgrm SUNWmcc # pkgrm SUNWmccom |
将 Solaris 9 9/05 HW 软件 1 of 2 CD 插入 CD-ROM 驱动器。在终端窗口中,键入以下内容:
# cd /cdrom/sol_9_904_sparcia/s0/Solaris_9/Product # pkgadd -d . SUNWmccom SUNWmcc SUNWmc SUNWwbmc SUNWmcex SUNWmcdev \ SUNWmgapp SUNWmga SUNWdclnt SUNWlvmr SUNWlvma SUNWlvmg SUNWpmgr \ SUNWrmui |
所有以前的 Solaris 管理控制台版本都将被删除。Solaris 管理控制台 2.1 软件现在可以正常运行。
升级至 Solaris 9 9/05 HW 发行版期间将发生以下安装错误。
当使用带有 -i 选项的 Solaris Live Upgrade luupgrade(1M) 命令升级非启用的引导环境时,安装程序显示的某些语言的文本可能无法阅读。这是由于安装程序所要求的字体在当前引导环境上的旧版本中不存在而导致文本被破坏。
解决方法:选择以下解决方法之一:
从 Solaris 8 软件升级到 Solaris 9 或 Solaris 9 9/05 HW 发行版时,删除 SUNWjxcft 软件包时会遇到问题。upgrade_log 文件中会记录一些错误消息:
Removing package SUNWjxcft: Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.upr Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.scale Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.alias Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.upr Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.scale Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.alias Removal of <SUNWjxcft> was successful |
解决方法:忽略此错误消息。
如果在从 /etc/init.d/sshd 守护进程中运行第三方安全 shell(例如 OpenSSH)的系统上升级到 Solaris 9 9/05 HW 发行版,升级会禁用现有的安全 shell 守护进程。升级期间,Solaris 9 9/05 HW 软件将改写 /etc/init.d/sshd 的内容。
解决方法:选择以下解决方法之一:
如果不希望在系统上安装安全 shell 协议服务器程序,则在升级过程中请不要安装 SUNWsshdr 和 SUNWsshdu 软件包。
如果不希望系统上有安全 Shell 协议服务器或客户机程序,升级时不要安装安全 Shell 簇 (SUNWCssh)。
如果在升级到 Solaris 9 9/05 HW 发行版时 /export 目录接近其容量极限,则 /export 的空间要求将会出现计算错误。升级过程将失败。如果安装了无盘客户机,或者在 /export 目录中安装了第三方软件,通常会发生这一问题。将显示以下消息:
警告: 没有足够的空间用于升级。 |
解决方法:在升级之前,选择以下解决方法之一:
在完成升级之前临时重命名 /export 目录。
在完成升级之前临时注释掉 /etc/vfstab 文件中的 /export 行。
如果 /export 是一个单独的文件系统,则在执行升级之前先卸载 /export。
如果您的系统当前支持使用 Solstice AdminSuiteTM 2.3 无盘客户机工具安装的无盘客户机,则需要执行以下两个步骤:
删除所有与服务器具有相同 Solaris 版本和体系结构的现有无盘客户机。
安装或升级到 Solaris 9 9/05 HW 发行版。
有关具体说明,请参见《System Administration Guide: Basic Administration》。
如果您试图在现有无盘客户机上安装 Solaris 9 9/05 HW 软件,可能会显示以下错误消息:
不能升级片 <xxxxxxxx> 上的 Solaris 版本 (Solaris version-number)。 此磁盘上安装的软件配置具有未知问题。 |
在此错误消息中,version-number 指系统上当前运行的 Solaris 版本。<xxxxxxxx> 指运行此版本的 Solaris 软件的分片。
升级至 Solaris 9 9/05 HW 发行版后将发生以下安装错误。
如果使用 Solaris Live Upgrade 从以下发行版升级到 Solaris 9 9/05 HW 操作系统,将无法删除过时的卸载程序:
Solaris 8 操作系统
Solaris 9 9/05 HW 操作系统之前的 Solaris 9 发行版
早期操作系统中的这些卸载程序保留在系统的 /var/sadm/prod 目录中。
不删除下列过时的卸载程序。
uninstall_Alternate_Pathing_2_3_1.class
uninstall_CDRW_1_1.class
uninstall_CDRW_1_0.class
uninstall_Java3D_1_3.class
uninstall_Java3D_1_2_1_04.class
uninstall_Java3D_1_2_1_03.class
uninstall_Man_Page_Supplement.class
uninstall_OpenGL_1_2_3.class
uninstall_Netscape_6_2_3.class
uninstall_Netscape_6_2_1_Beta.class
uninstall_PC_launcher_1_0_2.class
uninstall_PC_launcher_1_0_1_PCfileviewer_1_0_1.class
uninstall_RSC_2_2_2.class
uninstall_RSC_2_2_1.class
uninstall_RSC_2_2.class
uninstall_ShowMeTV_1_3.class
uninstall_Sun_Hardware_AnswerBook.class
uninstall_SunATM_5_0.class
uninstall_SunFDDI_PCI_3_0.class
uninstall_SunFDDI_SBus_7_0.class
uninstall_Sun_Fire_880_FC-AL_Backplane_Firmware_1_0.class
uninstall_SunForum_3_1.class
uninstall_SunVTS_5_1_PS6.class
uninstall_SunVTS_5_1_PS5.class
uninstall_SunVTS_5_1_PS4.class
uninstall_SunVTS_5_1_PS3.class
uninstall_SunVTS_5_1_PS2.class
uninstall_SunVTS_5_1_PS1.class
uninstall_SunVTS_5_0.class
uninstall_System_Management_Services_1_4.class
uninstall_System_Management_Services_1_3.class
uninstall_System_Management_Services_1_2.class
uninstall_WBEM_DR_1_0.class
uninstall_Web_Start_Wizards_SDK_3_0_1.class
uninstall_Web_Start_Wizards_SDK.class
解决方法:升级系统之后,手动删除 /var/sadm/prod 目录中过时的卸载程序。
如果您执行了以下操作之一,则不会启动 SAM-FS/QFS 守护进程,并且不能安装文件系统:
已经升级至 Solaris 9 4/04 发行版。
已经应用了 Solaris 9 推荐修补程序簇(Solaris 9 修补程序 ID 112233-11)。
发生此错误的原因在于,正常情况下由守护进程使用的系统调用 181 正在被其他模块使用。此模块是由您刚刚应用的修补程序引入的。/var/adm/messages 中将记录以下错误消息:
/var/adm/messages Jan 5 13:28:46 host genunix: [ID 147998 kern.warning] WARNING: system call entry 181 is already in use Jan 5 13:28:46 host samfs: [ID 798779 kern.warning] WARNING: SAM-FS: modload(samsys) failed. |
此外,/var/adm/sam-log 中还将记录以下错误消息:
/var/adm/sam-log Jan 5 13:30:08 host sam-fsd[355]: [ID 617651 local4.alert] Fatal error - samsys module not loaded Jan 5 13:30:08 host sam-fsd[355]: [ID 765074 local4.alert] Correct problem and 'kill -HUP 355' |
请执行以下步骤:
成为超级用户。
在 modinfo 输出处键入 grep 181,确定是否有其他模块正在使用 181:
# modinfo | grep 181 8 1181aa0 38c4 1 1 TS (time sharing sched class) 15 11b1092 181a 12 1 sad (STREAMS Administrative Driver ') 43 1295cd8 ce9 181 1 ssc050 (SSC050 i2c device driver: v1.4) 158 7813a87f 181c 95 1 cpc (cpc sampling driver v1.10) 158 7813a87f 181c 179 1 cpc (cpc sampling system call) 158 7813a87f 181c 179 1 cpc (32-bit cpc sampling system call) |
由于系统调用 181 正在被其他模块使用,请将 samsys 配置为使用其他未被使用的系统调用值。
编辑 /etc/name_to_sysnum,将 samsys 更改为使用 182 或 0 至 255 之间的其他未被使用的值。
samsys 182 |
引导系统,重新配置 samsys。
# shutdown -y -g0 -i0
OK> boot -r
验证 /var/adm/messages 中不再显示错误消息,并且可挂载所有 SAM-FS 文件系统。
在以下情况下,WBEM 系统信息库通用信息模型 (CIM) 数据库可能会被破坏:
将用于 Solaris 9 发行版的修补程序 112945 的修订版应用到正在运行 Solaris 9 软件的系统。
然后删除应用到该系统的修补程序。
如果 WBEM 系统信息库被破坏,Solaris 管理控制台日志查看器中将显示以下错误消息:
CIM_ERR_FAILED: /usr/sadm/lib/wbem/../../../../var/sadm/wbem/logr/ preReg/PATCH113829install/Solaris_Application.mof,18,ERR_SEM, ERR_EXC_SET_CLASS,CIM_ERR_FAILED:Other Exception: java.io.StreamCorruptedException: invalid stream header |
解决方法:选择以下解决方法之一:
执行以下操作以防止 WBEM 系统信息库被破坏:
成为超级用户。
在应用修补程序之前,先备份 WBEM 系统信息库。
# cp —r /var/sadm/wbem/logr path/logr |
其中 path 为备份 WBEM 系统信息库的路径。
如果在回退修补程序后 WBEM 系统信息库被破坏,请停止 WBEM 服务器。
# /etc/init.d/init.wbem stop |
恢复备份的 WBEM 系统信息库。
# cp -rf path/logr /var/sadm/wbem/logr |
# cp -rf path/logr /var/sadm/wbem/logr |
重新启动 WBEM 服务器。
# /etc/init.d/init.wbem start |
按照以下步骤创建一个新的 WBEM 系统信息库:
如果 WBEM 系统信息库被破坏,此解决方法不会恢复 WBEM 数据。安装过程中添加到系统信息库的所有数据都会丢失。
成为超级用户。
停止 WBEM 服务器。
# /etc/init.d/init.wbem stop |
删除 /logr 目录中的文件。
# rm /var/sadm/wbem/logr/* |
删除 /notFirstTime 目录。
# rmdir notFirstTime |
启动 WBEM 服务器。
# /etc/init.d/init.wbem start |
手动编译所有专用管理对象格式 (MOF) 文件。
# /usr/sadm/bin/mofcomp MOF-filename |
Solaris 9 9/05 HW 发行版中存在以下 64 位问题。
如果系统正在运行支持 64 位的固件,则不需要快擦写 PROM 更新。
如果要在 UltraSPARCTM 系统上运行 64 位 Solaris 软件,您可能需要更新系统的快擦写存储器固件。Solaris 9 9/05 HW 安装程序使您能够添加 64 位支持。当您在 Sun UltraSPARC 系统上安装时,此 64 位支持为缺省选择。默认情况下,如果 64 位系统的 CPU 速度是 200 MHz 或更高,则该系统仅在 64 位模式下引导。
如果选择在任何 SunTM 或 UltraSPARC 系统上运行 32 位 Solaris 软件,则不需要更新快擦写存储器。
下表列出了受影响的 UltraSPARC (Sun4UTM) 系统及所需的最低固件版本。其中系统类型为 uname -i 命令的输出。通过使用 prtconf -V 命令,可以确定正在运行的固件版本。
表 1–1 在 UltraSPARC 系统上运行 64 位 Solaris 软件所需的最低固件版本
来自 uname -i 的系统类型 |
prtconf -V 输出的最低固件版本 |
---|---|
SUNW,Ultra-1-Engine |
3.10.0 |
SUNW,Ultra-1 |
3.11.1 |
SUNW,Ultra-2 |
3.11.2 |
SUNW,Ultra-4 |
3.7.107 |
SUNW,Ultra-Enterprise |
3.2.16 |
如果某一系统未在上表中列出,则该系统并不需要进行快擦写存储器更新。
有关使用 Solaris CD 执行快擦写存储器更新的说明,请参见 Solaris 9 on Sun Hardware Collection。您可以在 http://docs.sun.com 中获得该手册。
Solaris 9 9/05 HW 发行版中存在以下 Documentation CD 问题。
一些 PDF 格式的本地化文档集具有长度超过九个字符的软件包名称。要在运行 Solaris 7 或 8 软件的服务器上安装这些 PDF 文档集,必须先安装两个修补程序。
本发行版没有为 Solaris 2.6 服务器提供增补程序。
解决方法:有关安装这些修补程序的说明,请参见文档介质、Solaris 9 9/05 HW Documentation CD 1 of 2 、2 of 2 或 DVD 上的“Solaris 文档重要信息”文件。该文件位于以下目录:
mount-point/README/locale/install_locale.html |
例如,Solaris 9 9/05 HW Documentation CD 1 of 2 上的英文文件位于以下目录中:
sol_9_doc_1of2/README/C/install_C.html |
Solaris 9 9/05 HW 发行版中存在以下 Documentation CD 安装错误。
如果在“全部卸载”模式下运行 Solaris 9 9/05 HW Documentation CD uninstaller,则 uninstaller 仅删除缺省安装的文档软件包。
解决方法:在“部分卸载”模式下运行 uninstaller。选择要卸载的特定软件包。
如果运行 Solaris 9 9/05 HW Documentation CD 安装程序时使用 nodisplay 选项,检验面板可能无法正确分页显示。
解决方法:运行 Solaris 9 9/05 HW Documentation CD 安装程序时不指定 nodisplay 选项。使用图形用户界面 (GUI) 模式安装 Solaris 9 9/05 HW Documentation CD。
以下是安装 Solaris 9 9/05 HW 软件期间出现的本地化问题。
当为安装选择语言环境时,可能还会安装附加的相关语言环境。此性能变化发生在 Solaris 9 9/05 HW 发行版中,因为所有的完整语言环境(带有已翻译的消息)、亚洲和日文部分语言环境以及语言环境启用程序已经根据语言环境的语言支持重新打包了。其他部分语言环境还是根据地理区域进行打包并安装的,例如中欧。
安装 Solaris 9 9/05 HW 软件期间将出现以下本地化错误。
如果您使用具有多张 CD 的 Solaris Live Upgrade 安装 Solaris 9 9/05 HW 发行版,则缺省情况下,Languages CD 将安装所有语言。
安装完成之后,如果您在与安装期间选择的语言环境不同的语言环境中登录系统,系统可能会显示乱码。在登录到任何一种这些语言环境之后,系统都将显示英文语言环境。
解决方法:在安装期间选择自定义安装选项。在 Languages CD 安装期间,取消选中所有不需要的语言。
在运行 Solaris 8 软件并安装了Solaris 8 Language Supplement CD 的系统中升级到 Solaris 9 9/05 HW 发行版,将导致若干无效的软件包。泰文、俄文、波兰文和加泰罗尼亚文的语言环境软件包将留在系统中。这些语言环境软件包具有 ARCH=sparcall 值,并且在升级到 Solaris 9 9/05 HW 发行版的过程中不会被删除。
解决方法:在升级到 Solaris 9 9/05 HW 发行版之前,使用 Solaris 产品注册表应用程序来删除 Solaris 8 Languages Supplement CD 软件包。