您现在的位置是:首页 >技术交流 >NFS将VMWare虚拟机的目录挂载到开发板上网站首页技术交流
NFS将VMWare虚拟机的目录挂载到开发板上
目录
本文参考自: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挂载测试完成。