從 Solaris 10 Hardware 2 發行版本升級至目前 Solaris 10 8/07 發行版本期間會發生此錯誤。
在 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。但是 name_service.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 8/07 發行版本後,主控台上會顯示或訊息檔案中會記錄下列訊息:
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 檔案。