开发板无法挂载nfs,求大神指点 10C

没有用虚拟机,ubuntu 17.10系统,开发板通过tftp从主机载入设备数文件和内核文件,
启动以后通过nfs挂载根文件系统。。。然而。。实现不了
打印信息是这样的:
VFS: Unable to mount root fs via NFS, trying floppy.
[ 100.375000] VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6
[ 100.385000] Please append a correct "root=" boot option; here are the available partitions:
[ 100.390000] b300 3817472 mmcblk0 driver: mmcblk
[ 100.395000] b301 2114343 mmcblk0p1 00000000-01
[ 100.405000] b302 309507 mmcblk0p2 00000000-02
[ 100.410000] b303 1051578 mmcblk0p3 00000000-03
[ 100.415000] b304 309507 mmcblk0p4 00000000-04
[ 100.420000] b318 512 mmcblk0rpmb (driver?)
[ 100.425000] b310 4096 mmcblk0boot1 (driver?)
[ 100.430000] b308 4096 mmcblk0boot0 (driver?)
[ 100.435000] b320 7761920 mmcblk1 driver: mmcblk
[ 100.440000] b321 7757824 mmcblk1p1 00000000-01
[ 100.445000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
[ 100.445000] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.14.25 #1
[ 100.445000] from
[ 100.445000] from
[ 100.445000] from
[ 100.445000] from
[ 100.445000] from
[ 100.445000] from
[ 100.445000] from
[ 100.445000] from
[ 100.445000] from
[ 100.445000] drm_kms_helper: panic occurred, switching back to text console

6个回答

ubuntu14.04(非虚拟机条件),tftp(可以通过软件中心直接下载),uboot(建议不要使用友善之臂的superboot,真心不怎么样),
或在网上自行下载,如开发板型号和我一样,可以联系我发给你们,以后自己也会慢慢自己学者自己做uboot!

首先,你要确保服务器端的nfs服务是工作正常的,开发板的ftp服务是可用的,telnet登上去看看通过ftp是否可以传输文件,
另外,nfs的配置
配置/etc/exports中
/*/xx/ (rw)

exportfs -vr

mount -t nfs -o nolock 192.168.:/yourdir /yourbanzi/
且,iptables --flush关掉防火墙

zisalan
zisalan 板子ping的通主机啊,而且tftp可以从主机读取内核和设备数文件啊,那俩文件是放在主机里的。只是nfs挂载不了,主机测试nfs功能正常
接近 2 年之前 回复

sudo apt-get install nfs-common

sudo apt-get install nfs-common 啊去哪找

先去/lib/module/$(uname -s)/fs看有没有nfs,没有话,先到网上下

高版本的nfs服务端就是不行,不知道为什么。我fedora20上默认nfs版本1.3.几的,开发板开机不能挂载nfs根文件系统,开机后可以挂在mnt下。
nfs服务器降级到fedora19上的1.2.8版本,没有任何问题

时隔一年,我解决了问题,供楼主参考一下。
我是在fedora30上尝试挂载nfs的,首先是非nfs根文件系统启动后,想挂载nfs到开发板/mnt下,结果出现Input/Output error,挂载时加参数-o nolock无效,解决方法是修改fedora30 /etc/nfs.conf文件在[nfsd]段添加 udp=y 选项,重启nfs服务(另一个方法也可能有效,就是开发板执行mount -t nfs 命令时加参数使用tcp协议,这个我不清楚怎么弄,没试过)。
然后是nfs作为根文件系统启动,在修改nfs.conf基础上,修改uboot启动参数:nfsroot=192.168.x.xxx:/home/xxx,nfsvers=3 ip=...... 这个nfsvers=3是关键,保存后重启就挂载成功了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!