Назад | Перейти на главную страницу

Наборы данных ZFS отображаются как пустые при совместном использовании через NFS

Я пытался создать пару общих ресурсов NFS на своем файловом сервере, но безуспешно. После нескольких часов проб и ошибок я заметил, что если я делюсь набором данных zfs напрямую, он отображается как пустая папка на клиенте, но если я делюсь подкаталогом того же набора данных, все работает, как ожидалось.

Я постараюсь немного уточнить:

Моя тестовая установка - это macOS v10.15.5, OpenZFS на OSX v1.9.4 на сервере и Ubuntu Mate 20.04 на клиенте. Zpool имеет «com.apple.ignoreowner = on» для всех наборов данных и всех наборов данных, и все их подкаталоги имеют «drwxr-xr-x» для файловых разрешений. «nfsd» имеет разрешение «Полный доступ к диску» в разделе «Настройки»> «Безопасность и конфиденциальность»> «Конфиденциальность».

  1. Если набор данных распространяется через NFS как
#/etc/exports
/Volumes/tank/Music -mapall=-2:-2 -ro

он может быть смонтирован клиентом, но при открытии точка монтирования отображается как пустой каталог. Caja правильно сообщает о смонтированных томах «Пустое пространство», но показывает «0 элементов». Более интересно, что команда «ls» возвращает «ошибку ввода / вывода». но «cd Concerts» работает как положено. И когда в каталоге Concerts, команда "ls" также работает должным образом. Обратите внимание, что «tank» - это zpool, «Music» - это набор данных, а «Concerts» - это обычный каталог.

  1. Если подпапка набора данных используется через NFS, она работает должным образом. Монтируется нормально, и точку монтирования можно просматривать как с помощью Caja, так и cd / ls. Например.:
#/etc/exports
/Volumes/tank/Music/Concerts -mapall=-2:-2 -ro
  1. Если обычный диск, отличный от zfs, используется через NFS, например, диск APFS, он работает должным образом. Монтируется нормально, и точку монтирования можно просматривать как с помощью Caja, так и cd / ls. Например.:
#/etc/exports
/Volumes/VMs -mapall=-2:-2 -ro

Обратите внимание, что «виртуальные машины» - это диск в формате APFS.

  1. Если обычный подкаталог на диске, отличном от zfs, доступен через NFS. он работает как положено. Монтируется нормально, и точку монтирования можно просматривать как с помощью Caja, так и cd / ls. Например.:
#/etc/exports
/Volumes/VMs/Linux -mapall=-2:-2 -ro

Обратите внимание, что «виртуальные машины» - это диск в формате APFS, а «Linux» - это обычный каталог.

Я не уверен, но думаю, что это происходит только тогда, когда набор данных zfs используется напрямую. Мне трудно разобраться в этом. Любая помощь очень ценится.