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

rla*_*yte 39 ubuntu virtualbox mac-osx

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

ln: creating symbolic link `foo': Read-only file system
Run Code Online (Sandbox Code Playgroud)

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

设置:

  • OS X 10.6.6
  • Ubuntu 服务器 11.04
  • 虚拟机 4.1.8

小智 45

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

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1
Run Code Online (Sandbox Code Playgroud)

或者在 Windows 上

VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 在 Windows 上试过这个,后来在创建链接时出现“协议错误”。以管理员身份运行 VirtualBox 似乎已经解决了它。 (3认同)
  • 该解决方案有所帮助。您唯一不能忘记的是将 SHARE_NAME 更改为您的实际共享名 (2认同)
  • 重新启动 VBox GUI 也很重要 (2认同)

小智 13

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

- 我首先尝试了@schisamo 的建议 - 可能有必要同时进行。抱歉,我会将其添加为评论,但我太穷了,我什至无法发表评论;-)


小智 8

这似乎是 VirtualBox 4.1.8 中的一个错误。有些人报告说降级到 4.1.6 可以解决这个问题。见https://www.virtualbox.org/ticket/10085