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

Как смонтировать несколько папок с помощью nfs4 на centos?

Я пытаюсь заставить здесь работать 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