VFS: Unable to mount root fs via NFS, trying floppy.VFS: Cannot open root device “nfs“ or unknown-b

使用nfs挂载根文件系统时,出现以下问题:

 导致问题产生的原因有挺多的,列举几种最有可能的:

一、从Ubuntu17.04开始,nfs默认只支持协议3和协议4,而kernel中默认支持协议2。

具体解决可参考以下链接:

【问题解决】Linux通过nfs挂载根文件系统报错:VFS: Unable to mount root fs via NFS, trying floppy_丨匿名用户丨的博客-CSDN博客

注意:以上挂载的是 Ubuntu16 系统下的共享目录,如果是挂载 Ubuntu18 系统及更高版本
的系统下的 nfs 共享目录,uboot 无法通过 nfs 启动 Ubuntu 系统内的共享目录。需要在
/etc/default/nfs-kernel-server 文件进行修改,改好了保存退出,然后重启一下 nfs 就可以了,或
者报错 Loading:*ww ERROR:File lookup fail 的也是按照下面的方法来解决。

sudo vi /etc/default/nfs-kernel-server

 按照上面截图改完后保存退出,再执行以下指令重启 nfs 服务。
sudo service nfs-kernel-server restart

二、即在根文件系统中dev文件下没有设置console和null节点。-笔者没有遇到

具体解决可参考以下链接:

Linux通过nfs挂载根文件系统失败:VFS: Unable to mount root fs via NFS, trying floppy._moxue10的博客-CSDN博客_vfs: unable to mount root fs via nfs, trying flopp

三、排除以上因素,最后发现笔者遇到的原因是由于uboot下使用nfs下载失败,用nfs下载zImage,securecrt一直显示“loading:T T T....”

下载zImage之前得把nfs服务打开;正点原子驱动指南第四章第二小节讲了;

下载命令:nfs 80800000 192.168.10.150:/home/wlx/Linux/nfs/zImage     这个命令参考驱动指南30.4.4小节

解决方法:具体解决可参考以下链接:

uboot下使用nfs下载失败,一直“Loading: T T T T”_夏至02的博客-CSDN博客

如果还是有问题,就再检查检查前面自己手输入的命令,比如bootargs有没有写错!!!!

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值