Я попытался передать root / из Fedora 9 в freeBSD, а когда я попытался смонтировать папку /, он пожаловался на «[tcp] nfs_server: /: RPCPROG_NFS: RPC: Программа не зарегистрирована». Я выполнил следующие шаги для настройки на сервере Fedora nfs: -
Добавьте следующую строку в / etc / exports
/ nfs_client(rw,no_root_squash,sync)
перезапустите службу, связанную с nfs
service portmapper restart
service nfslock restart
service nfs restart
экспортируйте файловую систему, используя следующую команду: -
exportfs -arv
На клиенте nfs у меня есть устранение неполадок с помощью следующей команды: -
rpcinfo -p nfs_server
program vers proto port service
100000 2 tcp 111 rpcbind
100000 2 udp 111 rpcbind
100024 1 udp 32816 status
100024 1 tcp 34173 status
100011 1 udp 817 rquotad
100011 2 udp 817 rquotad
100011 1 tcp 820 rquotad
100011 2 tcp 820 rquotad
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100021 1 udp 32818 nlockmgr
100021 3 udp 32818 nlockmgr
100021 4 udp 32818 nlockmgr
100005 1 udp 32819 mountd
100005 1 tcp 34174 mountd
100005 2 udp 32819 mountd
100005 2 tcp 34174 mountd
100005 3 udp 32819 mountd
100005 3 tcp 34174 mountd
showmount -e nfs_client
Exports list on nfs_server:
/ nfs_client
Что еще я пропустил?
У меня также была эта проблема недавно при подключении к старому серверу Redhat. После множества криков и ругани я запустил wirehark и выяснил, что он ожидает соединение udp с tcp:
$ sudo mount -t nfs tmif1:/rtdf /imports/tmif
[tcp] tmif1:/rtdf: RPCPROG_NFS: RPC: Program not registered
^C
$ sudo mount -t nfs -o udp,ro tmif1:/rtdf /imports/tmif
$ mount -t nfs
tmif1:/rtdf on /imports/tmif (nfs, read-only)
Наконец, я могу смонтировать nfs, используя другую машину Linux, и обнаружил, что в моем freebsd rc.conf нет строки ниже, которая, по-видимому, является основной причиной проблемы: -
nfs_client_enable="YES"
Что делает эта линия? Может ли сервер FreeBSD быть клиентом NFS без загрузки с nfs_client_enable = "YES" внутри rc.conf?