在Virtual Box上实现MacOSX和Windows之间的共享文件夹

90

我需要设置共享文件夹。

我的主机是Mac OSX Yosemite,虚拟机上运行着干净的Win7 x64。

在MacOSX中,我进入VirtualBox -> win7 settings -> "Shared Folders" -> 添加共享文件夹 -> 创建文件夹/Users/my_name/Documents/win7 -> 让它变为永久 -> 点击确定。

那么在Windows中我该怎么做呢?

谢谢。


2
创建共享时,在Virtual Box Manager中点击自动挂载,这样每次启动虚拟机时它会自动挂载。 - Mark Setchell
@MarkSetchell谢谢您的回答,那么在Win7中我应该在哪里看到共享文件夹?它有什么路径? - ServerSideCat
2
你可能需要在Windows虚拟机上安装VBoxGuestAdditions。 - Mark Setchell
尝试在VirtualBox管理器顶部单击“设备”,然后您可以安装增强功能。 - Mark Setchell
VirtualBox 5没有“设备”部分。有什么想法吗? - alemol
显示剩余2条评论
7个回答

166

编辑

距离2015年原回复已有4年多的时间,virtualbox.org现在提供了官方用户手册,包括htmlpdf格式,这有效地废除了此前版本的回答:

  • 本回答中提到的步骤3(增强功能)以及其他几个回答中的步骤,在手册的第4.14.2节中详细讨论。
  • 步骤1(VirtualBox Manager中设置共享文件夹)在第4.3节中讨论。

原回答

因为还没有官方回答,而我刚刚为我的OS X/WinXP安装做了这件事,以下是我所做的:

  1. VirtualBox Manager: 打开共享文件夹设置,点击“+”号添加一个新文件夹。然后,填写文件夹路径(或使用下拉菜单导航)与您想要共享的文件夹,并确保选中“自动挂载”和“永久使能”。
  2. 启动Windows。
  3. 一旦Windows运行,转到设备菜单(在VirtualBox Manager窗口的顶部),选择“插入增强功能CD镜像...” 。按照提示完成安装后,让它重新启动。
  4. Windows重新启动后,您的新驱动器应该显示为Windows资源管理器中的网络驱动器。

3
当你在Win 7上安装Guest additions时,可能会无法启动。默认安全设置会阻止它的运行。屏幕底部会出现一个盾牌图标,你需要点击它以允许安装。 - Mic
1
你好 - 第3步中的设备菜单在哪里?这是在您的主机Mac计算机上的VBox管理器窗口中吗?您指的是哪个版本的VBox?谢谢。 - WillZ
2
@WillZhang 你应该在虚拟机的菜单栏中找到“设备”选项。因此,在你的虚拟机运行时,你的虚拟机菜单栏应该类似于这个样子:“VirtualBox VM | 查看(View) | 输入(Input) | 设备(Devices) | 窗口(Window) | 帮助(Help)”。 - xinampc
2
在选择“插入客户附加 CD 映像”后,我没有收到提示。 - I Like
3
在“插入”Guest Additions CD Image后,你可能需要在Windows资源管理器中点击网络驱动器,然后Windows才会提示你安装Guest Additions - Anthony C
显示剩余3条评论

13

您应该在Windows中映射虚拟网络驱动器。

  1. 在Windows(VirtualBox)中打开命令提示符
  2. 执行:net use x: \\vboxsvr\
  3. 您应该在“我的电脑”中看到新的驱动器 X:

在您的情况下,执行net use x: \\vboxsvr\win7


7

在使用Windows 10作为虚拟机的情况下,按照@xinampc回答中的步骤1至3之后,我需要打开一个新的文件资源管理器并导航到This PC > CD Drive (D:) VirtualBox Guest Additions来运行VBoxWindowsAdditions。在运行该程序并完成命令提示后,Windows系统将会重启,接着就能在网络中看到VBOXSVR了。


