早上好,
我在 SLES 11.2 x86_64 中遇到了一个问题,自动挂载守护程序错误地解析了 NIS 映射文件。它在 SLES 11.1 32 位中似乎运行良好,我看不出这两个系统的配置有什么区别。
会发生什么:
/etc/auto.master:
+auto.nethome
/nethome auto.nethome
ypcat -k auto.nethome:
roland -hard,intr,noacl,nocto,rw,noatime,nodiratime,rsize=8192,wsize=8192 palermo:/home/san1/roland
...
但是当我启动 autofs 时,我在 /var/log/messages 中看到以下错误:
automount[5506]: syntax error in map near [ roland -hard,intr,noacl,nocto,rw,noatime,nodiratime,rsize=8192,wsize=8192 palermo: ]
automount[5506]: syntax error in map near [ home ]
automount[5506]: syntax error in map near [ san1 ]
automount[5506]: syntax error in map near [ roland ]
看起来好像自动挂载程序在将位置解析为主机:路径名时遇到了麻烦。好像词法分析器拒绝了斜线。由于这一切在所有其他节点(所有 32 位、各种 Linux 版本,甚至 Solaris)上都运行良好,我怀疑问题出在 64 位 SLES 框上,而不是数据上。
有人知道问题是什么以及如何解决吗?
目前我通过创建本地地图文件
ypcat -k auto.nethome > /etc/auto.local
并将 /etc/auto.master 更改为
/nethome /etc/auto.local
该办法确实有效,但只能是暂时的解决办法。
谢谢您的任何建议!
斯蒂芬