折腾了这么久,说说虚拟机与物理机之间文件共享方案各自特点(可能会不时补充)

最近有一个想法,于是开始折腾,现在写下一些结论以供日后参考:

需求就是有虚拟机系统centos与物理机window,希望某个目录中的内容互相能共享同步,不管是修改那边系统文件,立刻看似无间隙的同步到另一个系统,

但是只是内容上同步,对于目录各自系统应该看似内部文件一样对待,只是内容来源与普通硬盘分区来说,是不同的而已.

白话例子就是centos中的/home/abc.txt与window中的d:/abc.txt指向相同的储存空间.但是各自文件其它属性却是独立与系统无差别,无功能缺少的,

比如centos系统上的mode或是uid/gid,或是link的功能还acl等.那么下面就比较一下几个方案是否明显的特点;


1.

virtual自带的共享功能,可以把window的文件映射到centos中,好处是配置使用非常方便,还可以自动挂载.其中一个非常大的不足的地方是文件的用户/权限是在mount时指定的,无法chmod/chown更改,那么如果你需要每个文件独立不同的权限话,只能放弃它了


2.(s)ftp共享,对于拉取或是上传来说,它不差,但是是对于主通知形式的要求来说,它是不足的,如果你想服务器在更改某个文件,通知client它是做不到的,那怎么办,主动查询所有文件的状态吧.实时性无间同步的需求者可以放弃此文案了;


3. webdav,虽然在http的post与get基础上实现了put,delete还有查询之类,但是同样,它跟ftp的单方面拉取来查询没有太多的差别,更加不用说那少得可怜的可配置参数了;实时与服务器边的运行权限就无法满足,所以,从大意义上来说,它的不足跟sftp并没有什么不同;


4.

smb共享,虽然它功能比virtaulbox自带的参数更多,更加强大,通用,但是,一样,你无法在centos中chmod来改变某个文件的属性,一样是mount时指定的.这货不会提示出错的,只会让你白做功而已,所以对于不同文件有不同权限要求都可以放弃,它的目标只是兼容不同系统共享而已,能实时同步文件就足够理念;


5.

virtualbox和主机window同时直接写物理分区:虽然virtualbox支持高级用户可以挂载物理分区到某个客户系统中使用,如果它警告称:不能guest与host同时写同一个分区,否则就会导致分区数据混乱,我猜测也没有那个系统(window/linux)在设计时考虑跟别的系统共享分区,比如window系统c盘,另一个系统直接来一个格式化,那要怎么办呢?有关virtualbox中使用物理分区的用法,是有一个叫法"raw hard disk access";查询帮助手册这块即可得知相关细节;所以这个方案无法达到共享数据要求;


6. ntfs-3g,这个组件只是提供模拟linux的方式访问ntfs而已,并不是用来同步共享分区的工具;从说明文档中,也没有找到有关于这方面的尝试,想共享分区,起码要跟5方案配合吧.觉得不大可能达到目的就没测试;


6. rsync

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值