无法在virtualbox共享文件夹中创build符号链接

几天前,我发现我不能再在任何与OS X主机共享的目录中从Ubuntu创build符号链接。

ln: creating symbolic link `foo': Read-only file system 

我能够直接在非共享文件夹和OS X上创build符号链接。 我也试过运行磁盘修复,但没有发现错误。

build立:

  • OS X 10.6.6
  • Ubuntu服务器11.04
  • Virtualbox 4.1.8

另一个解决方法是在主机上运行以下命令:

 VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1 

或在Windows上

 VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1 

其中VM_NAME是虚拟机(例如Ubuntu)的名称,SHARE_NAME是您的共享目录的名称(不带“sf_”前缀)。

这将重新启用之前的符号链接友好的行为。

注意:在Windows上, 始终重新启动虚拟机 VirtualBox GUI。

这似乎是VirtualBox 4.1.8中的一个错误。 有人报告说降级到4.1.6就解决了这个问题。 请参阅https://www.virtualbox.org/ticket/10085

在Windows主机上 – 以pipe理员身份运行虚拟机实例。 我发现这解决了这个问题。

– 我首先尝试了@ schisamo的build议 – 可能有必要同时做这两个。 道歉我会添加这个作为一个评论,但我是如此可怜我甚至不能评论;-)