如何在Windows Virtualbox客户机中设置共享文件夹?

我在Ubuntu 11.04上安装了VirtualBox OSE,并将Windows XP Pro作为虚拟机。 现在我想要一个可以在我的主机Ubuntu机器和WinXP客户端虚拟机上访问的共享文件夹。
我该如何做到这一点?
4个回答

首先,您需要在虚拟的Windows系统中安装Guest Additions
之后,您可以按照this answer中的说明定义一个共享文件夹。不过,在Windows系统中,您不需要"挂载"它,而是需要按照Virtual Box的user manual中的以下步骤进行操作:
在Windows客户机中,共享文件夹是可浏览的,因此可以在Windows资源管理器中看到。所以,要将主机的共享文件夹连接到Windows客户机上,请打开Windows资源管理器,并在"My Networking Places" -> "Entire Network" -> "VirtualBox Shared Folders"下查找它。通过右键单击共享文件夹并从弹出菜单中选择"Map network drive",您可以为该共享文件夹分配一个驱动器号。
如果在“浏览”对话框中没有看到任何条目,请手动填写“文件夹:”字段,其中是您的文件夹的共享名称,“\\VBOXSVR\”。
Windows资源管理器的屏幕截图(德语环境)
Windows XP

enter image description here

Windows 7

enter image description here

Windows 10

enter image description here


我觉得这些指示不适用于XP系统。在“我的网络位置”下,我没有看到“整个网络”。当我选择“查看工作组计算机”时,也是空的。 - Mooing Duck
@MooingDuck:他们是-请查看编辑的照片。 - Takkat
啊,我没有在左边看到树形视图,而是默认的上下文表单,它有不同的选项。http://www.daleisphere.com/wp-content/uploads/windows-xp-windows-explorer-default-view.jpg - Mooing Duck

你需要安装Virtualbox Guest Addition(GA)才能在使用Windows时与主机共享。
首先,在主机上创建一个要与其共享的文件夹。例如,在主机的桌面上创建一个名为X的文件夹,并在安装Guest Addition之前或之后,在Virtualbox主窗口中右键单击客户操作系统。进入设置并找到共享文件夹选项。
选择它并选择刚刚创建的X文件夹。现在,使用已经安装了Guest Addition的客户操作系统启动(如果尚未安装,请先安装),然后在终端上输入net use x: \\vboxsrv\x,就这样。它应该告诉你现在正在共享。
对于Linux来说更简单。

我在Ubuntu主机和Windows客户端遇到了这个问题。我已经安装了Guest Addition,但无法共享文件夹。
以下是在Ubuntu主机终端中执行的3个命令,对我有用。
sudo apt install virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11
sudo apt install build-essential module-assistant
sudo m-a prepare

在此之后,启动客户机并从“设备 - 插入增强功能 CD 镜像”中安装 Virtual Box 增强功能。这将显示 ISO 文件,只需继续点击以安装。
如果 ISO 文件未列出,则再次点击“设备 - 光驱 - 选择磁盘镜像”。
浏览到“/usr/share/virtualbox”,ISO 镜像应该在这里,选择它然后返回到安装过程。

改编自此处

至少适用于Ubuntu 22.04主机系统和Windows 10专业版以及VirtualBox 6.1.38,以下操作有效。我假设在其他版本的Windows作为客户机时,操作方式相同:

  1. 在VirtualBox中启动客户操作系统。
  2. 选择设备 > 共享文件夹
  3. 点击添加按钮。选择要共享的主机文件夹。
  4. 选择自动挂载
  5. 重新启动客户机系统。
  6. 现在你将发现你的共享文件夹在Windows上被映射为网络驱动器。