前言
通常在嵌入式设备上运行程序,由于某些资源存储比较大,而嵌入式设备存储较小,因此需要将本地目录挂载到设备上,以实现文件共享。本文旨在分析常用的几种不同系统的文件共享方法。
1、参考
mount+nfs:虚拟机通过nfs服务将虚拟机上的目录挂在到本地目录
如何利用mount命令挂载另一台服务器上的目录
NAS、CIFS、NFS之间的关系
cifs协议与samba服务
2、共享协议 CIFS和NFS,以及存储NAS
NAS,网络附加存储,中心词“存储”,是的,它是一个存储设备。比如我装个openfiler或freenas系统,再加几块硬盘,对外提供NAS功能,那么这个openfiler或freenas服务器就变成了很简单的“NAS设备”。当然,如果是对于小公司来说,一个openfiler做NAS设备足够了。
而CIFS,是微软提出的,全称叫通用internet文件共享,它是一种协议。NFS,网络文件共享,也是一种协议。那两者之间有什么区别呢?一句话,CIFS用于UNIX和windows间共享,而NFS用于UNIX和UNIX之间共享。
所以,NAS是一个设备,一个功能。而CIFS/NFS是一种协议。可以在NAS上启用CIFS/NFS协议,这样,用户就能使用CIFS/NFS协议进行访问了。
3、两种文件共享方式
3.1、NFS挂载
使用工具:haneWIN NFS Server 1.2.10 注册机(亲测有效)
NFS功能: 在Windows电脑上启用NFS服务器, 本地电脑作为NFS服务器,虚拟机中的Ubuntu系统作为NFS客户机。将本地电脑上目录作为共享目录挂载到虚拟机Ubuntu系统的挂载点上。
挂载方法:
(1). 打开nfssrv.exe,输入—-》编辑输出表文件exports
(2). 在弹出来的exports文件中,输入:挂载目录 -name:挂载目录别名 -public -alldirs
举个例子:
E:\Work\share -name:test_nfs -public -alldirs
(3).登陆到设备端,在设备端命令窗口中执行:mount -t nfs -o nolock,tcp 本地电脑IP:/(2)步骤设置的别名 设备上的挂载点
举个例子:
mount -t nfs -o nolock,tcp 192.168.10.121:/test_nfs /mnt/test/
3.2、CIFS挂载
使用工具: 需要在Linux系统中安装cifs。
CIFS功能: CIFS用于UNIX和windows间文件共享。
挂载方法:
(1). 准备windows共享文件夹;
(2). mount挂载操作
sudo mount -t cifs -o username=登录windows共享文件夹用户名,password=登录windows共享文件夹密码 //windows共享主机IP地址/windows共享文件夹名称 /Ubuntu下的一个目录
举个例子:
sudo mount -t cifs -o username=Administrator,password=登录windows共享文件夹密码,sec=ntlm,rw,dir_mode=0777,file_mode=0777 //192.168.10.121/share /home/mnt
(3). 去挂载(卸载)方法:
sudo umount /Ubuntu下的一个目录
参考:https://blog.csdn.net/wanfengzhong/article/details/52550074
4、更多参考
THE END!
本博文只能阅读,谢绝转载,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2963033731@qq.com