我目前正在编写一个模板(在 veewee 中)来构建一个运行 Funtoo x86_64 的 vagrant box。目前,我的盒子未能完成最后一步vagrant basebox validate
,必须在来宾系统中自动安装共享文件夹。
自动挂载共享文件夹的先决条件是什么?我在 Gentoo 和 VirtualBox 的文档中搜索了它,查看了 Ubunto 盒子的模板 - 但仍然不知道如何复制默认 Ubuntu 盒子的自动安装行为。
我正在使用 genkernel 和 gentoo-sources。 virtualbox-guest-additions 已安装,并且 virtualbox 守护进程已启动。
我希望得到包含这些要求的答案(以及我的一些最佳猜测):
- 内核配置(NFS v3/4、自动挂载程序,...?)
- 用户空间程序(我需要额外的包吗?哪个守护进程在哪个运行级别?)
- 目录和权限(我是否需要
/media
属于某个用户的目录,某些用户是否喜欢vagrant
并root
需要该vboxguest
组或vboxsf
组的成员身份 - 该组尚不存在?)
但任何形式的帮助都会很棒 - 即使是一个链接或预感......
更新:到目前为止我所做的...
我能手动挂载共享文件夹,我感兴趣的是自动挂载。
VirtualBox 网站提到了一个vboxsf
应该在安装附加组件时创建的组 - 我在 中没有看到该组/etc/group
,但我有vboxguest
。
它还表示共享文件夹安装在/media
前缀为sf_
(可控的由/VirtualBox/GuestAdd/SharedFolders/MountDir
和/VirtualBox/GuestAdd/SharedFolders/MountPrefix
)。我也没有/media
目录 - 并且这两个属性都没有在我的虚拟机上设置。
我创建了目录和组并将属性设置为其默认值,但我仍然不走运。
答案1
最后一段中的状态就足够了 - 添加/media
、添加组vboxsf
并重启(我之前尝试时没有这样做)。