我在访问由 Kubuntu 14.10 框设置的 NFSv4(带有 Kerberos)服务器时遇到名称映射问题。
早期文档提到在 /etc/defaults/nfs-common 中设置 NEED_IDMAPD。然而,这似乎已从当前版本的配置文件中消失。手动添加它没有效果。
使用 ps -ef | grep idmapd 检查进程时,未显示进程存在。但是,运行 service idmapd restart 似乎会启动该进程(service idmap start 声称进程已在运行,尽管事实并非如此)。控制台输出:
root@kerensky:/home/notavi# service idmapd status
idmapd start/running
root@kerensky:/home/notavi# ps -ef | grep idmap
root 4761 4363 0 21:08 pts/5 00:00:00 grep --color=auto idmap
root@kerensky:/home/notavi# service idmapd restart
idmapd stop/waiting
idmapd start/running, process 4780
root@kerensky:/home/notavi# ps -ef | grep idmap
root 4780 1 0 21:08 ? 00:00:00 rpc.idmapd
root 4783 4363 0 21:08 pts/5 00:00:00 grep --color=auto idmap
root@kerensky:/home/notavi#
一旦启动,其他一切都正常。我只需要弄清楚启动过程出了什么问题。检查日志只得到很少的信息:
Feb 9 20:55:07 kerensky kernel: init: idmapd main process (673) terminated with status 1
Feb 9 20:55:07 kerensky kernel: init: idmapd main process ended, respawning
尽管在 /etc/idmapd.conf 中将详细程度设置为 5,但日志中似乎没有任何其他信息。一旦手动重新启动,我就可以看到完整的调试日志输出。