У меня есть сервер FreeBSD NFS с монтированием, скажем, «/ mnt», и некоторыми точками монтирования внутри него, например, «/ mnt / Documents». Когда я монтирую из CentOS 7, субмаунты монтируются автоматически:
# mount -t nfs4 -o soft,intr 10.0.0.1:/mnt nfs-test # ls nfs-test/Documents stuff
тогда как в Fedora:
# mount -t nfs4 -o soft,intr 10.0.0.1:/mnt nfs-test # ls nfs-test/Documents ls: reading directory nfs-test/Documents: Input/output error
аналогично, если я смонтирую это подмонтирование отдельно, монтирование будет успешным, но я получаю ту же ошибку, когда пытаюсь прочитать каталог. Если я попытаюсь смонтировать подмонтаж в существующем родительском монтировании NFS:
mount.nfs4: /home/_/nfs-test/Documents is busy or already mounted
Тот факт, что он работает под CentOS, заставляет меня думать, что на стороне сервера нет проблем с конфигурацией, но при необходимости я могу предоставить подробности об этом.
Пожалуйста, дайте мне знать, если вам нужны дополнительные подробности.
Спасибо
Я не хочу давать ответ, потому что это оказалось глупой ошибкой. Более того, исходный вопрос о различии поведения между двумя распределениями все еще может в некоторой степени витать в воздухе. В любом случае, я забыл о свойстве ZFS, которое я установил для родительского набора данных:
router:/root# zfs get sharenfs parent NAME PROPERTY VALUE parent sharenfs -alldirs -mapall admin -network 192.168.1.1 -mask 255.255.255.0
Клиент CentOS оказался на 192.168.1.1/24, и это свойство унаследовано всеми дочерними наборами данных, которые у меня возникли проблемы с установкой. Расширение маски до / 16 исправило это.