VFS: Cannot open root device “nfs” or unknown-block(2,0)

首先说明一下问题,之前根文件系统一直正常使用,突然今天进行了以上报错,首先是搜索了一下问题,说是开发板内核和Ubuntu的nfs版本不匹配,之前遇到过,系统换成Ubuntu16版本的了,应该可以排除,但是也试了一下不好使。

感觉是ip地址的变化将bootargs变量里的服务器ip地址的数值进行了相应的改变,但是还是没有变化。

查了相关的问题搜索发现,没有解决方案,我先是进行了开发板的固化系统,使用了emmc中的根文件系统,发现没有问题,但是使用网络nfs挂载还是出现了问题,最后通过装载了第二个系统进行挂载发现了问题所在。

问题是:板子的ip地址和别的设备的ip地址冲突了(虽然之前也dhcp了但当时没好使),加上了服务器ip地址的变化导致的。

所以为了一劳永逸,将Ubuntu的动态分配ip地址进行了更改,改为静态分配ip地址。

1
ipaddr

可以查看发现网卡的名字。

网卡名字叫做ens33

1
sudo vi /etc/network/interfaces
1
2
3
4
5
6
7
8
9
10
auto lo

iface lo inet loopback

auto ens33

iface ens33 inet static
address 192.168.1.128
netmask 255.255.255.0
gateway 192.168.1.1

之后进行重启网卡

1
/etc/init.d/networking start