工作中,我用source insight来编译程序,然后通过第三方软件(如Winscp软件、samba等)将修改好的程序拖放到CentOs系统中来编译。一般情况下还好,不过遇到反复修改编译的情况时,就有点麻烦了,拖放的方式太繁琐。所以上网搜了下如何将windows下的文件夹挂载到CentOs系统中,这样在win上修改好程序后,可以直接进linux编译,能省不少功夫。挂载总结如下:

1、首先在win下创建一个文件,例如命名为work,然后点击右键“共享”->“高级共享”:

将桌面文件拷贝至centOS7 windows文件夹传到centos_将桌面文件拷贝至centOS7

 

2、出现“work属性”->“高级共享”,勾选“共享此文件夹”,修改权限,点击“权限”->勾选“完全控制”(这一步很重要,我第一次就是因为没有勾选这个地方,导致后面无法操作work目录下的资料),最后点击“确定”:

将桌面文件拷贝至centOS7 windows文件夹传到centos_hg_02

 

3、点击“确定”后,记住这个网络路径:

将桌面文件拷贝至centOS7 windows文件夹传到centos_centos_03

 

4、至此,win上的操作就完成了。接下来是开启虚拟机时挂载此路径(当然也可以通过mount命令来挂载,我想原理是一样的,这里就不多说了,有兴趣的可以看看这篇博文:点击打开链接):

将桌面文件拷贝至centOS7 windows文件夹传到centos_hg_04

 

5、点击“settings”后,选择“Options”->“Shared Folders”->“Always enabled”,然后点击“Add”后,添加第三步时记下的网络路径,最后点击“ok”:

将桌面文件拷贝至centOS7 windows文件夹传到centos_linux与windows系统共享文件_05

 

6、接着开机(虚拟机),默认是挂载到linux的/mnt/hgfs/下:

将桌面文件拷贝至centOS7 windows文件夹传到centos_linux与windows系统共享文件_06

 

7、我们看下,win下的work目录中,是不是也是这样的:

将桌面文件拷贝至centOS7 windows文件夹传到centos_将桌面文件拷贝至centOS7_07

 

8、到此,就结束了。以后创建source insight工程的时候,就可以把工程源放到win的E盘的work目录下,这样进linux就可以直接编译修改好的代码。

9、注意:有时候不会是一帆风顺的,例如按照上述步骤操作完后,确实可以在linux下访问win的work目录中的资料信息,不过可能修改不了(只有读取信息的权限),由于win的E盘的文件系统类型是NTFS。所以,centos系统需要安装读写NTFS系统的软件,例如ntfs-3g。这是个开源软件,可以去Tuxera公司的官网上下载。下面是我百度网盘中留的备份,仅供参考使用:http://pan.baidu.com/s/1nu5VTax

………………………………………………………………………………………………

做完上述操作,在有些机器上可能还看不到共享文件,那么首先确认已经安装了open-vm-tools 这个包。

[root@localhost root]# vmware-hgfsclient 
vmware-centos7.5
vmware-centos7.5-2
[root@localhost root]# /usr/bin/vmhgfs-fuse .host:/ /mnt/win -o subtype=vmhgfs-fuse,allow-other

当然为了方便,你可以写进/etc/fstab中:

.host:/  /mnt/win fuse.vmhgfs-fuse  allow_other  defaults 0 0