为什么不能在vboxsf文件系统上创建软链接?


23

ln -s 一直说我文件系统是只读的,但是不是。

ice@distantstar:~/virt 
➜ touch file
ice@distantstar:~/virt 
➜ rm file
ice@distantstar:~/virt 
➜ ln -s ~/.bashrc ~/virt/.bashrc
ln: failed to create symbolic link `/home/ice/virt/.bashrc': Read-only file system
ice@distantstar:~/virt 
➜ mount | grep virt
none on /home/ice/virt type vboxsf (rw,nodev,relatime)
ice@distantstar:~/virt 
➜ cat /etc/fstab | grep virt
VIRT    /home/ice/virt  vboxsf rw   0   0

Answers:


33

在Virtual Box 4.1.8中,出于安全原因,已禁用使用来宾OS在共享文件夹中创建符号链接。

有关更多信息,请查看此票证: VirtualBox票证10085禁用的符号链接 若要重新启用,您可以尝试运行以下命令:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

SHARE_NAME共享文件夹的名称在哪里。

另外,您可以降级到4.1.6,这应该可以解决此问题。


好。谢谢。现在,我ln: failed to create symbolic link `/home/ice/virt/.bashrc': Protocol error
2012年

2
很好的解决方案,但是据报道在最新的4.2版本中这不再起作用。每当我在共享文件夹上创建符号链接(与目标无关)时,都会得到提示ln: failed to create symbolic link 'linkname': Protocol error。很遗憾,此问题未得到正确解决。经过验证是否可以在4.2.6+中运行的任何新工作?
gertvdijk

3
@gertvdijk如果您正在运行Windows主机,则可能要以管理员身份运行VirtualBox,它需要特殊的特权才能创建Windows样式的符号链接。
Ezequiel Muns

2
一旦运行此命令重新启动虚拟盒机,别忘了
Jason

1
这在虚拟盒子5上不起作用
Musa Haidari's
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.