您现在的位置是:首页 >技术交流 >NFS将VMWare虚拟机的目录挂载到开发板上网站首页技术交流

NFS将VMWare虚拟机的目录挂载到开发板上

风色幻想zws 2025-02-20 00:01:02
简介虚拟机文件夹挂载到板子

本文参考自:https://blog.csdn.net/m0_52864526/article/details/135092073

一、硬件连接方式

系统中有开发板、Windows主机(下面简称主机)、Ubuntu虚拟机(下面简称虚拟机)三个部分,下图为三者的连接方式。
在这里插入图片描述

二、主机网络配置

1、无线网设置

设置中找到网络和Internet–>高级网络设置–>WLAN–>查看其它属性–>,可以看到无线网卡连接了wifi,自动分配了IP,网段是192.168.2.X,记下网段信息,这里不做修改。

2、以太网设置

设置中找到网络和Internet–>高级网络设置–>以太网–>查看其它属性–>”“编辑IP分配**,将IP地址网段设置为192.168.1.100,网段为192.168.1.X,记下网段信息后面要用。
在这里插入图片描述

三、VMWare网络配置

打开VMWare软件,目录选择编辑–>虚拟网络编辑器–>更改网络设置

1、配置无线网卡的桥接

在这里插入图片描述
VMnet0为默认分配的桥接网络(如果没有设置为桥接模式的网络也没有关系,直接添加网络,并且将网络信息配置如下图就行),将VMnet0桥接到无线网卡,用于虚拟机的上网
在这里插入图片描述

2、配置以太网的桥接

电机添加网络,这里选择的VMnet2,将VMnet2桥接到物理网卡上,用于虚拟机–>主机–>开发板的网络通信。
在这里插入图片描述
点击应用,点击确定

四、虚拟机系统网络配置

1、虚拟机开机前网络设置

点击VMWare中的虚拟机中的虚拟机名称,点击编辑虚拟机设置
在这里插入图片描述
将默认的网络适配器配置为自定义,VMnet0,即桥接到主机的无线网卡
在这里插入图片描述
点击添加–>网络适配器,将新增的网络适配器设置为自定义,VMnet2,即桥接到主机的以太网卡。
在这里插入图片描述

2、虚拟机开机后网络设置

ifconfig查看当前网络信息,
可以看到ens33为主机无线网卡桥接过来的网络,已经自动分配了IP地址,这主机一样都是192.168.2.X
还可以看到ens37为主机以太网桥接过来的网络,没有分配IP地址
在这里插入图片描述
ens37网卡IP设置

sudo vim /etc/network/interfaces

在文件末尾添加如下内容,将ens37网卡的网段设置为192.168.1.X,和主机一样

auto ens37
iface ens37 inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1

执行命令重启网络服务

 /etc/init.d/networking restart

如果报错误,不用理会,直接reboot重启也可以生效
使用ifconfig可以看到已经生效
在这里插入图片描述

3、网络测试

ping一下主机网络的两张网卡的IP,发现都可以ping通,并且虚拟机可以上网,到此虚拟机网络设置完成。
在这里插入图片描述
如果虚拟机不能上网,使用命令将以太网卡桥接的网卡ens37停掉就可以了。

sudo ifconfig ens37 down

需要使用的时候再打开

sudo ifconfig ens37 up

五、开发板网络配置

开发板打开网络配置文件

sudo vim /etc/network/interfaces

修改IP配置,将下面内容添加到文件中,原有eth0的配置使用#注释掉,这样开发板、主机和虚拟机就在同一个网段192.168.1.X内

auto eth0
iface eth0 inet static
address 192.168.1.102
netmask 255.255.255.0
gateway 192.168.1.1

测试开发板、主机、虚拟机三者能否两两ping通

六、nfs挂载测试

1、虚拟机安装nfs服务端

//更新下载源
sudo apt-get update

//安装nfs
apt-get install nfs-kernel-server

//检查刚刚下载的NFS服务是否为active  
 /etc/init.d/nfs-kernel-server status

如果有报错,按照提示执行sudo apt --fix-broken install,然后再apt-get install即可。

2、创建测试路径

  471  cd /home/zws/
  472  mkdir nfstest
  473  sudo chmod 777 nfstest

3、将测试路径添加到配置文件

打开配置文件

sudo vi /etc/exports

将下面内容添加到文件末尾

/home/zws/nfstest *(rw,sync,no_root_squash)

同步并检查是否生效

键入命令:sync  //同步环境
键入命令:sudo /etc/init.d/nfs-kernel-server restart  //重启nfs服务
键入命令:showmount -e //显示当前可以被挂载的目录

4、开发板挂载测试

在开发执行挂载命令

mount -v -t nfs -o nolock  192.168.1.101:/home/zws/nfstest /mnt

在虚拟机/home/zws/nfstest执行命令创建文件

echo mount nfs test >> nfs.txt

在开发板的/mnt路径下可以同步看到修改。
在这里插入图片描述
至此,nfs挂载测试完成。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。