3

На моем NAS я экспортирую одну файловую систему:

/mnt/datastore  *(rw,sync,no_subtree_check,all_squash,fsid=0)

С /mnt/datastore/ является точкой монтирования FUSE-основанной конкатенации группы дисков.

Подкаталог в этом экспорте /mnt/datastore/dev/ - это место, где я храню все исходные деревья для работы по разработке, с которой я занят. У меня есть выделенная виртуальная машина, на которой я занимаюсь разработкой, и поэтому я хочу смонтировать этот экспорт. В целях безопасности я просто заинтересован в монтировании подкаталога mnt/datastore/dev/ чтобы при сбое я не стирал всю свою коллекцию фильмов и сериалов.

Что я пробовал:

Я создал новый экспорт на NAS:

/mnt/datastore/dev      *(rw,sync,no_subtree_check,all_squash,fsid=0)

и установил это на dev devbox в fstab с помощью:

IP_OF_NAS:/mnt/datastore/dev /mnt/dev_directory    nfs     rsize=8912,wsize=8912,timeo=14,intr     0       0

Это работает не так, как ожидалось: монтируется нормально, но я вижу содержимое /mnt/datastore/ , а не /mnt/datastore/dev/ что противоречит цели этого упражнения.

1 ответ1

4

Замените no_subtree_check на subtree_check . Убедитесь, что fsid не конфликтует с родительским экспортом.

Опция subtree_check указывает серверу NFS принимать во внимание путь в файловой системе при проверке его экспорта для каких-либо действий. Обычно это требуется при экспорте каталогов вдоль дерева, расположенного в единой файловой системе. Без этого сервер NFS будет обслуживать запросы из первой записи экспорта, соответствующие файловой системе, содержащей путь, на который нацелены команды клиента NFS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .