如何挂载 VirtualBox 共享文件夹?

58 linux virtualbox mount

在 Linux 中挂载 VirtualBox 共享文件夹的过程是什么?

我尝试了以下挂载命令的变体,但我不断收到protocol error或其他挂载错误。

sudo mount -t vboxsf share /home/toto
Run Code Online (Sandbox Code Playgroud)

Kyl*_*ots 111

好吧,这对我来说有点困惑,但我终于意识到发生了什么。所以我决定给我 2 美分,希望其他人能更清楚,如果我将来忘记了:)。

我没有使用我在 VM 中创建的共享名称,而是在共享名称为wd时使用了sharevb_share,所以这让我困惑了一分钟。

首先在VM Box中添加您的共享目录: 在此处输入图片说明

无论您在此处命名您的共享,都将是您在 vm 来宾操作系统中安装时需要使用的名称。即,我将我的西方数字护照驱动器命名为“wd”

接下来在guset OS 上创建一个目录以用于您的挂载,最好在您的主目录中。

mkdir share
Run Code Online (Sandbox Code Playgroud)

接下来打开终端并复制粘贴以下内容或输入。您可以在设备->共享剪贴板->双向下启用共享剪贴板

sudo mount -t vboxsf wd ~/share/
Run Code Online (Sandbox Code Playgroud)

您现在应该能够使用主目录中的文件夹“share”在操作系统之间复制文件。

希望这可以帮助!

  • 很好的答案,屏幕截图+1...但是我相信这会将共享安装为root。请参阅 [the docs] (https://forums.virtualbox.org/viewtopic.php?t=15868),了解如何将其挂载为当前用户,例如:`sudo mount -t vboxsf -o rw,uid=1000,gid =1000 分享 ~/host` (2认同)

小智 28

对于带有 Linux 来宾的 VirtualBox,以下是挂载共享文件夹的步骤:

  1. 使用 VirtualBox 主机的应用程序 VirtualBox Manager 指定要共享的主机文件夹。

  2. 确保 VirtualBox Guest Additions 安装在 VirtualBox 来宾中。

  3. 在 Linux 来宾中,mount 命令应显示一行,表明已安装共享。这由 表示type vboxsf。问题是挂载点可能不在所需的位置,并且权限仅为 root。默认安装位置在/media/sf_.

  4. 您可以通过将 的用户或组 id 设为 group1000的成员来访问共享vboxsf。这是通过更改文件中的vboxsf行来完成的/etc/group。可能需要重启。

  5. 您可以使用 VBoxControl 命令更改文件夹的安装位置。该命令是在安装 Guest Additions 时安装的。可能需要重启。例如,要将挂载点从更改/media/sf_.../home/toto/sf_...使用以下命令来设置 VirtualBox 共享文件夹 guestproperty:

sudo VBoxControl 来宾属性集 /VirtualBox/GuestAdd/SharedFolders/MountDir /home/toto/

要确认更改,请使用 get:

sudo VBoxControl guestproperty get /VirtualBox/GuestAdd/SharedFolders/MountDir
Run Code Online (Sandbox Code Playgroud)

参考:

VirtualBox 的共享文件夹信息

VirtualBox 的访客属性信息

  • 新问题,Vbox 4.3.10 链接断开,请检查以验证 (ls -l) /sbin/mount.vboxsf 如果该目标不存在,则必须重新映射目录:`sudo ln -s /opt/VBoxGuestAdditions -4.3.10/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf` (4认同)
  • 要将用户 myuser 添加到组 vboxsf,您可以使用: sudo adduser myuser vboxsf (4认同)

小智 20

遇到时:

mount: Protocol error
Run Code Online (Sandbox Code Playgroud)

尝试在 VirtualBox 中共享文件夹后,例如:

$ sudo mount -o uid=1000,gid=1000 -t vboxsf D_DRIVE ~/host
Run Code Online (Sandbox Code Playgroud)

这终于对我有用:

$ sudo apt-get install virtualbox-guest-dkms
Run Code Online (Sandbox Code Playgroud)

(我的设置:Windows 7 主机,来宾:Ubuntu 12.04、13.10、14.04;当前运行 VBox 4.3.10 r93012)


小智 5

在来宾操作系统上安装虚拟框添加。然后关闭来宾操作系统。在虚拟框中打开来宾设置。然后添加共享文件夹并保存设置。然后启动来宾操作系统,对于 ubuntu 发出以下命令。它将当前用户添加到 vboxsf 组。

须藤 adduser $USER vboxsf

重新启动来宾操作系统并导航到 /media/ 以访问共享文件夹。