2014-03-12 33 views
2

運行this使用VirtualBox的4.3.2版本的Mac OS X上的Vagrant內部的CoreOS映像。vagrant-coreos映像在OS X上的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,這doesn't appear to support guest additions運行VirtualBox的事實。

儘管如此,我仍然可以通過Settings -> Shared Folders手動添加共享文件夾,但即使我選擇Auto-mountMake permanent,這些文件也不會在圖像重新啓動時持續存在。

此CoreOS鏡像包含隨機重新啓動作爲其安全策略的一部分,因此我在重新引導後丟失了共享文件夾,並且無法在沒有完全映像和重新映像的情況下重新獲得共享文件夾。

這是怎麼發生的?

回答

5

@fox

CoreOS實際上並不支持Virtualbox guest添加。使用它們不僅需要額外的內核模塊,還需要一個不在Linux內核中流行的模塊。我們(CoreOS)與其中一位內核開發人員一起努力嘗試將其放入分級內核樹中,但代碼中存在太多問題,因此可行。

您看到的共享文件夾支持是通過Plan 9文件系統提供的內核模塊(9pfs)模擬squashfs文件系統。

這些不成立的原因是您目前正在使用的CoreOS映像的版本。在您的Vagrantfile中,將字符串amd64-generic更改爲amd64-usr。這是我們正在努力的一個新的發展形象。

此外,請確保您在存儲庫上運行git pull以確保您擁有最新的文件副本。自您發佈該問題以來,發生了許多變化,我們不願意看到您錯過了這些問題。

1

VirtualBox guest添加必須安裝在客戶操作系統中,而不是主機上。我的猜測是,在CoreOS已經用新內核自動升級並且客戶添加不重新編譯/重新安裝之後,警告就出現了。

重新安裝客人添加後,您可以只需vagrant reload基於Vagrantfile重新安裝共享文件夾。

相關問題