从 Solaris 10 Hardware 2 发行版升级到当前 Solaris 10 10/08 发行版时会发生此错误。
在 Solaris 10 Hardware 2 发行版中,适用于任何名称服务(如 NIS、NIS+、 FILES 或 LDAP)的 name_service.xml 文件如下所示:
# ls -l name_service.xml lrwxrwxrwx 1 root root 10 Apr 10 16:26 name_service.xml -> ns_files.xml |
如果名称服务为 NIS,则 name_service.xml 文件会链接到 ns_files.xml。但是,ns_files.xml 的内容与 ns_nis.xml 的内容相同。
# cat /etc/release Solaris 10 3/05 HW2 s10s_hw2wos_05 SPARC Copyright 2005 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms. Assembled 26 September 2005 # cd /var/svc/profile # ls -l name_service.xml ns_files.xml ns_nis.xml lrwxrwxrwx 1 root other 12 May 21 04:06 name_service.xml -> ns_files.xml -r--r--r-- 1 root sys 779 May 21 04:25 ns_files.xml -r--r--r-- 1 root sys 779 Jan 21 2005 ns_nis.xml # # diff ns_files.xml ns_nis.xml # diff name_service.xml ns_nis.xml |
在以上输出中,ns_nis.xml 和 ns_files.xml 文件是相同的。这意味着 name_service.xml 文件符号链接到错误的名称服务文件。name_service.xml 文件链接到 ns_files.xml,但该文件应该链接到 ns_nis.xml。
只有在 name_service.xml 不是链接文件时,对 CR 6411084 的修复(SUNWcsr 安装或安装后脚本)才能创建正确的链接。如果 name_service.xml 已经是一个符号链接文件,则与在 Solaris 10 Hardware 2 发行版中一样,对 CR 6411084 的修复将无法发挥效用。
从 Solaris 10 Hardware 2 升级到当前 Solaris 10 10/08 发行版后,以下消息将显示在控制台上,或记录到消息文件中:
Oct 23 12:18:45 vt2000a automount[301]: [ID 366266 daemon.error] can't read nis map auto_master: can't communicate with ypbind - retrying |
此外,/network/nis/client:default 服务会处于脱机状态。
解决方法:请选择以下解决方法之一:
解决方法 1:在升级之前删除 /var/svc/profile/name_service.xml 文件。
解决方法 2:在升级之后,根据名称服务将 /var/svc/profile/name_service.xml 链接更改为正确的 ns_<xxx>.xml 文件。