反向共享VirtualBox文件夹?宾客主机?


72

我熟悉安装Guest Additions和与guest虚拟机共享主机文件夹的过程,但是有没有办法做相反的事情?

我有一个XP主机和一个带有VBox 4.0.2的Ubuntu 10.10来宾。

换句话说,我希望主机可以直接访问.vdi文件中的(至少一些)文件。


2
可以将vdi挂载为硬盘。这对您来说有趣吗?(访客运行时无法执行)
harrymc 2011年

Answers:


45

来宾扩展无法执行此操作,但是,请在来宾上设置普通的Ubuntu文件共享,然后您可以使用主机和来宾之间的虚拟网络访问文件。VirtualBox虚拟的OSE版本不具有共享文件夹,这是作为描述的VirtualBox推荐的共享方法在这里。How-To Geek 在这里有专门针对如何使用Ubuntu 的教程,它也适用于主文件夹之外的所有内容。

网络驱动程序足够聪明,不会通过有线发送流量,但仍将用于与来宾进行通信。在Mac和Windows上,我都有一些这样运行和使用的虚拟机。


使用另一种协议的相同方法可能是使用类似Dokan SSHFS的方法。根据用例和配置的不同,它可能更安全,性能更好,同时允许浏览(具有适当的权限)整个文件系统。
Lloeki 2011年

下面是关于如何使Linux客户机和Windows主机这项工作使用桑巴一个伟大的教程:superuser.com/questions/258026/...
bjtilley

在这种情况下,由于Windows中涉及,桑巴也许是一个不错的选择-但如果你连接Mac和Linux或Linux和Linux,使用NFS -在步骤serverfault.com/questions/716350/...
奔折皱

9

默认情况下,虚拟机具有到本地网络的NAT连接,这意味着它没有自己的“真实” IP地址。如果改为建立桥接连接,则可以使用虚拟PC上的常规文件共享方法,例如Windows文件共享(包括Linux / Unix / etc下的SAMBA)或NFS。当然,VM必须处于运行状态。

也可以将VDI作为驱动器挂载在主机操作系统下,我不知道如何在XP主机上执行此操作的详细信息,我相信您必须关闭(而不是挂起)来宾OS才能避免硬盘损坏。


这是最佳解决方案,具体取决于您配置来宾VM的网络适配器的方式。Virtual Box共享主机文件夹的方式是将其转换为网络共享。您可以使用其他方式。共享来宾VM的文件夹并将其作为网络共享连接到该文件夹​​。但是请注意,如果将来宾网络适配器设置为仅内部适配器或NAT,则这会比较棘手。最好将网络适配器设置为“桥接”,以使它们位于同一子网中。
surfasb 2011年

1
您可以设置多个接口,一个作为NAT,另一个作为HOST-ONLY。您甚至可以在仅主机端固定地址,以始终具有用于共享文件的相同地址
2013年

2

有一个棘手的解决方案:

  1. 在Windows中,安装cygwin
  2. 在Windows和Linux中使用相同的用户名
  3. 在Windows中,创建目录 $ HOME / shared并使其成为VBox中的共享文件夹
  4. 在Linux上,创建目录〜/ shared〜/ shared_local并运行:sudo /sbin/mount.vboxsf -o gid=1000,uid=1000 shared ~/shared
  5. 用于rsync〜/ shared中的数据与〜/ shared_local同步。

您可以在Linux和Windows中使用相同的bash脚本。您可以使用相同的路径从Windows和Linux访问〜/ shared中的任何数据。


0

可以做到的。您需要做的是将一个额外的网卡添加为仅主机网络,然后重新启动来宾计算机。在重新启动过程中,它将提示您安装新的网络接口,请回答是。一旦启动,就可以使用客户机的IP从主机访问客户机。我建议为访客设置一个静态IP 192.168.50.10。共享samba,您应该可以从主机与之交谈。我做到了,真棒。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.