VirtualBox无法创建软连接

问题

我的开发环境,主机是windows7,虚拟机是ubuntu16,VirtualBox5.2。今天发现不能再虚拟机中不能创建软连接,ln -s target link

报错

ln: failed to create symbolic link 'src': Read-only file system

解决

step1
在win7中:管理员身份打开cmd,cd 到VirtualBox的安装目录,然后运行下面的命令

VBoxManage setextradata YOURVMNAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOURSHAREFOLDERNAME 1  

YOURVMNAME :你虚拟机的名字
YOURSHAREFOLDERNAME :共享文件夹的名字,不是地址

step2

再次检验下,

VBoxManage getextradata YOURVMNAME enumerate  

结果中有类似,说明设置成功了

Key:VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOURSHAREFOLDERNAME,Value: 1

step3
如果你不知管理员用户,你可能还是不能创建软连接,还需要第三步
在win7 下,run secpol.msc,打开的是本地安全策略

本地安全策略-->本地策略-->用户权限分配-->创建符号链接-->添加用户或者组权限

到了这里一般就OK了

思考

错误提示中也说了是权限的问题,那么打通虚拟机的权限和主机的权限也就可以了
毕竟虚拟机还是寄宿在主机中的,没有主机的权限就太不安全了

你可能感兴趣的:(VirtualBox无法创建软连接)