如果从 Solstice DiskSuiteTM 或 SolarisTM 卷管理器的根映像或 Veritas 的封装根引导, lucreate 命令可能无法确定引导设备。 将显示以下错误消息。
WARNING: Unable to determine root device by accessing boot device settings directly. ERROR: Unable to determine root device for current BE. ERROR: Unable to determine the physical boot device for the current BE <...>. Use the <-C> command line option to specify the physical boot device for the current BE <...> |
如果用 lucreate -C 指定物理引导设备,该命令将失败。
解决方法:手动编辑 /usr/sbin/lucreate,以使实时升级能够从 Solstice DiskSuite 或 Solaris 卷管理器根映像或 Veritas 封装根确定引导设备。 请按以下步骤执行。
制作 /usr/sbin/lucreate 的备份副本。
在文本编辑程序中打开 /usr/sbin/lucreate。
在 /usr/sbin/lucreate 中找到下列行。
elif [ "${dpbe_pbeBootDev}" -eq "-" ] ; then |
将上一行更改成:
elif [ "${dpbe_pbeBootDev}" = '-' ] ; then |
在 /usr/sbin/lucreate 中找到下列行。
if [ "${OPTARG}" -ne "-" ] ; then |
将上一行更改成:
if [ "${OPTARG}" != '-' ] ; then |
保存对 /usr/sbin/lucreate 所做的更改。
lucreate 命令现在可以确定引导设备,-C 选项也可以正确使用。
升级完成后,可以删除 /usr/sbin/lucreate 的备份副本。
如果升级到 Solaris 8 2/02 操作环境时,/export 目录接近极限容量,那么 /export 需要的空间将被错误计算,升级将失败。 如果安装了无盘客户机,或者在 /export 中安装了第三方软件,则此问题会经常发生。 将显示以下消息。
WARNING: Insufficient space for the upgrade. |
解决方法:升级之前,请选择以下解决方法之一。
临时重命名 /export 目录,直到升级完成。
临时注释掉 /etc/vfstab 文件中的 /export 行,直到升级完成。
如果 /export 是一个单独的文件系统,则在执行升级之前先卸载 /export。
从 Solaris 2.5.1 8/97 或 11/97 操作环境升级到 Solaris 8 操作环境之后,/a/var/sadm/system/logs/upgrade_log 中可能出现以下错误 。
rm: Unable to remove directory /a/var/sadm/pkg/.save.SUNWcsr: File exists |
解决方法:要防止出现该错误,请在升级到 Solaris 8 操作环境之前,在根文件系统上执行 fsck。
若要在升级之后解决该错误,请在根文件系统上执行 fsck。
如果您的系统目前支持使用 AdminSuite 2.3 Diskless Client 工具安装的无盘客户机,则在安装 Solaris 8 2/02 操作环境之前,必须删除所有的现有无盘客户机。 有关具体说明,请参见 Solaris 8 System Administration Supplement 中的 “How to Set Up Your Diskless Client Environment”。
如果试图在现有无盘客户机上安装 Solaris 8 2/02 操作环境,将出现以下错误信息。
The Solaris Version (Solaris 7) on slice <xxxxxxxx> cannot be upgraded. There is an unknown problem with the software configuration installed on this disk. |
如果您正从 Solaris 8 (Solaris WBEM Services 2.0)、Solaris 8 6/00 (WBEM Services 2.1)、Solaris 8 10/00 (WBEM Services 2.2) 或 Solaris 8 1/01 (WBEM Services 2.3) 操作环境升级到 Solaris 8 2/02 操作环境 (Solaris WBEM Services 2.4),则必须将所有专用的定制管理对象格式 (MOF) 数据转换为 Solaris WBEM Services 2.4 中使用的新的可靠日志系统信息库格式,如果不能正确转换数据,将会造成数据丢失。
解决方法:为了转换 WBEM 数据,在升级之前必须保存 JavaSpacesTM 软件。 升级之后,必须运行 wbemconfig convert 命令。
升级到 Solaris 8 2/02 操作环境之前,请按以下步骤保存 JavaSpaces 软件。
成为超级用户。
保存 JavaSpaces 软件。
cp /usr/sadm/lib/wbem/outrigger.jar /usr/sadm/lib/wbem/outrigger.jar.tmp |
检查并记录计算机中已安装的 JDKTM 软件的版本。 例如:
# /usr/bin/java -version java version "1.2.1" Solaris VM (build Solaris_JDK_1.2.1_04c, native threads, sunwjit) |
您必须运行与当初创建 JavaSpaces 数据仓库时相同版本的 JDK 软件。
升级到 Solaris 8 2/02 操作环境后,必须转换 WBEM 数据。 有关具体说明,请参见 Solaris WBEM Services Administrator's Guide 中的 “Upgrading the CIM Object Manager Repository”。
这个问题会影响运行 Solaris 2.5.1 及 Solaris 2.5.1 非随附 CDE 操作环境的系统。 但是,只有当非随附 CDE 已经被重定位到除 /usr/dt 之外的目录时,这些系统才会受到影响。 通过在 /usr/dt 中创建一个指向重新定位的 CDE 的符号链接,这些系统上的 CDE 得以进行重新定位。
升级到 Solaris 8 操作环境后,CDE 被重新安装到 /usr/dt 中,且指向已重定位版本的链接也被删除。 但已重定位的 CDE 自身并未删除,因此便被孤立。
若升级涉及到文件系统的重分配,则升级可能会因重分配机制无法解决新版本 CDE 的 /usr/dt 中所需的额外空间而失败。 直到升级已经结束才会发现此故障。 如果发生此故障,升级日志将包括多条消息指出升级需要更多的空间。
解决方法:开始升级到 Solaris 8 操作环境前,卸载已重定位的 CDE。 这可通过使用 Solaris 2.5.1 CDE CD 上的 install-cde 脚本来实现。 要删除 CDE,您应该在运行此脚本时带上 -uninstall 标志。
如果在运行 Solaris 7 操作环境的系统上从 Solaris Easy Access Server (SEAS) 3.0 CD 安装了 WBEM 1.0,则在升级到 Solaris 8 操作环境前必须删除 WBEM 1.0 软件包。 将带有 WBEM 1.0 的 Solaris 7 操作环境升级到 Solaris 8 操作环境后,Solaris WBEM Services 2.0 不能启动。 通用信息模型 (CIM) 对象管理器无法启动。 将显示以下错误消息。
File not found: /opt/sadm/lib/wbem/cimom.jar |
解决方法:升级到 Solaris 8 操作环境之前,使用 pkgrm 命令删除 WBEM 1.0 软件包。
通过输入以下内容,使用 pkginfo 命令检查 WBEM 1.0 软件包是否已经安装:
% pkginfo | grep WBEM |
成为超级用户。
通过输入以下内容,使用 pkgrm 命令删除所有 WBEM 1.0 软件包。
# pkgrm SUNWwbapi # pkgrm SUNWwbcor # pkgrm SUNWwbdev # pkgrm SUNWwbdoc # pkgrm SUNWwbm |
升级日志中可能记录 SUNWeeudt 软件包只安装了一部分。
Doing pkgadd of SUNWeeudt to /. ERROR: attribute verification of </a/usr/dt/appconfig/types/ru_RU.KOI8-R/datatypes.dt> failed pathname does not exist ... Installation of <SUNWeeudt> partially failed. pkgadd return code = 2 |
要删除 SUNWeeudt 软件包,键入下列命令。
# pkgrm SUNWeeudt |
要添加 SUNWeeudt 软件包,键入下列命令。
# pkgadd SUNWeeudt |
当将 Solaris 2.6 或 Solaris 7 操作环境升级到 Solaris 8 2/02 操作环境时,如果没有选择 64 位支持作为升级选项,则没有必要安装以下 64 位软件包:
SUNWceuox
SUNWeeoux
SUNWneoux
SUNWseoux
SUNWweoux
解决方法:完成升级后,使用 pkgrm 命令删除这些 64 位软件包:
# pkgrm SUNWceuox SUNWeeuox SUNWneuox SUNWseuox SUNWweuox |