Я столкнулся со странной проблемой при попытке смонтировать FreeBSD 9.0-RC3 на Debian Linux.

Я использую следующую команду:

sudo mount -v gorkon: / мусорная корзина / tmp / test

Это немедленно возвращает следующую информацию:

mount: тип не указан - я предполагаю, что nfs из-за двоеточия mount.nfs: timeout, установленного на четверг, 5 января 17:37:40 2012 mount.nfs: пробуя текстовые параметры 'vers = 4, addr = [serverip ], clientaddr = [cllientaddr] 'mount.nfs: mount (2): доступ запрещен mount.nfs: доступ запрещен сервером при монтировании gorkon: / dustbin

Нет записи журнала, которую я могу найти на сервере (gorkon), и следующая запись журнала есть в моем системном журнале для ящика debian:

[30082.224612] RPC: сервер горкон требует более строгой аутентификации.

На сервере NFS запущен nfsuserd, запущен rpcbind. Я попытался установить общий ресурс в / etc / exports, чтобы использовать sec = sys (и подключаться таким же образом). У меня не настроен Kerberos в этой сети, и я не собираюсь начинать. Серверы Debian NFSv4 действительно подключаются к серверу Solaris 10 NFSv4, и FreeBSD не может смонтировать свои собственные общие ресурсы через NFS, если я принудительно использую nfsv4 (ошибка mount_nfs: / tmp / test,: Permission denied). Коробка FreeBSD 8.2-RELEASE также не монтируется, та же ошибка.

Коробка Solaris 10 также не может монтировать крепление коробки FreeBSD. Ошибка для этой машины:

genunix: [ID 664466 kern.notice] Соединение NFS не удалось для сервера gorkon: ошибка 7 genunix: [ID 532867 kern.warning] ПРЕДУПРЕЖДЕНИЕ: первоначальный вызов сервера NFS для gorkon завершился неудачно: разрешение отказано.

Монтирование NFSv3 работает нормально.

Есть идеи, что может происходить?

answer

У меня была та же проблема, убедитесь, что у вас есть корневая строка "V4:" в / etc / exports, например:

V4: / -sec=sys
/tank/dedup host1 host2 host3

Вы указали тип аутентификации на сервере FreeBSD и в вашем cmd для монтирования с него? FreeBSD afaik требует этого для NFSv4.

sec=⟨flavor⟩ This option specifies what security flavor should be used for the mount. Currently, they are:

                 krb5 ‐  Use KerberosV authentication
                 krb5i ‐ Use KerberosV authentication and
                         apply integrity checksums to RPCs
                 krb5p ‐ Use KerberosV authentication and
                         encrypt the RPC data
                 sys ‐   The default AUTH_SYS, which uses a
                         uid + gid list authenticator

См. Mount_nfs (8)

На стороне сервера во FreeBSD вам понадобятся следующие строки в /etc/rc.conf

nfs_server_enable="YES"
nfsv4_server_enable="YES"
nfsuserd_enable="YES"

и это был бы самый простой из возможных / etc / exports

V4: /
/

На стороне клиента Debian вы хотите смонтировать его с помощью NFSv4 следующим образом:

$ sudo mount -t nfs4 test.home:/ /mnt

Вы хотите заменить test.home IP-адресом или именем хоста вашего NFS-сервера, и вы можете заменить / mnt любой точкой монтирования, которую хотите использовать.

Вы можете проверить используемый протокол, посмотрев на вывод этой команды:

$ mount
test.home:/ on /mnt type nfs4 (rw,addr=192.168.1.5,clientaddr=192.168.1.3)