利用NFS可以很方便的在PC环境和开发板之间传递文件。实现NFS文件挂载的过程还是不太顺利,想将相关过程整理如下。
Linux虚拟机所需要的准备
首先先要保证开发板和虚拟机之间要相互ping通,开发板可以在/etc/rcs中修改ip。
在Linux虚拟机上需要安装NFS服务,命令为:
sudo apt-get install nfs-kernel-server
完成安装之后,需要对/etc/export文件做相关配置。
sudo vi /etc/export
在末尾加上一行,格式如<需要挂载的文件夹目录> 允许的ip 相关权限。
例如:
/home/work/nfsfile (rw,sync,no_root_squash)
星号代表所有ip地址均可以挂载,也可以写为169.254.194.。
rw代表具有读/写权限,只读为ro
sync代表数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
no_root_squash说明文件夹具有和用户同样的属性。
保存后重启nfs:
sudo /etc/init.d/nfs-kernel-server restart
关闭防火墙:
ufw disable
Linux开发板所要做的准备
vi /etc/fstab
末尾加一行,格式如
主机ip:/home/work/nfsfile /mnt nfs defaults 0 0
第二个即为共享文件夹的位置
mount -t nfs 192.168.1.203:/root/nfs /mnt/nfs -o nolock
然后就可在根目录的/mnt文件夹下找到共享的文件夹,其内容随主机的文件夹改变而改变。