前段时间有一个帖子专门讨论了同样的问题:无法在 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
至此,配置更改已保存。但它们不起作用。
答案1
有用!
在 Windows 上,默认情况下只有管理员可以创建符号链接。当我以管理员身份启动 VirtualBox 时,我可以毫无问题地创建符号链接。
为了能够在不以管理员身份启动 VB 的情况下创建符号链接,您需要为您的用户/用户组设置此权限。这里是一个简短的操作指南。
唯一的问题是——我还没有找到允许创建管理员用户符号链接的方法。我不知道这是否可行。
答案2
来自文档:
从 4.0 版本开始,VirtualBox 共享文件夹还支持符号链接(symlinks),但条件如下:
- 主机操作系统必须支持符号链接(即需要 Mac、Linux 或 Solaris 主机)。
- 目前只有 Linux 和 Solaris Guest Additions 支持符号链接。
由于您的主机是 Windows,因此不支持符号链接。
答案3
在 Linux 主机上,我遇到了类似的问题。我所做的是在主机上的共享文件夹中创建符号链接,但指向客户机上的文件夹。然后客户机接收并顺利运行。可能需要弄清楚为什么我不能在某个时候直接从客户机执行此操作,但这是一个方便的快速修复方法。
例如:
(主机:)/var/www/mysharedfolder#ln -s (来宾:)/var/www/mylinkedfolder myfolder