使用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节点。-笔者没有遇到
具体解决可参考以下链接:
三、排除以上因素,最后发现笔者遇到的原因是由于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有没有写错!!!!