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

: /: RPCPROG_NFS: RPC: Программа не зарегистрирована

Я попытался передать 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?