Я пытаюсь заставить здесь работать nfs4.
Машина 1 (сервер) У меня есть папка и в ней 2 другие папки, которыми я пытаюсь поделиться независимо. / общий / папка1 / общий / папка2
Проблема в том, что я не могу понять, как независимо монтировать папки на клиенте.
(Машина 1 - сервер) / etc / exports:
/var/shared/folder1 192.168.200.101(rw,fsid=0,sync)
/var/shared/folder2 192.168.200.101(rw,fsid=0,sync)
...
exportfs -ra
...
exportfs
/var/shared/folder1
192.168.200.101
/var/shared/folder2
192.168.200.101
(Машина 2 - клиент) / etc / fstab:
192.168.200.201:/folder1/ /home/nfsmnt/folder1 nfs4 rw 0 0
...
mount /home/nfsmnt/folder1
mount.nfs4: 192.168.200.201:/folder1/ failed, reason given by server: No such file or directory
Папка есть. Я позитивный. Я думаю, что мне не хватает чего-то простого, но я полностью упускаю его.
Похоже, что в fstab должен быть способ сообщить nfs, какую папку на сервере я хочу смонтировать. Но я могу найти только ссылки на то, что похоже на корневую точку монтирования (например, 192.168.1.1:/
), который, как я полагаю, обрабатывается экспортом на сервере. Но даже с папками, настроенными в экспорте, кажется, нет очевидного способа найти и выбрать, какие из них будут смонтированы.
Разве нельзя подключить отдельные папки с одного сервера к разным точкам монтирования на клиенте?
Любая помощь приветствуется.
редактировать:
Журнал ошибок на сервере показывает следующее:
/var/shared/folder1 and /var/shared/folder2 have same filehandle for 192.168.200.101, using first
Не уверен, что это значит и как это изменить. Похоже, что поиск в Google дает информацию о безопасности nfs.
Чтобы поделиться подкаталогами, мне пришлось сначала предоставить общий доступ к родительской папке с fsid = 0. Итак, на сервере / etc / exports выглядит так:
/var/shared 192.168.200.101(rw,fsid=0,sync)
/var/shared/folder1 192.168.200.101(rw,sync)
/var/shared/folder2 192.168.200.101(rw,sync)
то на клиенте / etc / fstab выглядит так:
192.168.200.201:/folder1 /home/nfsmnt/folder1 nfs4 rw 0 0
192.168.200.201:/folder2 /home/nfsmnt/folder2 nfs4 rw 0 0
Затем я могу смонтировать папки, как ожидалось:
mount /home/nfsmnt/folder1
Проблема в том, что у вас fsid=0
для двух экспортированных файловых систем. Это сообщение об ошибке, которое вы получаете. fsid=0
используется для установки вершины дерева экспортированной файловой системы в nfsv4. Установите это только один раз. Обычно на сервере есть что-то вроде этого: i / etc / exports:
/var/shared 192.168.200.101(rw,fsid=0,sync)
/var/shared/folder1 192.168.200.101(rw,sync)
/var/shared/folder2 192.168.200.101(rw,sync)
Видеть http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs-server-config-exports.html
в / etc / fstab любой из двух синтаксисов должен выполнять
192.168.200.201:/var/shared/folder1 /home/nfsmnt/folder1 nfs4 rw,defaults 0 0
192.168.200.201:/var/shared/folder1 /home/nfsmnt/folder1 nfs rw,nfsvers=4,defaults 0 0