配置有 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 客户机服务。