如何在 Linux 上为 VirtualBox 配置共享文件夹

How do I configure shared folders for VirtualBox on Linux

我正在尝试使用 VirtualBox 设置多主机软件测试环境。我需要在虚拟机和主机之间共享代码和数据(Ubuntu Linux 在这两种情况下)。使用 VirtualBox 中的 "Shared Folders" 菜单项似乎无法按需要启用文件夹共享。

如何正确配置主机和虚拟机之间的共享文件夹?

如果您还没有这样做,请确保已经安装了 VirtualBox Guest Additions(顶部 menu -> Devices -> Insert Guest Additions CD,然后按照提示操作)

在主机上,转到 VirtualBox window:

top menu -> Devices -> Shared Folders -> Shared Folder Settings

点击右边的“+”图标:

  • 在 "Folder Path" 下导航到主机上的绝对路径名,例如“/home/joe/myFolder”

  • 在 "Folder Name" 下输入一个唯一 ID,例如 "someName"

在来宾 VM 上,打开终端并键入:

> sudo mkdir -p /mystuff
> sudo mount -t vboxsf someName /mystuff

诀窍在于ID字符串"someName"只是连接主机目录和VM的标签 目录。它没有其他目的。共享文件夹 /home/joe/myFolder 现在可用作 VM 中的目录 /mystuff。笔记 VM 中的目录名称不必与主机上的原始目录名称匹配,但如果需要,我们可以使它们相似(例如 VM 中的 /myfolder/joe/myFolder)。

VirtualBox GUI没有明确区分主机上的目录名,目录 VM 上的名称,以及连接它们的 ID 字符串。

打开您的虚拟机并转到顶部菜单设备并单击插入来宾添加 CD

现在进入虚拟机设置并按照设置进行操作

文件夹路径,你找到你的共享文件夹。之后给出一个文件夹名称

现在再次进入您的 VM 终端

然后键入以下命令

$ sudo /media//VBox_GAs6.0.12/VBoxLinuxAdditions.run

$ mkdir /home//共享

$ sudo mount -t vboxsf ubuntushare /home//shared