我正在尝试设置 NFS 服务器,但启动服务后显示此错误;
Job for nfs-server.service canceled.
这是我的配置文件 ( /etc/exports
)
/fold1 192.168.43.226
错误信息:
● nfs-server.service - NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
Drop-In: /run/systemd/generator/nfs-server.service.d
└─order-with-mounts.conf
Active: failed (Result: exit-code) since Mon 2020-09-28 19:27:13 IST; 40s ago
Process: 18660 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SUCCESS)
Process: 18656 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/SUCCESS)
Process: 18654 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=1/FAILURE)
Sep 28 19:27:13 localhost.localdomain systemd[1]: Starting NFS server and services...
Sep 28 19:27:13 localhost.localdomain exportfs[18654]: exportfs: Failed to stat /fold1: No such file or directory
Sep 28 19:27:13 localhost.localdomain systemd[1]: nfs-server.service: Control process exited, code=exited status=1
Sep 28 19:27:13 localhost.localdomain systemd[1]: nfs-server.service: Failed with result 'exit-code'.
Sep 28 19:27:13 localhost.localdomain systemd[1]: Stopped NFS server and services.
我正在使用红帽 8。
答案1
如果这对将来的某人有帮助:
我在运行 raspbian(Debian Buster 衍生版本)的 Raspberry Pi 上设置 NFS 时遇到了相同的错误消息,尽管我感觉自己完全遵循了说明。
单独运行“sudo systemctl”会向我显示服务列表,并显示“nfs-server.service”已加载但无法运行。
对我来说解决这个问题的是从 /etc/exports 文件行中删除空格:例如
/nfs/share 192.168.1.200/24(rw,nohide,insecure,no_subtree_check,async)
而不是我最初输入的行:
/nfs/share 192.168.1.200/24(rw, nohide, insecure, no_subtree_check, async)
在阅读其他一些人在复制粘贴这些行而不是手动键入它们时遇到问题后,我想到了这一点。
不再有错误消息,并且“sudo systemctl”显示该服务现已启动并正在运行。
希望这可以帮助。
答案2
这可能有不同的失败原因,最好先检查日志,它的默认日志应该在/var/log/messages
.为了方便调试,您可以尝试像这样跟踪日志tail -f /var/log/messages
,然后启动另一个终端,像这样:sudo systemctl start nfs-server
。就我而言,我可以找到以下问题
exportfs:无法统计 /var/nfs/mynfs:没有这样的文件或目录
然后只需通过创建此文件来修复它。