Кажется, что NFSv4 не работает в Mac OS X 10.8.
По неофициальным данным, Apple знает об этой проблеме, но не имеет графика ее устранения. Между тем, все сходятся во мнении, что opendirectoryd совершенно не работает.
Несколько мест, где вы можете проверить лучшую отладочную информацию:
# sysctl -w vfs.generic.nfs.client.idmap_ctrl = 127
Посмотрите вывод of /var/log/system.log
, пока вы пытаетесь запустить команду ls
.
# odutil set log debug
Просмотрите вывод / var / log / opendirectoryd.log
Используйте dtrace
, чтобы выяснить, где произошло зависание.
По нашему опыту, nfs4_id2guid
истекает по таймауту, потому что opendirectoryd не всегда правильно регистрирует себя в ядре.
Я думаю, вам следует попытаться создать еще двух принципалов, добавив ваше доменное имя к имени вашего сервера.
Например, nfs / mysername.example.com@REALM
и host / myclientname.example.com@REALM
Но в любом случае на MacOSX у вас должен быть TGT ПЕРЕД попыткой монтирования.
Итак, перед монтированием попробуйте kinit (любой принципал в порядке).
Лично мне удалось установить nfs + kerberos на MacOSX. Но в NFSV3.
В NFSV4 мне удалось его смонтировать, но он медленно ... очень медленно.