嵌入式linux开发板无法挂载nfs文件系统的解决方法

使用较新桌面版linux系统做主机尝试嵌入式linux开发遇到nfs无法挂载的请看这里

想必大家已经尝试过无数方法想在新的系统上(如fedora20以后的版本,Ubuntu1404以后的版本)

建立nfs服务供嵌入式开发使用,常见的解答就不赘述。以下是本人在fedora30上成功挂载nfs的方法

供大家参考

 

宿主机fedora30,嵌入式linux内核版本2.6.32

1.非根文件系统挂载,mount -o nolock -t nfs 192.168.x.xxx:/home/nfs_root /mnt/nfs 出现

mount: mounting 192.168.x.xxx:/home/nfs_root on /mnt/nfs/ failed: Input/output error

解决方法:修改fedora30 /etc/nfs.conf文件,在[nfsd]段添加 “udp=y”,重启服务

2.根文件系统挂载,出现  VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "nfs" or unknown-block(2,0)  之后内核崩溃

解决方法:在1的基础上,设置uboot参数时 nfsroot=192.168.x.xxx:/home/nfs_root,nfsvers=3  ip=......

在如上的位置添加 “nfsvers=3”参数(逗号两边不加空格)

 

补充另外一个解决方法:在不修改宿主机配置的情况下,修改开发板mount命令的参数即可

非根文件系统挂载,mount -o nolock,proto=tcp -t nfs 192.168.x.xxx:/home/nfs_root /mnt/nfs

根文件系统挂载,nfsroot=192.168.x.xxx:/home/nfs_root,nfsvers=3,proto=tcp ip=......

 

fedora30建立嵌入式linux开发环境:https://blog.csdn.net/jlf15106208835/article/details/101012125

你可能感兴趣的:(嵌入式linux,挂载nfs文件系统)