Я пытался создать пару общих ресурсов NFS на своем файловом сервере, но безуспешно. После нескольких часов проб и ошибок я заметил, что если я делюсь набором данных zfs напрямую, он отображается как пустая папка на клиенте, но если я делюсь подкаталогом того же набора данных, все работает, как ожидалось.
Я постараюсь немного уточнить:
Моя тестовая установка - это macOS v10.15.5, OpenZFS на OSX v1.9.4 на сервере и Ubuntu Mate 20.04 на клиенте. Zpool имеет «com.apple.ignoreowner = on» для всех наборов данных и всех наборов данных, и все их подкаталоги имеют «drwxr-xr-x» для файловых разрешений. «nfsd» имеет разрешение «Полный доступ к диску» в разделе «Настройки»> «Безопасность и конфиденциальность»> «Конфиденциальность».
#/etc/exports
/Volumes/tank/Music -mapall=-2:-2 -ro
он может быть смонтирован клиентом, но при открытии точка монтирования отображается как пустой каталог. Caja правильно сообщает о смонтированных томах «Пустое пространство», но показывает «0 элементов». Более интересно, что команда «ls» возвращает «ошибку ввода / вывода». но «cd Concerts» работает как положено. И когда в каталоге Concerts, команда "ls" также работает должным образом. Обратите внимание, что «tank» - это zpool, «Music» - это набор данных, а «Concerts» - это обычный каталог.
#/etc/exports
/Volumes/tank/Music/Concerts -mapall=-2:-2 -ro
#/etc/exports
/Volumes/VMs -mapall=-2:-2 -ro
Обратите внимание, что «виртуальные машины» - это диск в формате APFS.
#/etc/exports
/Volumes/VMs/Linux -mapall=-2:-2 -ro
Обратите внимание, что «виртуальные машины» - это диск в формате APFS, а «Linux» - это обычный каталог.
Я не уверен, но думаю, что это происходит только тогда, когда набор данных zfs используется напрямую. Мне трудно разобраться в этом. Любая помощь очень ценится.