Windows

VirtualBox:共享文件夾中的符號連結問題

  • September 12, 2013

前段時間有一個執行緒解決了同樣的問題:Can’t create symlinks in virtualbox shared folder。現在它關閉了(為什麼?)。所以我開始一個新的,因為我現在遇到了這個問題並且找不到解決方案。

簡短的問題描述:通過 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 Extension Pack(可以在此處下載)。但它根本不想工作。

如果有人可以提供幫助,那就太好了。

謝謝

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

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

有用!

預設情況下,在 Windows 上,只有管理員可以創建符號連結。當我以管理員身份啟動 VirtualBox 時,我可以毫無問題地創建符號連結。

為了能夠在不以管理員身份啟動 VB 的情況下創建符號連結,您需要為您的使用者/使用者組設置此權限。是一個簡短的操作方法。

唯一的問題是——我還沒有找到一種方法來允許為管理員使用者創建符號連結。我不知道,這是否可能。

文件中:

從 4.0 版本開始,VirtualBox 共享文件夾還支持符號連結(symlinks),在以下條件下:

  1. 主機作業系統必須支持符號連結(即需要 Mac、Linux 或 Solaris 主機)。
  2. 目前只有 Linux 和 Solaris Guest Additions 支持符號連結。

由於您的主機是 Windows,因此不支持符號連結。

引用自:https://serverfault.com/questions/476610