刚开始对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也会同步写入相同的文件,这样就实现了,服务器向主机传送资源文件的功能。

更多相关文章

  1. 安装文件check_mk linux agent安装
  2. Linux源码包里有个scripts文件夹,里面放的东西起什么作用?
  3. linux中使用nfs共享文件
  4. Linux下文件同步、备份神器之-------rsync
  5. Linux利用i节点删除乱码文件
  6. debain 系统 ll 命令无法使用.目录和文件没有颜色区分解决之道
  7. 通过排除其父文件夹为多个目录创建单个tar文件
  8. linux文件系统内容
  9. 解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或

随机推荐

  1. linux查看磁盘使用情况命令
  2. Linux安装开发环境,必须配置的环节(Fedora1
  3. Linux操作以及c编程规范 、附带个问题
  4. Linux 的文件类型
  5. 第2章 计算机工作原理
  6. Linux中断(interrupt)子系统之三:中断流控处
  7. 我应该在哪里添加Yocto位烤任务来创建工
  8. linux常用的有关网络操作的命令:
  9. linux的0号进程和1号进程
  10. Linux 驱动面试题总结