首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Mac上挂载NFS共享Ubuntu21.04- rpc.statd不运行

无法在Mac上挂载NFS共享Ubuntu21.04- rpc.statd不运行
EN

Ask Ubuntu用户
提问于 2021-06-09 04:39:45
回答 2查看 7K关注 0票数 4

我已经在Ubuntu21.04VM上建立了一个NFS共享,我想将它安装在客户机上。

当使用showmount检查时,共享列表很好,但是挂载失败:

代码语言:javascript
复制
andi@iMac-Pro Projects % showmount -e 10.116.0.108
Exports list on 10.116.0.108:
/srv/nfsv4/vsc-docker-projects      10.116.0.0/24
/srv/nfsv4                          10.116.0.0/24

andi@iMac-Pro Projects % sudo mount -t nfs 10.116.0.108:/srv/nfsv4/vsc-docker-projects /Users/andi/Documents/Projects/vsc-docker-projects
mount_nfs: can't mount with remote locks when server (10.116.0.108) is not running rpc.statd: RPC prog. not avail
mount: /Users/andi/Documents/Projects/vsc-docker-projects failed with 74
andi@iMac-Pro Projects %

服务器上有以下配置:

代码语言:javascript
复制
$ cat /etc/exports
/srv/nfsv4   10.116.0.0/24(rw,sync,root_squash,no_subtree_check,fsid=0)
/srv/nfsv4/vsc-docker-projects 10.116.0.0/24(rw,sync,root_squash,no_subtree_check)

$ cat /etc/fstab
/home/andi/vsc-docker-projects /srv/nfsv4/vsc-docker-projects none bind 0 0

我知道问题与rpc.statd有关,wich安装在系统上:

代码语言:javascript
复制
$ which rpc.statd
/usr/sbin/rpc.statd

...but显然没有运行:

代码语言:javascript
复制
$ ps -ef | grep rpc
root         407       2  0 04:00 ?        00:00:00 [rpciod]
_rpc         648       1  0 04:00 ?        00:00:00 /sbin/rpcbind -f -w
root        2361       1  0 04:21 ?        00:00:00 /usr/sbin/rpc.idmapd
root        2362       1  0 04:21 ?        00:00:00 /usr/sbin/rpc.mountd --manage-gids
andi        2509    1255  0 04:32 pts/0    00:00:00 grep --color=auto rpc

启动也是不可能的:

代码语言:javascript
复制
$ sudo systemctl start rpc.statd
Failed to start rpc.statd.service: Unit rpc.statd.service not found.

$ service start rpc.statd
start: unrecognized service

我只是在/etc/systemd/system/中丢失了一个服务文件?VM确实是新安装的,我刚刚用apt更新了它,安装了Docker。我无法想象我在这么短的时间内就把它弄坏了。

知道我下一步能尝试什么吗?提前谢谢。

EN

回答 2

Ask Ubuntu用户

发布于 2021-06-09 09:57:30

环顾四周,我发现一个帖子指向了正确的方向。

激活服务起到了作用:

代码语言:javascript
复制
# check status on rpcbind.service
systemctl status rpcbind.service
systemctl reenable rpcbind.service
systemctl restart rpcbind.service

# check status on rpc-statd.service
systemctl status rpc-statd.service
systemctl reenable rpc-statd.service
systemctl restart rpc-statd.service

现在我收到一条与权利有关的信息,这无疑是向前迈出的一步:

代码语言:javascript
复制
andi@iMac-Pro Projects % sudo mount -t nfs 10.116.0.108:/srv/nfsv4/vsc-docker-projects /Users/andi/Documents/Projects/vsc-docker-projects
Password:
mount_nfs: can't mount /srv/nfsv4/vsc-docker-projects from 10.116.0.108 onto /Users/andi/Documents/Projects/vsc-docker-projects: Operation not permitted
mount: /Users/andi/Documents/Projects/vsc-docker-projects failed with 1
andi@iMac-Pro Projects %

A服务器的/etc/exports中增加了一些功能:

代码语言:javascript
复制
/srv/nfsv4/vsc-docker-projects 10.116.0.109/24(rw,sync,root_squash,no_subtree_check,anonuid=1000,anongid=1000,insecure)

共享只向同一主机上的其他VM公开。因此,不安全应该是好的。

现在,只需在客户机/etc/fstab中添加一个条目,我们就可以滚动了:

代码语言:javascript
复制
10.116.0.108:/srv/nfsv4/vsc-docker-projects     /Users/andi/Documents/Projects/vsc-docker-projects      nfs auto 0 0
票数 4
EN

Ask Ubuntu用户

发布于 2022-07-13 07:18:31

我刚刚从MacOS Catalina升级到了蒙特利,并在试图挂载时得到了以下错误

代码语言:javascript
复制
mount_nfs: can't mount with remote locks when server () is not running rpc.statd: RPC prog. not avail

我试图使用以下命令

代码语言:javascript
复制
sudo mount -t nfs -o resvport remote_server:/home/myuser/src /Users/myuser/Development/src

要修复它,我必须通过更改文件NFSv4来告诉我的MacOs默认为nfs.conf。

代码语言:javascript
复制
sudo vi /etc/nfs.conf
nfs.client.mount.options = vers=4
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1344687

复制
相关文章

相似问题

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