3

昨天,我成功地将来自我的主机操作系统Macbook(高Sierra)的文件夹共享给了客户操作系统Windows 10。

原始答案

因为还没有官方答案,而我刚刚为我的OS X / WinXP安装做到了这一点,以下是我所做的:

  1. VirtualBox管理器:打开共享文件夹设置,单击“+”图标添加新文件夹。然后填写要共享的文件夹路径(或使用下拉菜单导航),确保选中“自动挂载”和“永久性使其可用”。
  2. 启动Windows
  3. http://download.virtualbox.org/virtualbox/4.0.12/下载VBoxGuestAdditions_4.0.12.iso
  4. 转到设备>光驱>选择磁盘映像..选择步骤3中下载的那个
  5. 在主机客户操作系统(我的情况下是Windows 10)中,我可以看到: 此电脑> CD驱动器(D :)虚拟客户附件

现在,右键单击它,选择属性,兼容性选项卡,在那里选择Windows 8兼容性。比起最初做的兼容性疑难解答,这个方法简单多了。

enter image description here

  1. 重新启动客户操作系统(Windows 10)
  2. 在主机客户操作系统中,您可以看到共享文件夹 此电脑> 共享文件夹

对我有效,我想与大家分享。


非常感谢!!!完美地工作了! - Thiago Silva Ferreira

2
我遇到了完全相同的问题,正确地在Mac OSX主机上配置了启用自动挂载的共享文件夹。在Guest OS中,还需要安装VirtualBox Guest Additions。对于Windows来说,它是:

VBoxWindowsAdditions.exe

安装完成后,我可以完美地在“This PC”和“Network”(“\VBOXSVR\Installers”)下查看共享文件夹的内容。最初的回答。

你好,你在哪里找到了VBoxWindowsAdditions.exe文件? - John Little
如果您注意到有一个CD驱动器,在Windows Guest OS内部找到WindowsAdditions.exe安装文件。 - Adit

1
一开始我卡在了如何在Windows中“插入”Guest Additions CD映像的问题上,因为我认为它是一个单独的下载,需要挂载或以某种方式附加到虚拟CD驱动器。但是只需通过Mac VirtualBox设备菜单并选择“插入Guest Additions CD映像...”似乎就解决了问题。无需挂载,也不需要“插入”。

在其他地方,我发现Guest Additions更新是更新包的一部分,所以我想当Windows去查找时,新的VB自动找到了新的GA CD。我希望我一开始就知道这一点。

此外,当我在我的Linked Base机器上安装Guest Additions时,它会传播到基于它的其他机器上。很好。多个“机器”只需要安装一次。

我仍然没有找到记录,但它似乎是正确的(可能是因为我不知道解释术语而没有寻找正确的解释)。关于它的工作原理应该是另一个主题。


你好,"Mac VirtualBox Devices menu" 位于哪里? - John Little

0

共享文件夹需要使用客户附加组件,但为了让客户附加组件正常工作,我必须按照以下步骤进行操作。

  • 启用共享文件夹
    • 添加永久共享文件夹
      • 设置 > 共享文件夹 > 新建文件夹
      • 选择主机操作系统文件夹
      • 给它一个没有空格的名称
      • 如果可用,勾选自动挂载和永久性
      • 将挂载点留空
      • (在添加了客户端附加组件并重新启动虚拟机后,共享文件夹将位于“此电脑”>“网络位置”中。)
  • 添加客户端附加组件
    • 添加光驱
      • VirtualBox > 设置 > 存储
        • 在IDE控制器上单击“添加新存储附件”>光学>保持为空
        • (不要选择VBoxGuestAdditions.iso镜像,因为安装程序在虚拟机内运行时无法正常运行。)
    • 启动虚拟机
      • 在MacOS菜单栏的设备菜单中,选择插入客户端附加组件CD映像...
      • 按照提示进行安装
    • 重新启动虚拟机

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接