VirtualBox:共享文件夹中的符号链接出现问题


14

前段时间有一个线程可以解决相同的问题:无法在virtualbox共享文件夹中创建符号链接。现在关闭了(为什么?)。所以我开始一个新的,因为我现在遇到了这个问题,找不到解决方案。

简短的问题描述:通过attepms在共享文件夹中创建/放置符号链接,会发生错误:

root@devmv:/var/www/sandbox/zf1sandbox# ln -s /lib/ZendFramework/ZF1 ZF1
ln: creating symbolic link `ZF1': Protocol error

我已经尝试以不同方式激活共享文件夹“工作区”的符号链接:

C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www/ 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace/ 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace\ 1

我没有收到类似的错误

C:\Windows\system32>VBoxManage setextradata devvm VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1
VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available)
VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start.
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1
VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available)
VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start.

但仍然无法正常工作。

我还安装了Oracle VM VirtualBox扩展包(可以在此处下载)。但是它根本不想工作。

如果有人可以帮助,那就太好了。

谢谢

System parameter:
Host: Winwows 7 64Bit
Guest: Debian 6.0.6 64Bit
VirtualBox: 4.2.6

编辑:

一些其他信息:

C:\Windows\system32>VBoxManage getextradata "Dev VM" enumerate
Key: GUI/LastCloseAction, Value: shutdown
Key: GUI/LastGuestSizeHint, Value: 720,400
Key: GUI/LastNormalWindowPosition, Value: 390,158,1424,819,max
Key: GUI/LastScaleWindowPosition, Value: 640,345,640,480,max
Key: GUI/MiniToolBarAlignment, Value: bottom
Key: GUI/SaveMountedAtRuntime, Value: yes
Key: GUI/ShowMiniToolBar, Value: yes
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace\, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www/, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace/, Value: 1

因此,配置更改已保存。但是它们不起作用。


7
四张赞成票,无人发表评论。为什么这个问题被否决?我可以改进它,但是我首先必须知道它有什么问题。
automatix

1
我同意它属于这里,所以这就是我的投票
不可变的砖块

对我来说,以管理员身份运行还不够,尝试创建符号链接时仍然出现“协议错误”。这是有效的方法:stackoverflow.com/a/60741351/470749
Ryan

Answers:


20

有用!

默认情况下,在Windows上,只有管理员才能创建符号链接。当我以管理员身份启动VirtualBox时,可以创建符号链接,而不会出现任何问题。

为了能够创建符号链接而无需以admin身份启动VB,您需要为用户/用户组设置此权限。是一个简短的方法。

唯一的问题是-我还没有找到一种方法来允许创建指向管理员用户的符号链接。我不知道,是否有可能。


1
即使允许策略中的“所有人”组,如果不以管理员身份运行计算机,我也无法实现它。vagrant up从管理控制台运行解决了我的问题。
MarcoAurélioDeleu '16

2

文档中

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

  1. 主机操作系统必须支持符号链接(例如,需要Mac,Linux或Solaris主机)。
  2. 当前,只有Linux和Solaris Guest Additions支持符号链接。

由于您的主机是Windows,因此不支持符号链接。


感谢您的答复,但是“ Windows 7和Windows Vista支持文件和目录的符号链接”(维基百科)。
automatix

@automatix文档指出仅支持Mac,Linux和Solaris主机,因此我想Windows尚未实现它。
mgorven

文档仅说,需要一个支持符号链接的操作系统(例如Mac,Linux,Solaris ...)。Windows支持符号链接。Ergo符号链接应在Windows主机上运行。您能在您已阅读的地方发布一个不支持Windows的链接吗?
automatix

在Windows下模拟Posix链接讨论了两种操作系统上符号链接的不同之处。TL; DR:它们在Windows上的实现方式有所不同,在符合Posix的OS上不会被解释为符号链接。
cr0m

1
Windows上支持符号链接,但您必须以管理员身份运行才能创建它们
不可变砖

0

在Linux主机上,我遇到了类似的问题。我所做的是在主机的共享文件夹中建立符号链接,但指向来宾的文件夹。来宾随后将其捡起并很开心地跑了起来。大概需要弄清楚为什么我有时无法直接从来宾那里进行操作,但这是一个方便的快速修复方法。

例如:

(主持人:)/ var / www / mysharedfolder#ln -s(访客:)/ var / www / mylinkedfolder myfolder

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.