以前配置过Ubuntu 14.04和Ubuntu 16.04版本的NFS,这次配置了一下最新的Ubuntu 18.04版本,发现与前一个版本不同。
由于Ubuntu 14.04和Ubuntu 16.04版本的NFS服务的协议是Ver.2
Ubuntu 18.04版本NFS服务的协议是Ver.3和Ver.4,如果不做作修改的话,开发板是提示下面的错误,导致挂在失败。
VFS: Unable to mount root fs via NFS, trying floppy
解决方法:
1.修改配置文件/etc/default/nfs-kernel-server,在最后一行增加下面配置
RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"
2.听说还可以修改uboot传递到kernel的bootargs参数,增加nfsvers=3,让卡发版使用协议Ver.3。前提条件是开发板支持NFS协议Ver.3