`
pleasetojava
  • 浏览: 700808 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

用共享目录方式实现Windows与Linux虚拟机之间的数据交换

阅读更多

1 理由

我们做绝大多数事情之前都会有一个自认为合理的理由,才回去付诸行动。这次的动机是:我的笔记本装了Win7,但我的工作开发环境是linux,在回家之后我的代码没法在本机编译,于是回家之后代码之只能看不能改(改了也没法验证),着实是一件很郁闷的事情。曾经试过cygwin,但老实说使用过程中各种小毛病层出不穷,严重影响工作效率。也曾经冲动地想要干脆装个Linux替代Win7,但是公司邮件要用outlook,交换文档大多office文件,内网安全组件不支持linux….,“邪恶”的微软占据了我们大多数人的生活。《完全用Linux工作》的作者诚然很牛,但也只是能过着自给自足的生活,对外交流、公司环境下我们其实没办法“完全”用linux工作的。于是虚拟机就成了不二的选择。于是生活便轻松多了,我在虚拟机里放了代码,重编译了所需要的内部库,敲完make看着虚拟机努力的干活时心情还是相当不错的。

然而虚拟机也有问题,那就是本来我用虚拟机+SecureCRT已经打开很多窗口了,我往虚拟机里拷些文件进去还得用什么WinCapFTP?拖来拽去好容易弄进去了,改完了想要弄出来还得费二遍事。不行,这不符合我们懒惰的个性。最终我在Win7和虚拟机之间搞了个共享文件夹,解决了所有的烦恼。

2 实做

对于这个问题来说,具体实做的过程是跟虚拟机软件有关的,现在主流虚拟机软件VBoxVMWare都是可以实现的,只是VBox不要钱所以我选择它(有谣传说Oracle会将其放弃掉?)。

步骤一:安装增强功能组件(Linux Guest Additions

步骤二:lsmod | grep vboxvfs,确保加载了vboxvfs模块。如果没有,使用sudo modprobe vboxvfs加载。

步骤三:设备->分配数据空间->固定分配->选一个目录作为共享目录(如 F://vm/app),数据空间名称亦为app

步骤四:虚拟机中新建一个文件夹作为挂载点,sudo mkdir /home/xuedi/share

步骤五:sudo mount -t vboxsf app /home/eddiexue/share。这一步每次开虚拟机都要挂一次,我们或者在启动项里面把这句加进去,或者干脆每次就不要关虚拟机了。VBox有“快速关闭”,关闭时能够记住上一次虚拟机的运行状态。所以我每次开虚拟机就直接恢复到之前的状态,方便好用:)

以上做法来源于网络,我找了很久、实验了很多方法才找到这个办法,作文以记之。

3 最后

Windows装个Linux虚拟机,再为二者建立共享目录实现方便的数据交换,并非什么了不起的事情,只是为了用着方便,仅此而已。我想说的是,在公司上班,别头脑发热去把笔记本格了装linux或者弄个双系统,没必要,徒添烦恼而已。拎着笔记本到处开会也不方便,到时候接个投影仪放幻灯片都放不了多郁闷。PS:某次去会议室开会,看到桌上活动板下投影仪都俩插头,一个写ThinkPad,一个写Mac….你懂的….

分享到:
评论

相关推荐

    linux vm tool(实现虚拟机linux系统与主机win7/xp文件交换)

    1.在主机win7下建立共享文件夹,(属性设为共享),并在虚拟机设置中加载该共享文件夹 2.将镜像文件linux.iso挂载到vm的虚拟光驱 ...7一路enter ,安装完成后重启虚拟系统,共享目录在 /mnt/hgfs中

    VM上的liunx虚拟机共享window文件夹

    而当我在Linux上工作的时候,常常需要访问Windows的C盘和D盘的内容,甚至是网络上的共享目录,Linux下加挂一个文件系统使用的是mount命令,用man mount命令可以得到命令参数的详细解释。下面就来介绍一下在几种情况...

    RED HAT LINUX 6大全

    14.2.2 使用Windows客户测试 244 14.3 配置Samba 245 14.3.1 [global]段 245 14.3.2 [homes]段 246 14.3.3 [printers]段 247 14.3.4 Samba打印机疑难解答技巧 248 14.4 共享文件和打印服务 249 14.5 优化Samba性能 ...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    超级有影响力霸气的Java面试题大全文档

     ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,...

    java 面试题 总结

    ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    Google Chrome 6.0.451.0 Dev 版(一个由Google公司开发的网页浏览器)

    不同窗口的分页可轻易的利用拖曳的方式交换配置。每一个标签页都有自己的控制按钮组,包含称为“Omnibox”的网址列。  网络应用程序(Webapps)  网络应用程序可在没有网址列(Omnibox)和浏览工具栏的情况下在...

    操作系统原理 计算机

    1.4.4 虚拟机结构的操作系统...................................................................................................31 1.4.5 客户/服务器与微内核结构的操作系统....................................

Global site tag (gtag.js) - Google Analytics