NFS挂载配置,Ubuntu、Windows,开发板通信(步骤超详细)
NFS挂载配置,Ubuntu、Windows,开发板通信(步骤超详细)
本文将详细介绍如何在Ubuntu、Windows和开发板之间通过NFS(Network File System)进行文件系统挂载。通过本文的配置步骤,读者可以实现跨平台的文件共享和访问。
NFS 挂载网络文件系统
1. 配置Windows
插入网线
打开控制面板,进入到网络和共享中心(Win11用户)
接着找到以太网选项,点击进入
按照下面的步骤设置以太网:右击属性
-->
双击Internet协议版本4(TCP/IPV4),改成下面的IP地址关闭窗口就配置完了,接下来配置虚拟机
2. Ubuntu的配置(配置虚拟机的网络)
Vmware编辑->虚拟网络编辑器
右击“更改设置”(管理员权限)
选中
VMnet0
,设置为桥接模式,桥接的网络选择以太网口,如果不知道那个是以太网口,可以参考上面的步骤找到以太网属性,就可以看到以太网的标识名(如下图2所示),选择好桥接对象之后就可以点击应用->确定,然后等待网络配置接着找到虚拟机 --> 设置
按照下面的图片将虚拟机配置为桥接模式
接着进入到虚拟机系统,打开终端,执行下面的命令,对
interfaces
文件进行编辑
sudo gedit /etc/network/interfaces
配置的内容如下:
#auto eth0
iface eth0 inet static
address 192.168.100.192
netmask 255.255.255.0
gateway 192.168.100.1
network 192.168.100.0
broadcast 192.168.100.255
dns-nameservers 192.168.100.1
- 保存并关闭串口,然后重新启动网络,运行下面的命令
sudo /etc/init.d/networking restart
然后使用
ifconfig
指令查看
IP
设置是否生效
- 接着设置挂载目录,运行下面的命令打开配置文件进行配置
sudo gedit /etc/exports
配置内容如下(在文件的最后一行添加如下内容):
/source/rootfs/rootfs *(rw,sync,no_root_squash,no_subtree_check)
配置完成,保存并关闭
- 重新启动
NFS
服务,运行下面的命令:
sudo gedit /etc/services
如果重启成功即出现下面的内容,如果失败,有可能是网线的问题,重新插拔一下网线
- 拷贝挂载的文件,拷贝的目录需要和第八步设置的一样,我这里是将文件拷贝到了/source/rootfs/rootfs目录下
3. 配置开发板
启动开发板,在进入系统之前按回车键进入uboot系统
设置
uboot
IP地址,保持和Windows以太网以及
Ubuntu
处在同一网段之下:
setenv ipaddr 192.168.100.191
setenv netmask 255.255.255.0
setenv gatewayip 192.168.100.1
setenv serverip 192.168.100.192
save
- 配置挂载目录(注意:保持目录和
Ubuntu
里面共享的目录路径一致)
setenv bootargs root=/dev/nfs nfsroot=192.168.100.192:/source/rootfs/rootfs rw console=ttySAC2,115200n8 lcd=WA101S ip=192.168.100.191:192.168.100.192::::eth0:off init=/linuxrc
- 重启开发板,然后在进入系统之前按回车键进入uboot系统,然后测试网路连通性,使用
ping
指令进行测试
在uboot系统中输入下面的指令
ping 192.168.100.192
如果出现
host 192.168.100.192 is alive
则证明网络通信没问题
注意:(1)如果要测试uboot与Windows的网路连通性,以及Ubuntu与Windows的网络连通性,则需要注意Windows防火墙的问题,可能会因为防火墙导致无法
ping
通
(2)无论什么情况,在uboot的系统模式下,Ubuntu都不能
ping
通uboot,但是uboot能
ping
通Ubuntu
- 重启开发板,进入挂载系统
可以看到,linux指令和IP地址都没问题,和之前配置的一样
4. 测试
在Ubuntu中创建文件,可以看到开发板中也同时出现相同的文件,查看内容,与Ubuntu上的内容一样,在uboot上对文件进行操作,Ubuntu上也可以查看