本节包含在安装或升级到 Solaris 10 OS 之前,需要了解的严重安装问题。这些问题造成的影响可能导致安装或升级无法成功完成。如果您的系统中存在本节中的错误,您可能需要在进行安装或升级前执行建议的解决方法。
从 Solaris 10 8/07 发行版开始,支持将 Solaris Live Upgrade 与 Solaris Zones 配合使用。 有关这方面的更多信息,请在 SunSolveSM Web 站点上搜索信息文档 72099。
Solaris 10 5/08 发行版具有以下 Solaris Live Upgrade 限制:
不支持使用 Solaris Live Upgrade 从 Solaris 8 发行版升级到 Solaris 10 5/08 发行版。应改用标准升级过程或者使用 Solaris Live Upgrade 从 Solaris 8 OS 升级到 Solaris 9 OS 或 Solaris 10 OS。然后,使用 Solaris Live Upgrade 从 Solaris 9 发行版或 Solaris 10 发行版升级到 10 5/08。
要使用 Solaris Live Upgrade 将当前的 Solaris 9 OS 升级到 Solaris 10 5/08 发行版,请应用下面的修补程序:
对于 SPARC 系统-137477-01 或更高版本
对于 x86 系统-137478-01 或更高版本
要使用 Solaris Live Upgrade 将当前的 Solaris 10 OS 升级到 10 5/08 发行版,请应用下面的修补程序:
对于 SPARC 系统-137321-01 或更高版本
对于 x86 系统-137322-01 或更高版本
这些修补程序包括新的 p7zip 功能。请使用此新的 p7zip 实用程序对经过压缩的安装映像进行解压缩。
Solaris Live Upgrade 需要的最低修补程序信息以前位于信息文档 72099 中,现在位于信息文档 206844 中。
配置有 Solaris 高可靠扩展版 (Solaris Trusted Extensions) 的 Solaris 系统使用非全局区域。升级这些系统与升级使用区域的 Solaris 系统相同,二者具有相同的问题。
ZFS 区域-目前不能升级具有 ZFS 区域的 Solaris 系统。对于具有 ZFS 区域的 Solaris 高可靠扩展版系统 ,替代方法是重新创建区域。要重新创建区域,请执行以下步骤:
首先使用 tar -T 命令备份所有数据。
然后删除区域。
升级系统并重新配置所有区域。
对所有区域进行配置后,恢复所有的数据。
NFSv4 域-在升级后,当您初启每个标记区域时,系统将提示您输入 NFSv4 域。要避免出现此提示,请在升级前在每个标记区域的 /etc/default/nfs 文件中添加正确的 NFSMAPID_DOMAIN 值。有关更多信息,请参见 CR 5110062。
Live Upgrade-以下两个错误会影响具有区域的 Solaris 系统的 Live Upgrade:
这些错误还将影响配置有 Solaris 高可靠扩展版的系统的 Live Upgrade。解决方法也是相同的。
名称服务-如果您的系统在安装时已配置为使用某个名称服务,而该名称服务与升级期间使用的名称服务不同,则在引导后,全局区域可能无法使用正确的名称服务。
例如,如果您在系统安装期间指定 NIS 作为要使用的名称服务,但系统之后转换为 LDAP 客户机,则 luactivate 引导可能会恢复为使用 NIS 作为全局区域的名称服务。这是由于 CR 6569407。
解决方法是调整 /var/svc/profile 目录中的 name_service.xml 符号链接,使其指向对应于当前正在使用的名称服务的正确 xml 文件。例如,如果在安装期间将 NIS 指定为名称服务,则 name_service.xml 将是指向 ns_nis.xml 的符号链接。如果系统随后转换为 LDAP 客户机,而且 LDAP 是 Live Upgrade 期间使用的名称服务,则请运行以下命令:
# ln -fs ns_ldap.xml name_service.xml |
这项工作应在启动 Live Upgrade 或运行 lucreate 命令之前完成。但是,如果您未在运行 lucreate 之前运行此命令,则请在运行 luactivate 命令之后执行以下步骤:
对新引导环境执行 lumount:
# lumount <BE_name> |
转至引导环境的 /var/svc/profile 目录:
# cd /.alt.<BE_name>/var/svc/profile |
根据需要链接 name_service.xml 链接。例如:
# ln -fs ns_ldap.xml name_sevice.xml |
对引导环境执行 luumount:
# luumount <BE_name> |
如果在没有执行上述步骤的情况下引导系统,您将需要手动启动与相应名称服务相关的 SMF 客户机服务。
将 patchadd 与 -C 目标说明符一起使用以在 x86 计算机上修补 miniroot 的过程有所变化。现在必须解压缩 miniroot、应用修补程序,然后重新压缩 miniroot。
有关详细步骤,请参见:
从 Solaris 10 8/07 发行版开始,缺省情况下,Solaris 数据加密补充资料软件包会随 Solaris 10 OS 软件一起提供 。您不再需要安装和下载这些软件包。
以下修补程序用于解决 CR 6277164 和 CR 6214222 中报告的问题:
对于基于 SPARC 的系统,应用 Patch ID 119366-05
对于基于 x86 的系统,应用 Patch ID 119367-05
下面几节介绍了要完全解决所报告的问题而必须进一步执行的步骤。
无法安装具有 elx 或 pcelx 网络接口卡 (NIC) 的系统。在配置 NIC 期间,可能会显示下列错误消息:
WARNING: elx: transmit or jabber underrun: d0<UNDER, INTR, CPLT> |
有关更多信息,请参见 elxl(7D) 或 pcelx(7D) 手册页。
解决方法:安装并运行没有 elx 或 pcelx NICs 的系统。
如果 /var 文件系统位于一个单独的片上,/var 文件系统的缺省大小可能不够。
必须手动为 /var 文件系统指定更大的片大小。
如果 /var 文件系统不是在单独片或分区上,则不会发生此问题。
解决方法:请选择以下解决方法之一。
如果正在使用 Solaris 安装程序 GUI,请执行以下步骤。
开始安装。
在“选择安装类型”中,选择“自定义安装”。
Solaris 安装程序会显示多个屏幕,用于自定义要安装的软件本地化、产品和磁盘布局。
在“分布文件系统”中,选择“修改”。
会显示磁盘布局屏幕。
在特定片的“文件系统”列中键入 /var,然后单击“应用”。
安装程序会为 /var 文件系统推荐一个缺省大小。
编辑 /var 文件系统的“大”列项,将磁盘空间大小增大一倍。
例如,如果安装程序分配 40 MB 的空间,则将“大小”值更改为 80。
完成安装。
如果正在使用 Solaris 安装程序的文本安装程序,请执行以下步骤。
开始安装。
在“选择安装类型”中,选择“自定义安装”。
Solaris 安装程序会显示多个屏幕,用于自定义要安装的软件本地化、产品和磁盘布局。
在“分布文件系统”中,选择“自动布局”。
会显示磁盘布局屏幕。
在特定片的“文件系统”列中键入 /var。
安装程序会为 /var 文件系统推荐一个缺省大小。
按 F4_Customize 以自定义 /var 文件系统的大小。
编辑 /var 文件系统的“大”列项,将磁盘空间大小增大一倍。
例如,如果安装程序分配 40 MB 的空间,则将“大小”值更改为 80。
完成安装。
如果要使用自定义 JumpStart 程序,则使用 filesys 配置文件关键字设置 /var 文件系统的大小。下例将片 5 上的 /var 文件系统的大小设置为 256 MB。
filesys c0t0d0s5 256 /var |
Solaris 10 软件提供了能够用于安装大分区的新功能。系统 BIOS 必须支持逻辑块寻址 (LBA)。BIOS GG.06.13 版不支持 LBA 存取。Solaris 引导程序不能管理此类冲突。此问题还可能影响其他 HP Vectra 系统。
如果执行这种升级,HP 系统将无法启动,而只显示带有不断闪烁的下划线光标的黑色空屏。
解决方法:不要将具有最新 BIOS GG.06.13 版的 HP Vectra XU 系列系统升级到Solaris 10 发行版。此版本不再支持这些系统。
因为引导路径不使用硬盘代码,所以仍可以使用引导软盘或引导 CD 来引导系统。然后选择将硬盘(而不是网络或 CD-ROM 驱动器)作为您的可引导设备。
在基于 SPARC 的系统上,Solaris 10 OS 仅在 64 位模式下运行。对于某些 Sun4UTM 系统,可能需要将快擦写存储器中的 OpenBootTM 固件更新为更高的级别,这样才能在 64 位模式下运行该操作系统。对于下列系统,可能需要更新快擦写存储器:
UltraTM 2
Ultra 450 和 Sun EnterpriseTM 450
Sun Enterprise 3000、4000、5000 和 6000 系统
下表中列出了运行 64 位 Solaris 10 OS 所要求的 UltraSPARC 系统和最低固件版本。其中系统类型为 uname -i 命令的输出。使用 prtconf -V 命令,可以确定正在运行的固件版本。
表 1–1 在 UltraSPARC 系统上运行 64 位 Solaris 软件所需的最低固件版本
系统类型(通过运行 uname -i 命令) |
最低固件版本(通过运行 prtconf -V 命令) |
---|---|
SUNW,Ultra-2 |
3.11.2 |
SUNW,Ultra-4 |
3.7.107 |
SUNW,Ultra-Enterprise |
3.2.16 |
对于未在上表中列出的系统,不需要更新快擦写存储器。
有关执行快擦写存储器更新的说明,请参见 http://docs.sun.com 上《Solaris 8 Sun Hardware Platform Guide》的任何版本。
为了能够正常运行 Solaris Live Upgrade,必须为给定 OS 版本安装一组有限的修补程序版本。请访问 http://sunsolve.sun.com 确保您拥有最新的修补程序列表。有关其他信息,请在 SunSolve Web 站点上搜索信息文档 206844。
Solaris Management Console 2.1 软件与 Solaris Management Console 1.0、1.0.1 或 1.0.2 软件不兼容。如果要升级到 Solaris 10 发行版,并且系统已安装 Solaris Management Console 1.0、1.0.1 或 1.0.2 软件,则在升级之前必须先卸载 Solaris Management Console 软件。如果您安装了 SEAS 2.0 overbox、SEAS 3.0 overbox 或 Solaris 8 Admin Pack,则系统中已经存在 Solaris Management Console。
解决方法:请选择以下解决方法之一:
在升级之前,使用 /usr/bin/prodreg 命令完全卸载 Solaris Management Console 软件。
如果在升级到 Solaris 10 发行版之前未卸载 Solaris Management Console 1.0、1.0.1 或 1.0.2 软件,则必须首先删除所有 Solaris Management Console 1.0、1.0.1 或 1.0.2 软件包。请使用 pkgrm 命令而不是 prodreg 命令删除软件包。请小心按照软件包删除顺序执行操作。并完成以下步骤:
成为超级用户。
键入以下命令:
# pkginfo | grep “Solaris Management Console“ |
如果说明不是以“Solaris Management Console 2.1”开始,那么输出中的软件包名称表示的是 Solaris Management Console 1.0 软件包。
使用 pkgrm 命令按照以下顺序删除 Solaris Management Console 1.0 软件包的所有实例:
不要删除说明中带有“Solaris Management Console 2.1”字样的任何软件包。例如,SUNWmc.2 可能表示 Solaris Management Console 2.1 软件。
如果 pkginfo 输出显示 Solaris Management Console 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 Management Console 2.1 软件现在应该可以正常运行。在以后进行维护或 Solaris Management Console 2.1 软件不能正常运行时,删除 Solaris Management Console 2.1 软件。执行以下步骤可以重新安装该软件:
使用 pkgrm 命令按照以下顺序删除所有 Solaris Management Console 2.1 软件包和相关的软件包:
如果系统中安装了 Solaris Management Console 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 10 Software - 4 CD 插入 CD-ROM 驱动器。在终端窗口中,键入以下内容:
# # cd /cdrom/cdrom0/Solaris_10/Product # pkgadd -d . SUNWmccom SUNWmcc SUNWmc SUNWwbmc SUNWmcex SUNWmcdev \ SUNWmgapp SUNWmga SUNWdclnt SUNWlvmr SUNWlvma SUNWlvmg SUNWpmgr \ SUNWrmui |
所有以前的 Solaris Management Console 版本都将被删除。Solaris Management Console 2.1 软件现在可以正常运行。
在某些情况下,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 安装或升级。
从当前 Solaris 发行版开始,安装了非全局区域时无法正确创建 Solaris Flash 归档文件。Solaris Flash 功能目前与 Solaris 容器(区域)功能不兼容。
在以下情况下,请勿使用 flar create 命令创建 Solaris Flash 归档文件:
在任何非全局区域中
在安装了任何非全局区域的全局区域中
如果在上述情况下创建了 Solaris Flash 归档文件,则当部署生成的归档文件时,该归档文件可能无法正确安装。
解决方法:无。
Sun Java Workstation 2100Z 中的 DVD 组合驱动器固件可能导致系统出现紧急情况。从 Solaris 10 Operating System DVD 引导工作站时发生紧急情况。显示内核标题后,以下消息会快速闪出:
panic[cpu0]/thread=fec1be20: mod_hold_stub: Couldn't load stub module sched/TS_DTBL fec25cb0 genunix:mod_hold_stub+139 (fec04088, 63, fea11) fec25cc4 unix:stubs_common_code+9 (1, 8, fec026e4) fec25ce4 unix:disp_add+3d (fec026dc) fec25d00 genunix:mod_installsched+a4 (fef01530, fef01518) fec25d20 genunix:mod_install+2f (fef01518, fec25d3c,) fec25d2c TS:_init+d (0, d6d89c88, fec25d) fec25d3c genunix:modinstall+d9 (d6d89c88) fec25d50 genunix:mod_hold_installed_mod+2e (d6d77640, 1, fec25d) fec25d7c genunix:modload+ac (fec026c4, fec26c4) fec25d98 genunix:scheduler_load+3d (fec026c4, fec026dc) fec25db4 genunix:getcid+50 (fec026c4, fec28514) fec25dcc unix:dispinit+df (fec25ddc, fe814ba9) fec25dd4 unix:startup_modules+d5 (fec25dec, fe8cac37) fec25ddc unix:startup+19 (fe800000, 166130, 7) fec25dec genunix:main+16 () |
然后,系统自动复位。
解决方法:选择下列选项之一:
解决方法 1:修改部分 BIOS 配置设置。通过此临时解决方法,可以完成 Solaris 10 安装。不过,此方法可能导致读取 DVD 的性能较差。执行以下步骤:
在系统引导期间,在提示时按 F2 进入设置程序。
屏幕显示与下例类似的附着类型选项:
Primary Master [ ] Primary Slave [ ] Secondary Master [CD-ROM] Secondary Slave [ ] |
通过为 CD-ROM 选择附着类型来选择 DVD 驱动器的附着类型。
屏幕可能显示多种 CD-ROM 附着类型,例如,在系统具有多个光学驱动器的情况下。在上述情况下,可能需要打开系统机箱以确定 DVD 驱动器的附着点。确保选择适用于 DVD 驱动器的正确附着类型。
选择正确的 CD-ROM 附着类型后,按 Enter 键。
会显示下一个屏幕,且已自动选中 Type:[Auto]。
按空格键两次,将选中项更改为 Type:[CD-ROM]。
使用箭头键选择 Transfer Mode。
按 Enter 键以显示其他“传输模式”选项列表。
使用箭头键选择 "Standard",然后按 Enter 键接受选择。
按 F10 键保存配置更改并退出 BIOS 设置过程。
系统重新启动。
解决方法 2:将 DVD 组合驱动器的固件更新到 v1.12。采用这个方法时,需要将 DVD 组合驱动器连接到运行 Microsoft Windows 的系统上。执行以下步骤。
从 Sun Java Workstation 2100z 卸下 DVD 组合驱动器。有关正确卸下驱动器的步骤,请参见工作站的用户指南。
将驱动器连接到运行 Microsoft Windows 的系统。确保在需要时更改驱动器的主/从跳线设置。
访问位于 http://download.aopen.com.tw/default.aspx 的 AOpen 下载中心。
使用以下信息,搜索 DVD 驱动器的固件:
产品:组合驱动器
型号:COM5232/AAH
类别:固件
下载和安装固件版本 R1.12。
在工作站上重新安装驱动器。如果需要,恢复原始主/从跳线设置。
站点上可能已提供较新的固件版本。Sun 的测试确认了 v1.12 发行版解决了紧急情况问题。Sun 无法确认 v1.12 之后的更新固件版本是否同样能解决该问题。
下列 Sun Fire 系统上的串行控制台 (ttya) 在缺省情况下不工作:
Sun Fire V20z
Sun Fire V40z
Sun Fire V60x
Sun Fire V65x
要使用串行控制台,必须手动配置系统的 BIOS。
解决方法:此解决方法要求您的系统使用 Sun 键盘和显示器。执行以下步骤:
引导计算机。
在系统引导期间,在提示时按 F2 键访问 Phoenix BIOS。
在 "Peripherals" 下,将 comm 端口从禁用更改为启用。
保存配置,然后引导系统。
使用 eeprom 命令,将输入设备和输出设备更改为 ttya。
在这些系统上,在系统引导时按 Stop 和 N 键无法将低级固件复位为缺省设置。
在具有现有 x86 引导分区的系统上 Solaris 安装 GUI 程序可能失败。如果使用基于文本的 Solaris 安装程序创建现有 x86 引导分区,则会发生此故障。将显示以下错误消息:
Default layout will not work on this system. Error: Error: ERROR: Could not create explicit fdisk partition on c0t0d0, requested cylinders 14581 - 14597 in use by fdisk partition 1 Error: Error: ERROR: System installation failed Pfinstall failed. Exit stat= java.lang.UNIXProcess@a89ce3 2 artition on c0t0d0, requested cylinders 14581 - 14597 in use by fdisk partition 1 ERROR: System installation failed |
解决方法:请选择以下解决方法之一。
解决方法 1:当安装程序提示您选择安装类型时,选择 "3. Solaris Interactive Text (Desktop session)"。
解决方法 2:如果使用 Solaris 安装 GUI 程序,请执行以下步骤。
开始安装。
在系统提示选择安装类型时,选择“自定义安装”。
自定义安装面板会提示您输入有关要安装的语言环境、软件和磁盘的信息。
根据您的系统,回答屏幕上的问题。
在“Fdisk 选择”屏幕上,选择包含 x86boot 分区的磁盘。
在下拉菜单中将 x86boot 分区更改为 UNUSED 以删除该分区。
通过将 UNUSED 重新更改为 x86boot,可重新添加 x86boot 分区。
继续安装。