Я пытаюсь настроить 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
раздел каждой команды.