设置Virtualbox 4.3以在guest虚拟机上使用符号链接的正确方法(对于meteor)

时间:2014-05-29 15:02:16

标签: meteor virtualbox symlink

我使用Windows 8并安装了Virtualbox,因此我可以访问Linux(Ubuntu)系统。

我仍然做的最多 - 所以此时我有一个使用Ubuntu 14.04 LTS的Virtualbox。

在我的情况下,我需要这个带有Linux for the meteor的Virtualbox。

问题:

meteor使用nodejs所以我需要有符号链接访问(我认为它的符号链接 - 我读了一些关于它的信息)

参考:How to run meteor app inside an Ubuntu VrtualBox and edit using an editor on a Windows host?

他描述了我现在遇到的同样问题:

Error: EROFS, read-only file system '/media/sf_Shared/Dropbox/dev_uhurajr/chat/.meteor/local/.build320446.build/programs/server/npm/logging/main/node_modules'

所以我尝试以这种方式在我的主机(windows)上启用Symlinks:

VBoxManage setextradata YOURVMNAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOURSHAREFOLDERNAME 1

参考:http://www.ahtik.com/blog/fixing-your-virtualbox-shared-folder-symlink-error/

这很好用!当我检查我的VM的extradata时,字段SharedFoldersEnableSymlinksCreate在1

我为2个文件夹设置了这个值。 Windows上的共享文件夹以及Linux VM上的共享文件夹的名称。

但是......同样的问题。每次meteor尝试编写符号链接时都会发生以下错误:

Error: UNKNOWN, unknown error '/media/Projekte/test/.meteor/local/.build320446.build/programs/server/npm/logging/main/node_modules'

那么,正确的方法是什么?

2 个答案:

答案 0 :(得分:26)

猜猜你在4.0之后使用的是Virtualbox版本,请:

  1. 启用符号链接VBoxManage.exe setextradata YOUR_VM VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOUR_SHARED_FOLDER 1
  2. 以管理员身份运行VirtualBox'在Windows上。
  3. YOUR_VMYOUR_SHARED_FOLDER替换为您自己的值。您可以通过VBoxManage.exe getextradata YOUR_VM enumerate

    查看价值

    VirtualBox为4.0以来的共享文件夹启用了符号,它的Windows权限阻止了你。您可以为用户启用权限,也可以只以管理员身份运行VirtualBox。

    请参考Virtualbox documentation

    文档已更新,请参阅文档Shared Folders

      

    从版本4.0开始,VirtualBox共享文件夹在以下条件下也支持符号链接(符号链接):

         

    主机操作系统必须支持符号链接(即需要Mac,Linux或Solaris主机)。

         

    目前只有Linux和Solaris Guest Additions支持符号链接。

答案 1 :(得分:0)

我使用setup和run脚本创建了一个开发vm。

https://github.com/gfk-ba/meteor-dev-vm

只需将您的meteor应用程序放在app目录中,然后按照readme.md

中的说明操作即可