Ubuntu18.04系统中,开发板linux2.6.35.7内核通过NFS挂载根文件系统失败的解决方法

本文参照资料:
1.朱老师嵌入式软件工程师课程
2. Ubuntu18.04系统中,开发板linux2.6.22内核通过NFS挂载根文件系统失败的解决方法.
3. 关于ubuntu18.04版本系统中无法挂载开发板nfs文件系统的解决办法

环境介绍

  • 开发板型号:S5PV210
  • 用于烧录的内核版本:2.6.35.7
  • 操作系统Ubuntu18.04

问题描述

在这里插入图片描述
VFS: Unable to mount root fs via NFS, trying floppy.

原因

ubuntu18.04只支持nfs 3和nfs 4,而uboot默认使用nfs 2,是nfs的问题

在命令行敲

root@czp-virtual-machine:/home/czp# sudo cat /proc/fs/nfsd/versions
-2 +3 +4 +4.1 +4.2
root@czp-virtual-machine:/home/czp# rpcinfo -p | fgrep nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100003    3   udp   2049  nfs

可以验证,ubunt18.04默认把nfs2关闭了。

解决

vim /etc/default/nfs-kernel-server 

在文末最后添加

RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"

重启nfs

/etc/init.d/nfs-kernel-server restart
root@czp-virtual-machine:/home/czp# vim /etc/default/nfs-kernel-server 
root@czp-virtual-machine:/home/czp# /etc/init.d/nfs-kernel-server restart
[ ok ] Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service.
root@czp-virtual-machine:/home/czp# sudo cat /proc/fs/nfsd/versions
+2 +3 +4 +4.1 +4.2
root@czp-virtual-machine:/home/czp# rpcinfo -p | fgrep nfs
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs

看见nfs2打开之后,启动开发板进行测试。
在这里插入图片描述
挂载成功。

.PS 安装nfs服务器

sudo apt install nfs-kernel-server
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值