Sun Cluster 3.1 8/05 发行说明(适用于 Solaris OS)

对升级至 Solaris 10 操作系统的不支持导致 /etc/path_to_inst 文件的损坏 (6216447)

问题摘要: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 服务可能无法启动,包括联网和文件系统安装,并且可能在控制台上显示消息,表明服务配置错误。

解决方法:使用以下过程。

Procedure如何从损坏的 /etc/path_to_inst 文件中恢复

以下过程介绍了如何从导致 /etc/path_to_inst 文件损坏的升级至 Solaris 10 软件操作中恢复。


注 –

此过程不会尝试解决可能与将 Sun Cluster 配置升级至 2005 年 3 月版 Solaris 10 操作系统相关的任何其他问题。


在升级至 2005 年 3 月版 Solaris 10 操作系统的每个节点上执行此过程。

开始之前

如果节点无法引导,则从网络或 CD-ROM 引导节点。节点启动之后,运行 fsck 命令并在分区(例如 /a)中安装本地文件系统。在步骤 2 中,请使用安装在 /etc 目录路径中的本地文件系统名称。

步骤
  1. 成为节点上的超级用户或等效角色。

  2. 进入 /etc 目录。


    # cd /etc
    
  3. 确定 path_to_inst 文件是否损坏。

    如果 path_to_inst 文件已损坏,则会表现出以下特征:

    • 文件中包括带有物理设备名称前缀 /node@nodeid 的条目块。

    • 某些相同条目会被再次列出,但不带有 /node@nodeid 前缀。

    如果文件不是这种格式,则存在某些其他问题。请不要继续执行此过程。如果您需要帮助,请与您的 Sun 服务代表联系。

  4. 如果 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
    
  5. 检查 path_to_inst 文件以确保该文件已得到修复。

    修复后的文件将反映以下更改:

    • /node@nodeid 前缀从所有物理设备名称中删除。

    • 任何物理设备名称都没有重复的条目。

  6. 确保对 path_to_inst 文件的权限为只读。


    # ls -l /etc/path_to_inst
    -r--r--r--   1 root     root        2946 Aug  8  2005 path_to_inst
  7. 执行重新配置重新引导到非群集模式。


    # reboot -- -rx
    
  8. 修复所有受影响的群集节点之后,请转至《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“如何在非滚动升级之前升级相关软件”继续执行升级过程。