vbox在共享文件夾設置連接報錯Protocol error問題

環境html

基於VBox 的 vagrant (centos版本)開發環境。linux

問題nginx

Virtualbox 虛擬機(centOS)中,在進行go程序編譯的時候,須要設置一個連接符,而後獲得了以下的錯誤:centos

ln: failed to create symbolic link ‘/home/gopath/src/k8s.io/kubernetes/_output/local/go/src/k8s.io/kubernetes’: Protocol error

查證安全

通過排查,發現這是由於這 VirtualBox 從安全角度出發,限制了共享文件夾軟連接的建立,從而致使了該問題的發生。所以咱們解決問題的入口就要肯定在如何解決共享文件夾可建立軟連接權限的問題。ide

解決spa

  1. 關閉VBox
  2. 將VBox的安裝目錄添加到環境變量 PATH 中,一般VirtualBox在安裝時,通常會在環境變量中自動建立名爲VBOX_MSI_INSTALL_PATH的系統變量,將此變量添加到系統環境變量PATH中便可。

    在這裏,我直接往PATH目錄中添加安裝目錄了:
    vagrant

  3. 使用管理員權限打開cmd程序:

    右鍵選擇管理員權限便可。
    運行以下命令:code

    VBoxManage setextradata YOURVMNAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOURSHAREFOLDERNAME 1

    PS:YOURVMNAME修改成本身虛擬機中linux系統的名稱,即VirtualBox管理器左邊列表中顯示的虛擬機名稱。YOURSHAREFOLDERNAME 修改成本身設置的共享目錄名稱 master_default_1517988860839_41143,即下圖中個人共享目錄的名稱 home_gopath_src_。
    orm

    因此正式命令以下:

    VBoxManage setextradata master_default_1517988860839_41143 VBoxInternal2/SharedFoldersEnableSymlinksCreate/home_gopath_src_ 1

    執行驗證就能夠看到咱們的設置的key/value 值信息:

    C:\Windows\system32>VBoxManage getextradata master_default_1517988860839_41143 enumerate
    Key: GUI/LastCloseAction, Value: PowerOff
    Key: GUI/LastNormalWindowPosition, Value: 208,97,720,445
    Key: GUI/RestrictedRuntimeDevicesMenuActions, Value: HardDrives
    Key: GUI/RestrictedRuntimeMachineMenuActions, Value: SaveState,PowerOff
    Key: GUI/StatusBar/IndicatorOrder, Value: HardDisks,OpticalDisks,FloppyDisks,Network,USB,SharedFolders,Display,VideoCapture,Features,Mouse,Keyboard
    Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/home_gopath_src_, Value: 1
    Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/usr_share_nginx_html_, Value: 1
    Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant, Value: 1

    說明已經設置成功了。

  4. 使用 vagrant up 啓動,繼續編譯
    發現,編譯過程依然報最初的錯誤,想到咱們以前使用管理員權限執行的命令,所以,咱們執行vagrant命令的時候也嘗試使用管理員權限執行(使用管理員權限打開 cmd 便可,其他操做不變),OK,沒有問題,編譯成功。

    PS.在這種狀況下,要在 VBox 中查看虛擬機的運行狀況,也須要使用使用管理員權限打開虛擬機,否則看到運行狀況是中止狀態。

以上

相關文章
相關標籤/搜索