最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【整理】VirtualBox中如何实现主机和虚拟机之间的文件拖放(Drag-and-Drop)

VirtualBox crifan 30293浏览 0评论

背景

之前,没注意,以为对于文件拖放的功能,VirtualBox等软件,是不支持的呢。

后来才注意到,原来,VirtualBox是支持这种功能的。

即,实现在主机和虚拟机之间,进行文件的拖放。

1. 这种功能,很多用户都喜欢,老外在之前2007年,就有人提到这个问题了:

Drag and Drop in VirtualBox?

2. 并且也是6年前,就提了这个需求:

[feature-request] GuestVM addition: file drag-n-drop

然后该功能,之前也一直没有实现,知道最近的,4.2.0之后的版本,才实现此功能。

3.即便此时已经实现此功能,但是对于此刻,当前最新版本已经到了 4.2.6了,

结果此功能,却在VirtualBox的手册中,和官网的在线手册中:

General settings – "Advanced" tab

都却还没有相关的解释和介绍。

 

VirtualBox中如何实现主机和虚拟机之间的文件拖放(Drag-and-Drop)

 

要满足下面的条件:

虚拟机中已安装了Guest Additions(增强包)

1. 不要把增强包和扩展包搞混了:

【整理】VirtualBox中的Guest Additions(客户端增强包)和Extension Pack(扩展增强包)的含义和区别

2. 不会安装增强包的,去参考:

【教程】如何为VirtualBox安装 Guest Additions/增强工具包/功能增强包/增强功能包

去安装。

 

虚拟机中启用文件拖放功能

操作办法:

虚拟机的设置->常规->高级->拖放->双向

(比如以此处的XP虚拟机为例,其他虚拟机系统设置也是类似的):

drag and drop bidirectional

 

(暂时只支持)从主机中往Linux类的虚拟机中拖放文件

此刻,2012-12-25,从主页中的Changelog找到的,和拖放有关的改动有:

VirtualBox 4.2.2 (released 2012-10-18)

GUI: added menu for runtime drag-and-drop option change

VirtualBox 4.2.0 (released 2012-09-13)

Added experimental support for Drag’n’drop from the host to Linux guests. Support for more guests and for guest-to-host is planned. (bug #81)

所以,很明显,暂时只支持:

从主机,往Linux类的虚拟机中拖放文件的。

换句话说,我当前是Win7的主机,装了VirtualBox,装了XP虚拟机,Ubuntu虚拟机等等;

唯一,也许支持的是,从主机Win7中,通过VirtualBox往Ubuntu虚拟机中拖放文件;

而不支持从主机Win7中往XP虚拟机里面拖放文件。

想要支持的话,那就等VirtualBox官网慢慢更新,推出新版本吧。。

当然,如果你够牛,也可以去给人家开源的VirtualBox,添加此功能。。。。

 

而关于如何从主机中往Linux类虚拟机中拖放文件,待有空再添加。

先贴个参考资料:

VirtualBox 4.2 Released With Drag And Drop Support From Host To Guest OSes

To install the latest version in Ubuntu, run the following commands in Terminal:
echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add –
sudo apt-get update
sudo apt-get install virtualbox-4.

 

总结

VirtualBox中,对于拖放的功能的支持,相对进展很慢。

等到以后能完全支持,估计还得等一段时间的。

转载请注明:在路上 » 【整理】VirtualBox中如何实现主机和虚拟机之间的文件拖放(Drag-and-Drop)

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (8)

  1. 我win7向xp虚拟机拖成功了一次,后来就不行了,Linux一直不行。不知道是不是因为我装的是修改过的Linux。
    Jerry Gao7年前 (2017-07-30)回复
  2. 现在新版的支持XP虚拟机拖放了。但是我这边的问题是,(已经安装增强包)①复制粘贴共享的功能却没有,②而且也只能主机拖放到虚拟机,不能反过来虚拟机拖到主机。选了双向都不行。
    夺命奇犽9年前 (2015-08-05)回复
  3. 看来到现在还没完美支持Windows
    Aquamarine10年前 (2014-04-06)回复
  4. 原来Linux和Win之间是不支持啊!我找了半天,谢谢你的这篇博文!
    hongwei10年前 (2014-01-22)回复
  5. 虚拟机为windows时,可以安装第三方工具VMTransferFiles实现文件拖放,官网http://newesttools.com/
    icebear11年前 (2013-09-06)回复
  6. 研究了一天了,原来不支持啊。在WinXP上装了VirtualBox,然后在里面装了XP。增强包也装了,扩展包也装了,双向复制、拖动选项都选择了,依然不行。还以为是自己电脑问题,或者是使用了绿色便携版的原因,原来是不支持啊。费了个半天劲啊,在你博客上看了不少关于VirualBox文章,现在才看到这个,呵呵,谢谢了。 想请教几个问题,请问 Unable to allocate and lock memory. The virual machine will be paused. Please close applications to free up memory or close the VM. 这是什么意思呢??之前还能进系统,现在启动就说这个,重启了很多遍依然如此。我英文不太好,你能帮我翻译一下吗? 还有一个问题,我想把虚拟机里的XP设置为独立IP的,就是网卡桥接那种,但是却找不到网卡,那里是空白的,这个要怎么弄呢? 期待你的解答,再次感谢你珍贵的文章!非常详细,每个步骤都有附图,浅显易懂!!用心十足!非常感谢!
    onlyavi11年前 (2013-08-24)回复
    • Unable to allocate and lock memory. The virual machine will be paused. Please close applications to free up memory or close the VM. 无法申请和锁定内存。虚拟机将暂停。请关闭应用程序以释放内存或者关闭虚拟机。 意思是: 你的电脑,当前可用剩余内存太少,不够虚拟机用的。 几种可能和对应办法: 本身内存就很小:不论你电脑的程序开了多少,自然都不够用的 -> 买内存,升级内存; 内存本身很大,但是由于开了太多程序,导致当前可用内存太少->关闭比较占用内存的程序,释放点内存 内存本身很大,程序也没开太多,剩余内存也很多,但是你分配给虚拟机的内存,估计太多,导致虚拟机“觉得”不够用->分配给虚拟机的内存,改小一点
      crifan11年前 (2013-08-27)回复
      • 谢谢你啊,嗯,当时出现这提示的时候是程序开得比较多,当我关掉之后就好了。之前内存也是设置了很多给虚拟机,但是机子本身只有2G内存,因为是很老的笔记本,所以最大只支持2G的,无法再升级了。后来把内存设置小一点,提示就没有了。非常感谢你的解答!! 还有那个网卡桥接的问题我也已经解决了,之前装的绿色便携版,很容易出错,那个网卡驱动默认也没安装,后来自己查资料装上了可是虚拟机去无法使用了。最后只好下了个官方安装包,重新安装之后就好了。好在这个虚拟机很干净,也没有什么多余的服务什么的,不用的时候不会影响机器的性能,挺好的。有些东西还是得原版安装的才行啊,这会记住了。
        onlyavi11年前 (2013-08-28)回复
89 queries in 0.165 seconds, using 22.15MB memory