开发板NFS挂载方案

注:***电脑本地网卡配置静态ip或者连接一个路由器均可

  1. 打开虚拟机,单击:虚拟机->设置->选项->共享文件夹->添加
    (window下创建的一个文件,自行创建,这里我创建的是E:\share)备 注:前提是安装了VMwaretools。实现虚拟机与物理机的文件共享。虚拟机在/mnt/hgfs/可以找到添加的共享文件

  2. 虚拟机与主机之间通信

    • 将虚拟机设置为桥接模式,并复制物理地址,在虚拟网络设置中将VMNET0虚拟网卡桥接到主机连接局域网的局域网网卡上,点击应用。桥接目的是使主机与虚拟机处于同一个网络级别,即相当于用网线将两者相连

    • 共享文件夹丢失解决方案:sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000

    • 进入虚拟机,vim /etc/network/interfaces -->设置网口(此处为ens33)为static ,并配置ip地址192.168.31.131(此处我的主机为192.168.31.102),然后重启网卡。此时ifconfig 可以看到ens33口的if已经修改,尝试ping主机,发现已经可以ping通了。

  3. **连接路由器时配置开发板:**将开发板的ping网口(靠近电源口的eth1)通过网线连接到路由器,修改网口ip为192.168.31.37(此处最好设置为static,dhcp的方式虽然也可以,但是因为ip为变化,可能出问题),重启开发板,此时登录路由器网站192.168.31.1发现有三台设备连接(主机、虚拟机、开发板),用ping命令也是可以ping通的(三个设备之间ping通需要将各自的防火墙关掉)。

  4. **无路由器时配置开发板:**将电脑的以太网卡设置为static,并配置ip地址(此处为192.168.31.102)。修改开发板网口ip为192.168.31.37(此处最好设置为static,dhcp 的方式虽然也可以,但是因为ip为变化,可能出问题),重启开发板。用网线将开发板与主机连接,等待主机网卡识别即可。

  5. 虚拟机开启NFS服务:虚拟机开启NFS服务 sudo apt-get install nfs-kernel-server 。开启后修改环境变量 vim /etc/exports 见下图 然年重启nfs :sudo /etc/init.d/nfs-kernel-server restart。回到开发板,执行挂载命令:mount -t nfs 192.168.137.131: /home/wp/armshare /mnt/nfs,此时进入/mnt/nfs就可以发现虚拟机中的文件了。

  6. 取消挂载命令: umount /mnt

  7. 查看NFS服务器的共享文件夹命令: showmount -e 192.168.1.102

  8. (此步骤可以不执行)虚拟机实现上网:在桥接主机成功后,发现Ping 144.144.144.144可以成功,但是Ping www.baidu.com却不可以,原因是缺少域名服务器。进入vim /etc/resolv.conf 添加域名服务器(pingnameserver 8.8.8.8 #谷歌域名服务器)。就可以实现上网了。
    当然这里还有个问题,下次重启后这个文件里面的内容可能会改变。自行百度如何解决重启虚拟机resolv.conf中内容会初始化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值