Ubuntu NFS服务无法启动
# Ubuntu NFS服务无法启动
尝试启动 nfs-kernel-server
服务时失败,具体报错信息显示 nfs-server.service
的任务被取消。
ubuntu@ubuntu-nfs:~$ sudo /etc/init.d/nfs-kernel-server start
[....] Starting nfs-kernel-server (via systemctl): nfs-kernel-server.serviceJob for nfs-server.service canceled.
failed!
1
2
3
2
3
检查 <span style="font-weight: bold;" data-type="strong">nfs-kernel-server</span>
服务的状态
以获取更详细的错误信息。可以使用以下命令:
sudo systemctl status nfs-kernel-server
1
根据日志信息,nfs-server.service
启动失败的原因是 rpc.nfsd
进程无法成功写入内核,报错“Connection refused”(连接被拒绝),并且无法为 nfsd
设置任何套接字。这通常指示底层网络服务或依赖服务(如 rpcbind
或 portmap
)没有正确启动或配置,导致 nfsd
无法正常通信。
检查并启动 rpcbind
服务:
nfs-server
依赖于 rpcbind
服务,确保 rpcbind
服务正在运行。可以使用以下命令来检查并启动 rpcbind
服务:
ubuntu@ubuntu-nfs:~$ sudo systemctl status rpcbind
● rpcbind.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
ubuntu@ubuntu-nfs:~$ sudo systemctl start rpcbind
Failed to start rpcbind.service: Unit rpcbind.service is masked.
1
2
3
4
5
6
2
3
4
5
6
unmaskrpcbind
服务,并启动
ubuntu@ubuntu-nfs:~$ sudo systemctl unmask rpcbind
Removed /etc/systemd/system/rpcbind.service.
ubuntu@ubuntu-nfs:~$ sudo systemctl start rpcbind
ubuntu@ubuntu-nfs:~$ sudo systemctl status rpcbind
● rpcbind.service - RPC bind portmap service
Loaded: loaded (/lib/systemd/system/rpcbind.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2024-02-22 01:49:48 UTC; 2s ago
Docs: man:rpcbind(8)
Main PID: 27265 (rpcbind)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/rpcbind.service
└─27265 /sbin/rpcbind -f -w
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
再次尝试启动nfs-server
,成功启动。
重新导出NFS共享:在对NFS配置进行任何更改后,应重新导出共享。可以使用命令:
sudo exportfs -ra
1
编辑 (opens new window)
上次更新: 2024/02/23, 06:03:27