NFS实现开发板和虚拟机之间的文件共享
16lz
2021-01-22
刚开始对nfs的用法很迷糊,怎么也想不通虚拟机是如何修改根文件系统而不需要烧写的,学会使用之后再去分析,发现道理很简单。
我们可以把我们的开发板看成一个计算机,因为当你玩到根文件系统的时候,从某种意义上说,你的板子已经是一台电脑了!使用nfs必须保证,虚拟机和开发板都能联网,且在同一网段里。我的做法是让两者都连接在一个路由器上即可。
在百度百科里NFS这样定义:
NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。 那么那么、实现虚拟机(ubuntu)和开发板根文件系统之间的文件共享就很容易理解了。 首先在ubuntu下安装nfs软件,功能就是实现网络资源共享。 #sudoapt-getinstallnfs-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也会同步写入相同的文件,这样就实现了,服务器向主机传送资源文件的功能。
更多相关文章
- 安装文件check_mk linux agent安装
- Linux源码包里有个scripts文件夹,里面放的东西起什么作用?
- linux中使用nfs共享文件
- Linux下文件同步、备份神器之-------rsync
- Linux利用i节点删除乱码文件
- debain 系统 ll 命令无法使用.目录和文件没有颜色区分解决之道
- 通过排除其父文件夹为多个目录创建单个tar文件
- linux文件系统内容
- 解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或