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

NFS4 - монтирование нескольких подкаталогов

Я пытаюсь настроить 2 разные точки монтирования на сервере NFS4, но не могу заставить его работать должным образом.

/etc/exports (on server)

/mnt/raid/nas                   10.1.0.0/18(rw,fsid=0,sync)
/mnt/raid/nas/file/perm         10.1.0.0/18(rw,sync,all_squash,no_subtree_check,anonuid=501,anongid=503)
/mnt/raid/nas/mail              10.1.0.0/18(rw,sync,all_squash,no_subtree_check,anonuid=5555,anongid=5555)

Теоретически с указанными выше точками монтирования я смогу монтировать подкаталоги отдельно, например:

$ -> mount -v -t nfs4 nas.vpc1.j1n.us:/mnt/raid/nas/file/perm /mnt/nas/store/file/perm/

Но я продолжаю получать эти ошибки: ... failed, reason given by server: No such file or directory, но если я приеду вот так:

$ -> mount -v -t nfs4 nas.vpc1.j1n.us:/ /mnt/nas/

Оно работает. Но в папке / mnt / raid / nas на сервере NFS есть и другие каталоги, которые я не хочу открывать для клиентов NFS, поэтому этот вариант действительно не помогает.

Что я могу сделать, чтобы использовать NFS4, но указать точки монтирования, чтобы я не делился всем в / mnt / raid / nas?

Разобрался в проблеме. Потому что я установил /mnt/nas поскольку fsid = 0, это означает, что клиентам, монтирующим подкаталоги, больше не нужно ссылаться на весь путь, только на дочерние подкаталоги (относительный путь).

Измените это:

$ -> mount -v -t nfs4 nas.vpc1.j1n.us:/mnt/raid/nas/file/perm /mnt/nas/store/file/perm/
$ -> mount -v -t nfs4 nas.vpc1.j1n.us:/mnt/raid/nas/mail /mnt/nas/mail/

К этому

$ -> mount -v -t nfs4 nas.vpc1.j1n.us:/file/perm /mnt/nas/store/file/perm/
$ -> mount -v -t nfs4 nas.vpc1.j1n.us:/mail /mnt/nas/mail/

Обратите внимание, что во втором наборе команд родительский путь /mnt/raid/nas отсутствует в server:/path раздел каждой команды.