以下过程介绍了如何从导致 /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)》中的“如何在非滚动升级之前升级相关软件”继续执行升级过程。