2

在 Mac OS X 上的 Vagrant 中运行这个CoreOS 映像,利用 VirtualBox 4.3.2 版本。

当我启动图像时,出现以下错误:

[default] No guest additions were detected on the base box for this VM! Guest
additions are required for forwarded ports, shared folders, host only
networking, and more. If SSH fails on this machine, please install
the guest additions and repackage the box to continue.

This is not an error message; everything may continue to work properly,
in which case you may ignore this message.

尽管我在 OS X 上运行 VirtualBox,但它似乎不支持来宾添加

尽管如此,我还是可以通过 手动添加共享文件夹,尽管即使我选择和Settings -> Shared Folders,这些文件夹在映像重新启动时也不会持续存在。Auto-mountMake permanent

此 CoreOS 映像包含随机重新启动作为其安全策略的一部分,因此在重新启动后我会丢失共享文件夹,并且如果不完全删除映像并重新加载,则无法重新获得它。

为什么会这样?

4

2 回答 2

5

@狐狸

CoreOS 实际上并不支持 Virtualbox 来宾添加。使用这些不仅需要一个额外的内核模块,而且还需要一个没有上游到 Linux 内核的模块。我们(CoreOS)与一位内核开发人员合作,尝试将其放入暂存内核树中,但代码存在太多问题,无法实现。

您看到的共享文件夹支持是通过 Plan 9 文件系统 ( 9pfs ) 提供的内核模块来模拟 squashfs 文件系统的。

这些不持久的原因是您目前使用的 CoreOS 映像的版本。在您的 Vagrantfile 中,将字符串更改amd64-genericamd64-usr. 这是我们正在努力的一个新的发展形象。

此外,确保您git pull在存储库上运行 a 以确保您拥有文件的最新副本。自从您发布问题以来,已经发生了许多变化,我们不愿意看到您错过它们。

于 2014-03-25T17:34:52.450 回答
1

VirtualBox 来宾添加必须安装在来宾操作系统中,而不是主机上。我的猜测是警告是在 CoreOS 使用新内核自动升级之后发出的,并且不会重新编译/重新安装来宾添加。

重新安装来宾添加后,您可以仅vagrant reload重新挂载基于 Vagrantfile 的共享文件夹。

于 2014-03-13T07:59:36.370 回答