![在 VirtualBox 中自动挂载共享文件夹](https://linux22.com/image/1271168/%E5%9C%A8%20VirtualBox%20%E4%B8%AD%E8%87%AA%E5%8A%A8%E6%8C%82%E8%BD%BD%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我写信是想询问 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 出于某种原因没有自动挂载,无论我是否选中了自动挂载。所以我尝试了这种方法,效果很好:
- 创建一个要挂载的目录(如果还没有的话):
mkdir -p /mnt/path_to_mount_point
- 编辑你的 rc.local 文件:
nano /etc/rc.local
- 添加以下行并保存:
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 访问数据。这是一个对我来说很方便的解决方法。