Я пытаюсь понять, почему клиенты macOS перезагружаются при доступе к файлам в домашнем каталоге NFS, автоматически смонтированном с сервера CentOS 7. Та же самая конфигурация очень хорошо работает с серверами CentOS 6 NFS.
На сервере CentOS 7:
# cat /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
# systemctl stop firewalld
# cat /etc/exports
/export mac.corp.org(rw,insecure)
# systemctl enable nfs
# systemctl start nfs
# showmount -e
Export list for c7.corp.org:
/export mac.corp.org
# id jdoe
uid=1001(jdoe) gid=1001(jdoe) groups=1001(jdoe)
В клиенте macOS (ElCapitan или Sierra):
# cat /etc/auto_home
jdoe -fstype=nfs,vers=4,sec=sys,proto=tcp,resvport,soft,intr,rsize=32768,wsize=32768,nosuid,rw c7.corp.org:/export/&
# id jdoe
uid=1001(jdoe) gid=1001(jdoe) groups=20(staff),701(com.apple.sharepoint.group.1),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh-disabled)
# su - jdoe
Password:
# pwd
/home/jdoe
# mount
/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
c7.corp.org:/export/jdoe on /home/jdoe (nfs, nodev, nosuid, automounted, nobrowse)
# vim non-existant_file.txt
:q
Это простое «открытие / закрытие» с помощью VI приводит к аварийному завершению работы macOS и перезагрузке без записи в /private/var/log/system.log.
Кто-нибудь знает, как исправить мою проблему?
Исправление - настроить autofs для использования nfs v3. В Osx сломана реализация nfsv4, и Apple не спешит ее исправлять.
jdoe -fstype=nfs,vers=3,sec=sys,proto=tcp,resvport,soft,intr,rsize=32768,wsize=32768,nosuid,rw c7.corp.org:/export/&