Ubuntu技巧:windows下挂载共享文件夹到Linux的cifs

对于嵌入式开发人员来说,需要经常在Windows和Linux之间来回切换环境;我们知道要在Ubuntu下交叉编译一些应用源码,需要特定的条件,大致分为两种方式,一种是将源码考到linux环境下编译,这样从windows下拷贝文件到Linux设备会比较繁琐;第二种方式则是不把源码拷贝到Linux下,采用共享文件夹的方式挂载到Linux设备中,然后直接编译就可以了。

那么我们采用什么方式呢?

我认知到的大致有这几种:

1)使用nfs

2) 使用samba

3) 使用cifs

4) 如果是虚拟机VM,可以设置共享文件夹

 

这里着重讲解一下cifs的挂载方法,也是我最近学习接触到的,感觉比较实用,在这里记录一下使用方法,以备不时(忘记)之需。

百度百科上说:在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服务实现的。

CIFS和NFS的差异在于:

(1)CIFS面向网络连接的共享协议,对网络传输的可靠性要求高,常使用TCP/IP;NFS是独立于传输的,可使用TCP或UDP;

(2)NFS缺点之一,是要求client必须安装专用软件;而CIFS集成在OS 内部,无需额外添加软件;

(3)NFS属无状态协议,而CIFS属有状态协议;NFS受故障影响小,可以自恢复交互过程,CIFS不行;从传输效率上看,CIFS优于NFS,没用太多冗余信息传送;

(4)两协议都需要文件格式转换,NFS保留了unix的文件格式特性,如所有人、组等等;CIFS则完全按照win的风格来作。

我看到CIFS最大的优点是,在windows下无需装软件就可以直接挂载到Linux下,所以为了这一点,我决定要学会它:

步骤1:连接网络

不管是cifs也好,nfs也好,要将windows本地的文件夹挂载到另一台Linux设备上,首先得保证网络是通的,局域网或者广域网都可以,只要两设备能正常PING通就行。

步骤2:软件支持

虽然说cifs挂载方法,在windows下无需安装软件,但是Linux设备上应该需要cifs支持包,这里说的Linux设备通常应该是Ubuntu系统,而且这种发布系统一般都自带cifs服务,像ARM板这种设备,就不一定有这个了,如果需要将板子挂载到UBUNTU系统中,可以使用nfs的方式,我之前的博客有介绍这种方式,这里不赘述。

步骤3:windows下设置共享文件夹和权限

步骤4:windows下远程终端登录Linux系统进行cifs挂载

登录远程Linux系统可以用putty或者secureCRT,这里使用的是putty:

命令是:

sudo mount -t cifs -o username=Administrator,password=1212 //192.168.0.102/test /mnt

来仔细分析一下指令的内容:sudo 是给挂载操作超级管理权限,这个不多解释,mount是挂载操作程序名,-t是类型,使用cifs模式挂载;-o是选项,cifs挂载的选项包含windows的用户名,密码及共享文件夹路径,指令中的Administrator是用户名,不知道自己电脑的用户名的,可以使用win(键盘上windows图标log)+L快捷键锁定电脑查看;一般用户有一个密码,如果没有可以在:控制面板\用户帐户和家庭安全\用户帐户的地方去设置一个。我的密码是1212,接下来的就是共享文件夹的网络路径,那个ip地址是windows的网络IP,test是文件夹名称,/mnt是将你的共享文件夹挂载的路径,也可以是其他路径。

步骤5:挂载成功后测试

在windows下挂载共享文件夹成功后,在文件夹下新建文件或者拷贝文件到共享文件夹,在Linux设备的/mnt下同样能看到新建的文件或拷贝的文件,即证明设置挂载成功,之后就可以将源码放到共享文件夹下进行交叉编译和其他操作,非常的方便。

遇到问题:

如果挂载不成功,请确定windows的用户名和密码是否正确,用户名和计算机名不是一个东西。

计算机名:

我的用户名:

猜你喜欢

转载自blog.csdn.net/qq_28643619/article/details/97324020