Solaris 10 OS 使用 NFS 版本 4 (NFSv4) 作为缺省的分布式文件系统机制。在 NFSv4 中,文件用户和组属性分别作为 "user@domain" 和 "group@domain" 形式的字符串交换。
该字符串的域部分在客户机和服务器之间应是公用的。此信息自动从系统的名称服务域名派生。不过,在某些情况下,派生域可能在客户机与服务器之间不匹配。一般,在下列条件之一成立的情况下发生此不匹配:
DNS TXT 记录未使用。
跨越多个管理域边界。
如果客户机与服务器之间的域信息不匹配,则访问 NFSv4 的文件可能显示为由 "nobody" 所有。”
为确保配置正确,在系统第一次引导时,系统会立即向您提示域将使用 NFSv4。如果您的部署为下列配置,请在提示时回答“否”:
您的部署利用 DNS TXT 记录配置 NFSv4 域。
您的部署包含单个(平面)管理域。
使用自定义 JumpStartTM 方法执行无人参与系统安装的环境只需要最少调优即可抑制第一次引导提示。
Solaris 10 分发介质中提供样例脚本 set_nfs4_domain,该脚本位于 ${CDrom_mnt_pt}/Solaris_10/Misc/jumpstart_sample 目录中。应修改此脚本的副本以便将 NFS4_DOMAIN 变量设置为符合站点的特定需要,并应从 JumpStart 的完成脚本中调用该副本。因此,目标系统的 NFSv4 域预配置为 JumpStart 完成阶段的一部分,从而抑制所有第一次引导提示。
按照以下步骤执行无人值守安装:
在 JumpStart 的 finish.sh 脚本所在的相同目录中创建 set_nfs4_domain 脚本的副本。
编辑该脚本,根据您的特定需要设置 NFS4_DOMAIN 变量。
编辑 finish.sh 脚本,并附加对 set_nfs4_domain 的调用。
照常执行 JumpStart 安装。
有关进一步的详细信息,请参阅 sysidconfig(1M)、sysidtool(1M)、nfsmapid(1M) 和 nfs(4) 手册页。另请参见《系统管理指南:网络服务》。