Не удается запустить NFS в Centos 7: не удалось вызвать вызов метода: нет такого файла или каталога

Я не могу запустить NFS-сервер в CentOS7.

Загруженные пакеты:

yum -y install nfs-utils yum -y install nfs-utils-lib 

Включить / запустить услуги

 systemctl enable/start rpcbind systemctl enable/start nfs-server systemctl enable/start nfs-lock systemctl enable/start nfs-idmap 

Что приводит к :

 systemctl enable nfs-lock Failed to issue method call: No such file or directory systemctl enable nfs-idmap Failed to issue method call: No such file or directory 

Создал свою долю:

 mkdir -p /test chmod 777 /test 

экспортированный штраф:

 exportfs /test clientip/24 

Однако при выполнении перезапуска nfs-server systemctl он терпит неудачу с ошибкой зависимостей, показывает journalctl :

 [user@server /]# journalctl -xn | grep failed -- Subject: Unit proc-fs-nfsd.mount has failed -- Unit proc-fs-nfsd.mount has failed. -- The result is failed. Jun 23 17:06:41 server systemd[1]: Dependency failed for NFS server and services. -- Subject: Unit nfs-server.service has failed -- Unit nfs-server.service has failed. Jun 23 17:06:41 server systemd[1]: Dependency failed for NFS Mount Daemon. -- Subject: Unit nfs-mountd.service has failed -- Unit nfs-mountd.service has failed. Jun 23 17:06:41 open 

И systemctl list-units также показывает сбой

 systemctl list-units | grep nfs proc-fs-nfsd.mount loaded failed failed NFSD configuration filesystem var-lib-nfs-rpc_pipefs.mount loaded failed failed RPC Pipe File System nfs-config.service loaded active exited Preprocess NFS configuration nfs-idmapd.service loaded failed failed NFSv4 ID-name mapping service 

/var/log/messages :

 Jun 23 17:06:41 server systemd: Dependency failed for RPC security service for NFS server. Jun 23 17:06:41 server systemd: Dependency failed for RPC security service for NFS client and server. Jun 23 17:06:41 server systemd: Unit var-lib-nfs-rpc_pipefs.mount entered failed state. Jun 23 17:06:41 server systemd: nfs-idmapd.service: control process exited, code=exited status=1 Jun 23 17:06:41 server systemd: Unit nfs-idmapd.service entered failed state. Jun 23 17:06:41 server systemd: proc-fs-nfsd.mount mount process exited, code=exited status=32 Jun 23 17:06:41 server systemd: Dependency failed for NFS server and services. Jun 23 17:06:41 server systemd: Dependency failed for NFS Mount Daemon. Jun 23 17:06:41 server systemd: Unit proc-fs-nfsd.mount entered failed state. Jun 23 17:12:53 server mount: mount: unknown filesystem type 'nfsd' Jun 23 17:12:53 server systemd: proc-fs-nfsd.mount mount process exited, code=exited status=32 Jun 23 17:12:53 server rpc.idmapd[842]: main: open(/var/lib/nfs/rpc_pipefs//nfs): No such file or directory Jun 23 17:12:53 server systemd: Dependency failed for NFS server and services. Jun 23 17:12:53 server systemd: Dependency failed for NFSv4 ID-name mapping service. Jun 23 17:12:53 server systemd: Dependency failed for NFS Mount Daemon. Jun 23 17:12:53 server systemd: Unit proc-fs-nfsd.mount entered failed state. 

Клиент сообщает, и я предполагаю, что это нормально в соответствии с приведенными выше ошибками:

 RPC: Remote system errorRPC: Port mapper failure - RPC: Timed out. 

Я решил эту проблему с сообщением @ user136564.

Это решило мою проблему https://www.centos.org/forums/viewtopic.php?f=47&t=53896

Я обнаружил, что проблема заключается в том, что rpcbind не запускается при загрузке, даже если я включил его в systemd, и я мог бы запустить его вручную.

Эти команды – это то, что я сделал в выпуске CentOS Linux 7.2.1511 (Core)

Установка nfs-utils

 yum install -y nfs-utils 

Добавить текст в /etc/fstab

 192.168.1.100:/mnt/nfs-server /mnt/nfs-client nfs defaults,nofail,x-systemd.automount 0 0 

В некоторых статьях сказано, что noauto,x-systemd.automount лучше, но он работал без noauto для меня.

Проверьте, работает ли крепление

 systemctl start rpcbind systemctl enable rpcbind mount -a 

Устранение проблемы CentOS 7 не будет автоматически монтировать NFS при загрузке

Добавить текст в конец /usr/lib/systemd/system/nfs-idmap.service

 [Install] WantedBy=multi-user.target 

Добавить текст в конец /usr/lib/systemd/system/nfs-lock.service

 [Install] WantedBy=nfs.target 

Включить связанные службы

 systemctl enable nfs-idmapd.service systemctl enable rpc-statd.service systemctl enable rpcbind.socket systemctl status nfs-idmapd.service -l systemctl status rpc-statd.service –l 

Затем перезагрузили ОС, я понял.

 shutdown -r now 

Это решило мою проблему https://www.centos.org/forums/viewtopic.php?f=47&t=53896

Надеюсь, это поможет вам!