最近把Ubuntu16.04升级为Ubuntu18.04,升级完成后,导致使用正常的开发板挂载nfs网络文件系统失败,终端中报错:VFS: Unable to mount root fs via NFS, trying floppy。
查找资料发现从Ubuntu17.04开始,nfs默认只支持协议3和协议4,而kernel中默认支持协议2,所以才会出现挂载失败的情况,现有两种方法可以解决该问题:
1. 设置Ubuntu18.04系统中的nfs服务支持协议2,修改nfs配置文件 /etc/default/nfs-kernel-server,在文件末尾加入一句:RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"。
2. 如果kernel版本较高支持nfs协议3的话,可以在Uboot传到Kernel的bootargs参数中加入'nfsvers=3',使kernel使用nfs协议3。
本文介绍了如何解决将Ubuntu16.04升级至Ubuntu18.04后,开发板无法正常挂载NFS网络文件系统的故障。提供了两种解决方案:一是修改nfs配置文件支持协议2;二是若内核版本支持,则可在启动参数中指定使用NFS协议3。
3621





