系统是官方烧录器烧的Raspberry OS 64bit armv7
基本上流程是按照这个流程走的,写好/etc/exports
后执行sudo service nfs-server start
服务起不来总是失败,根据提示sudo journalctl -xe
后,看到以下内容:
Feb 6 23:23:05 LightyearsPiVer systemd[1]: Mounting NFSD configuration filesystem...
Feb 6 23:23:05 LightyearsPiVer systemd[1]: Starting Preprocess NFS configuration...
Feb 6 23:23:05 LightyearsPiVer systemd[1]: proc-fs-nfsd.mount: Mount process exited, code=exited status=32
Feb 6 23:23:05 LightyearsPiVer systemd[1]: Failed to mount NFSD configuration filesystem.
Feb 6 23:23:05 LightyearsPiVer systemd[1]: Dependency failed for NFS Mount Daemon.
Feb 6 23:23:05 LightyearsPiVer systemd[1]: Dependency failed for NFS server and services.
Feb 6 23:23:05 LightyearsPiVer systemd[1]: Dependency failed for NFSv4 ID-name mapping service.
Feb 6 23:23:05 LightyearsPiVer systemd[1]: nfs-idmapd.service: Job nfs-idmapd.service/start failed with result 'dependency'.
Feb 6 23:23:05 LightyearsPiVer systemd[1]: nfs-server.service: Job nfs-server.service/start failed with result 'dependency'.
Feb 6 23:23:05 LightyearsPiVer systemd[1]: nfs-mountd.service: Job nfs-mountd.service/start failed with result 'dependency'.
Feb 6 23:23:05 LightyearsPiVer systemd[1]: proc-fs-nfsd.mount: Unit entered failed state.
乍一看是几个dependency错误,但往上看能看到是proc-fs-nfsd.mount
启动失败。
TL;DR
重启解决问题:
$ reboot
解决方案来自Raspberry Pi Forums
已经尝试过的解决方案(对我无效,但可能能帮到你)
以下是我在搜索这个错误时遇到的一些解决方案,但他们和我遇到的问题不同(但可能是你的问题,所以建议都看看)
- Dependency错误,
journalctl -xe
指出network manager wait online未启动:netctl-wait-online/ArchWiki - 看日志时发现自己不小心干掉了/被干掉了
/usr/bin
目录:nfs4-server doesn’t work/ArchWiki proc-fs-nfsd.mount: Mount process exited, code=exited status=32
,上面日志显示mount: /proc/fs/nfsd: nfsd already mounted on /proc/fs/nfsd.
(即mount
一个已经被mount
过的目录):Dependency failed for NFS server and services- 试图在容器里起NFS服务会失败,因为NFS需要内核支持(这也是Windows 10 家庭版怎么也起不来NFS的原因?):Can’t start NFS Server
- 一个ODroidH2上的问题:NFS Server Issue on ODriod H2