问题摘要:Sun Cluster 3.1 8/05 软件不支持升级至 2005 年 3 月版的 Solaris 10 操作系统。尝试升级至该版本可能会损坏 /etc/path_to_inst 文件。此文件的损坏将导致节点无法成功引导。被损坏的文件会类似于如下所示,其中除了物理设备名称包含前缀 /node@nodeid 以外,某些设备名称还会出现重复的条目:
… "/node@nodeid/physical_device_name" instance_number "driver_binding_name" … "/physical_device_name" instance_number "driver_binding_name" |
另外,某些关键的 Solaris 服务可能无法启动,包括联网和文件系统安装,并且可能在控制台上显示消息,表明服务配置错误。
解决方法:使用以下过程。
以下过程介绍了如何从导致 /etc/path_to_inst 文件损坏的升级至 Solaris 10 软件操作中恢复。
此过程不会尝试解决可能与将 Sun Cluster 配置升级至 2005 年 3 月版 Solaris 10 操作系统相关的任何其他问题。
在升级至 2005 年 3 月版 Solaris 10 操作系统的每个节点上执行此过程。
如果节点无法引导,则从网络或 CD-ROM 引导节点。节点启动之后,运行 fsck 命令并在分区(例如 /a)中安装本地文件系统。在步骤 2 中,请使用安装在 /etc 目录路径中的本地文件系统名称。
成为节点上的超级用户或等效角色。
进入 /etc 目录。
# cd /etc |
确定 path_to_inst 文件是否损坏。
如果 path_to_inst 文件已损坏,则会表现出以下特征:
文件中包括带有物理设备名称前缀 /node@nodeid 的条目块。
某些相同条目会被再次列出,但不带有 /node@nodeid 前缀。
如果文件不是这种格式,则存在某些其他问题。请不要继续执行此过程。如果您需要帮助,请与您的 Sun 服务代表联系。
如果 path_to_inst 文件如步骤 3 所述被损坏,请运行以下命令。
# cp path_to_inst path_to_inst.bak # sed -n -e "/^#/p" -e "s,node@./,,p" path_to_inst.bak > path_to_inst |
检查 path_to_inst 文件以确保该文件已得到修复。
修复后的文件将反映以下更改:
/node@nodeid 前缀从所有物理设备名称中删除。
任何物理设备名称都没有重复的条目。
确保对 path_to_inst 文件的权限为只读。
# ls -l /etc/path_to_inst -r--r--r-- 1 root root 2946 Aug 8 2005 path_to_inst |
执行重新配置重新引导到非群集模式。
# reboot -- -rx |
修复所有受影响的群集节点之后,请转至《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“如何在非滚动升级之前升级相关软件”继续执行升级过程。