问题
我的开发环境,主机是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了
思考
错误提示中也说了是权限的问题,那么打通虚拟机的权限和主机的权限也就可以了
毕竟虚拟机还是寄宿在主机中的,没有主机的权限就太不安全了