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 中查看虚拟机的运行状况,也须要使用使用管理员权限打开虚拟机,否则看到运行状况是中止状态。

以上

相关文章
相关标签/搜索