首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在Centos 7中启动NFS :未能发出方法调用:没有这样的文件或目录

无法在Centos 7中启动NFS :未能发出方法调用:没有这样的文件或目录
EN

Unix & Linux用户
提问于 2015-06-23 21:27:53
回答 1查看 67.3K关注 0票数 9

我无法在CentOS7中启动NFS服务器。

下载的软件包:

代码语言:javascript
运行
复制
yum -y install nfs-utils
yum -y install nfs-utils-lib

启用/启动服务

代码语言:javascript
运行
复制
systemctl enable/start rpcbind
systemctl enable/start nfs-server
systemctl enable/start nfs-lock
systemctl enable/start nfs-idmap

这导致:

代码语言:javascript
运行
复制
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

创建了该份额:

代码语言:javascript
运行
复制
mkdir -p /test
chmod 777 /test

出口罚款:

代码语言:javascript
运行
复制
exportfs
/test           clientip/24

但是,在执行systemctl重新启动nfs-server时,如果出现依赖关系错误,则会失败,journalctl显示:

代码语言:javascript
运行
复制
[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列表单元状态也显示失败。

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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.

客户端报告,根据上面的错误,我假设这是正常的:

代码语言:javascript
运行
复制
RPC: Remote system errorRPC: Port mapper failure - RPC: Timed out.
EN

回答 1

Unix & Linux用户

发布于 2016-01-19 04:53:43

我用@user136564 's的帖子解决了这个问题。

这解决了我的问题https://www.centos.org/forums/viewtopic.php?f=47&t=53896

我发现我的问题是,即使我在systemd中启用了rpcbind,并且可以手动启动它,它也不会在引导时启动。

这些命令是我在CentOS Linux发行版7.2.1511 (核心)

上所做的。

安装nfs-utils

代码语言:javascript
运行
复制
yum install -y nfs-utils

将文本附加到/etc/fstab

代码语言:javascript
运行
复制
192.168.1.100:/mnt/nfs-server /mnt/nfs-client nfs defaults,nofail,x-systemd.automount 0 0

有些文章说noauto,x-systemd.automount更好,但对我来说,没有noauto就行了。

检查挂载是否工作

代码语言:javascript
运行
复制
systemctl start rpcbind
systemctl enable rpcbind
mount -a

解决了问题CentOS 7不会在引导

上自动挂载

将文本追加到/usr/lib/systemd/system/nfs-idmap.service的末尾

代码语言:javascript
运行
复制
[Install]
WantedBy=multi-user.target

将文本追加到/usr/lib/systemd/system/nfs-lock.service的末尾

代码语言:javascript
运行
复制
[Install]
WantedBy=nfs.target

启用相关服务

代码语言:javascript
运行
复制
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

然后

重新启动操作系统,我得到了.

代码语言:javascript
运行
复制
shutdown -r now
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/211688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档