Edge-V nfs服务启动失败

问题

Edge无法启动nfs,报如下错误

khadas@Khadas:~$ sudo /etc/init.d/nfs-kernel-server start
[sudo] password for khadas: 
[....] Starting nfs-kernel-server (via systemctl): nfs-kernel-server.serviceA dependency job for nfs-server.service failed. See 'journalctl -xe' for details.
 failed!
khadas@Khadas:~$ 

调journal查看日志

-- Subject: Unit nfs-config.service has begun start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit nfs-config.service has begun starting up.
Jan 30 00:35:21 Khadas systemd[1]: Mounting NFSD configuration filesystem...
-- Subject: Unit proc-fs-nfsd.mount has begun start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit proc-fs-nfsd.mount has begun starting up.
Jan 30 00:35:21 Khadas systemd[1]: Started Preprocess NFS configuration.
-- Subject: Unit nfs-config.service has finished start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit nfs-config.service has finished starting up.
-- 
-- The start-up result is RESULT.
Jan 30 00:35:21 Khadas mount[2528]: mount: /proc/fs/nfsd: unknown filesystem type 'nfsd'.
Jan 30 00:35:21 Khadas systemd[1]: Starting NFSv4 ID-name mapping service...
-- Subject: Unit nfs-idmapd.service has begun start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit nfs-idmapd.service has begun starting up.
Jan 30 00:35:21 Khadas systemd[1]: proc-fs-nfsd.mount: Mount process exited, code=exited status=32
Jan 30 00:35:21 Khadas systemd[1]: proc-fs-nfsd.mount: Failed with result 'exit-code'.
Jan 30 00:35:21 Khadas systemd[1]: Failed to mount NFSD configuration filesystem.
-- Subject: Unit proc-fs-nfsd.mount has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit proc-fs-nfsd.mount has failed.
-- 
-- The result is RESULT.
Jan 30 00:35:21 Khadas systemd[1]: Dependency failed for NFS server and services.
-- Subject: Unit nfs-server.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit nfs-server.service has failed.
-- 
-- The result is RESULT.
Jan 30 00:35:21 Khadas systemd[1]: Dependency failed for NFSv4 ID-name mapping service.
-- Subject: Unit nfs-idmapd.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit nfs-idmapd.service has failed.
-- 
-- The result is RESULT.
Jan 30 00:35:21 Khadas systemd[1]: nfs-idmapd.service: Job nfs-idmapd.service/start failed with result 'dependency'.
Jan 30 00:35:21 Khadas systemd[1]: Dependency failed for NFS Mount Daemon.
-- Subject: Unit nfs-mountd.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit nfs-mountd.service has failed.
-- 
-- The result is RESULT.
Jan 30 00:35:21 Khadas systemd[1]: nfs-mountd.service: Job nfs-mountd.service/start failed with result 'dependency'.
Jan 30 00:35:21 Khadas systemd[1]: nfs-server.service: Job nfs-server.service/start failed with result 'dependency'.
Jan 30 00:35:22 Khadas rpc.idmapd[2535]: main: fcntl(/run/rpc_pipefs/nfs): Invalid argument
Jan 30 00:35:22 Khadas systemd[1]: nfs-idmapd.service: Control process exited, code=exited status=1
Jan 30 00:35:22 Khadas systemd[1]: nfs-idmapd.service: Failed with result 'exit-code'.
Jan 30 00:35:22 Khadas sudo[2506]: pam_unix(sudo:session): session closed for user root
Jan 30 00:35:32 Khadas kernel: w1_master_driver w1_bus_master1: Family 0 for 00.9a0000000000.6f is not registered.
Jan 30 00:36:06 Khadas kernel: w1_master_driver w1_bus_master1: Family 0 for 00.5a0000000000.a5 is not registered.
Jan 30 00:36:52 Khadas kernel: w1_master_driver w1_bus_master1: Family 0 for 00.da0000000000.29 is not registered.

已进行的操作

测试了一下主线的几个固件,发现linux4.4和linux5.7的固件都存在这个问题,按照网上说的方法排查了一圈,包括/etc/exports中的格式是否正确,nfs-kernel-server是否正确安装,网络是否连通等,目前我定位是内核配置有问题,缺少相应模块,所以改了内核配置,更改的配置如图。

配置完重新编译并更新内核后,仍然不能启动nfs,但journal的日志稍微不一样了(上面的日志就是更新后的内核打印的),感觉应该还是内核不完整,但不太清楚哪里还需要配置,还是说还有其他方面的原因?

这个问题已经困扰我好几天了,各位大佬能帮忙出出主意吗,非常感激!

问题解决了 :sweat_smile:,我用更新后的镜像使用modprobe nfsd来加载一下就可以正常使用了。