NFS实现开发板和虚拟机之间的文件共享

刚开始对nfs的用法很迷糊,怎么也想不通虚拟机是如何修改根文件系统而不需要烧写的,学会使用之后再去分析,发现道理很简单。

我们可以把我们的开发板看成一个计算机,因为当你玩到根文件系统的时候,从某种意义上说,你的板子已经是一台电脑了!使用nfs必须保证,虚拟机和开发板都能联网,且在同一网段里。我的做法是让两者都连接在一个路由器上即可。

在百度百科里NFS这样定义:

NFS是Network File System的简写,即 网络文件系统.
网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。 通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
那么那么、实现虚拟机(ubuntu)和开发板根文件系统之间的文件共享就很容易理解了。
首先在ubuntu下安装nfs软件,功能就是实现网络资源共享。
#sudo apt-get install nfs-kernel-server
配置这个软件:
#vi /etc/export
里面的内容就是配制方法,增加共享的文件目录和权限:
/home/sml/nfs_server  * (rw,sync,no_root_squash)
保存退出vi,重启 nfs-kernel-server:
#sudo /etc/init.d/nfs-kernel-server restart
到这里,软件配置完成,配置的含义是实现 /home/sml/nfs_server文件夹作为nfs共享文件目录。

切换到单板的根文件系统,从开发板的角度,它是去挂接这个文件系统,以获得共享文件。
明确一下,“两台电脑”都是联网的,都有自己的ip地址,保证它们可以ping通,才能挂接成功。
在单板的根文件系统输入挂接指令:
mount -t nfs -o nolock 192.168.1.183:/home/sml/nfs_server /mnt/sml_roofs
解释一下,单板想共享服务器上的资源, 192.168.1.183:/home/sml/nfs_server是服务器共享地址,ip就是虚拟机的ip。
/mnt/sml_roofs是共享资源存放在本地的位置。
如果挂接成功,则在服务器上的 /home/sml/nfs_server写入文件,在/mnt/sml_roofs也会同步写入相同的文件,这样就实现了,服务器向主机传送资源文件的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值