Centos 7에서 NFS를 시작할 수 없습니다. 메서드 호출을 실행할 수 없습니다. 해당 파일이나 디렉터리가 없습니다.

Centos 7에서 NFS를 시작할 수 없습니다. 메서드 호출을 실행할 수 없습니다. 해당 파일이나 디렉터리가 없습니다.

CentOS7에서 NFS 서버를 시작할 수 없습니다.

다운로드한 패키지:

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

그러나 systemctlrestart 를 실행하면 nfs-server종속성 오류로 인해 실패하고 다음 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목록 단위 상태에도 실패가 표시됩니다.

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.

답변1

@user136564의 게시물을 통해 이 문제를 해결했습니다.

이것은 내 문제를 해결했습니다.https://www.centos.org/forums/viewtopic.php?f=47&t=53896

내 문제는 systemd에서 rpcbind를 활성화하고 수동으로 시작할 수 있음에도 불구하고 부팅 시 rpcbind가 시작되지 않는다는 것입니다.

이 명령은 CentOS Linux 버전 7.2.1511(코어)에서 수행한 명령입니다.

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

그런 다음 OS를 다시 시작하면 얻을 수 있습니다.

shutdown -r now

관련 정보