在 VirtualBox 中自动挂载共享文件夹

在 VirtualBox 中自动挂载共享文件夹

我写信是想询问 VirtualBox 中自动挂载过程的效果如何,以及如果使用自动挂载,可以在客户 Linux 系统中访问哪些文件夹。

我在 Mac OS 10.6.7 上安装了 VirtualBox 4.0.4,Guest Additions 似乎运行正常。客户操作系统是 Ubuntu 10.04,我发现它没有出现任何明显问题。我发现,如果在 VirtualBox 设置中取消选中共享文件夹的“自动挂载”,则可以使用规定的语法挂载它们

sudo mount -t vboxsf folder_name path_to_mount_point

并且一切按预期运行。

但如果选中自动挂载选项,我发现我无法再手动挂载共享文件夹。我收到错误

mounting failed with the error: Invalid argument

并且文件夹似乎也没有挂载到我可以访问的其他任何地方。使用语法

sudo mount -t vboxsf

如果不指定路径,则会将它们安装在 /media 中,其名称以 为前缀sf_,但在那里它们不容易访问,而且我无法使用 来更改它们的所有者chown

谢谢您的耐心解释。

答案1

我遇到了类似的问题,发现我的 fstab 出于某种原因没有自动挂载,无论我是否选中了自动挂载。所以我尝试了这种方法,效果很好:

  1. 创建一个要挂载的目录(如果还没有的话):mkdir -p /mnt/path_to_mount_point
  2. 编辑你的 rc.local 文件:nano /etc/rc.local
  3. 添加以下行并保存:mount.vboxsf -w -o fmode=0777,dmode=0777 folder_name /mnt/path_to_mount_point

重新启动后它应该会以正确的权限安装。

答案2

如此处所述:
https://www.virtualbox.org/manual/ch04.html#sf_mount_auto

Linux 客户机,自动挂载的共享文件夹将挂载到 /媒体目录以及前缀SF_。例如,共享文件夹 myfiles 将在 Linux 上挂载到 /media/sf_myfiles,在 Solaris 上挂载到 /mnt/sf_myfiles。

然后还有人说:

仅向用户组授予对自动挂载共享文件夹的访问权限響箱,由 VirtualBox Guest Additions 安装程序创建。因此,来宾用户必须是该组的成员才能拥有读/写访问权限,或者在文件夹未映射为可写的情况下拥有只读访问权限。

因此,您必须使用以下命令将您的用户添加到组 vboxsf:

gpasswd -a your_user_name vboxsf

或者

usermod -a -G vboxsf your_user_name


然后验证一下:

groups your_user_name


对于文件管理器,它不会立即反映更改,您必须注销并重新登录才能看到更改。

答案3

发生这种情况是因为您没有向 Guess OS 指示它必须挂载该文件夹,您只是告诉 VirtualBox 共享该文件夹。为了在 Debian 中自动挂载文件夹(其他 Linux 应该类似)

以 root 身份编辑文件/etc/fstab并在底部添加以下行:

folder_name      path_to_mount_point        vboxsf  defaults        0       0

path_to_mount 必须存在

然后运行:

sudo mount -a

或者重启虚拟机

答案4

我在 Virtual Box 中为 AndroVM 机器共享了一个文件夹,但它在 /mnt/shared 下不可见。因此,我将数据复制到 USB 驱动器,并将 USB 过滤器添加到 AndroVM 虚拟机。我能够使用 /mnt/USB 访问数据。这是一个对我来说很方便的解决方法。

相关内容