无法在virtualbox共享文件夹中创建符号链接[关闭]


32

几天前,我发现我无法再在与OS X主机共享的任何目录中从Ubuntu创建符号链接。

ln: creating symbolic link `foo': Read-only file system

我可以在非共享文件夹和直接在OS X上创建符号链接。我也尝试过运行磁盘修复,但是没有发现错误。

设定:

  • OS X 10.6.6
  • Ubuntu服务器11.04
  • 虚盒4.1.8

Answers:


36

另一个解决方法是在主机上运行以下命令:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

或在Windows上

VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

其中VM_NAME是您的虚拟机(例如Ubuntu)的名称,而SHARE_NAME是您的共享目录的名称(不带“ sf_”前缀)。

这将重新启用以前的符号链接友好行为。

注意:在Windows上,请始终重新启动Virtual Machine AND VirtualBox GUI。


您如何在Windows主机上运行它?
克里斯·普拉特

1
@ Chris,VBoxManage位于Program Files目录中(例如C:\ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe)。就是说,在Windows上托管时,我还无法获得适合我的解决方案(详细信息位于virtualbox.org/ticket/10085#comment:16)。
studgeek

@schisamo您可以确认它在Windows / NTFS上确实对您有效吗?我(和其他人)仍然得到“只读文件系统”,如我在virtualbox.org/ticket/10085#comment:16的票证中所述。
studgeek 2012年

无法与Windows主机一起使用
OlliM 2012年

2
该解决方案有所帮助。你不应该忘记的唯一一件事就是改变SHARE_NAME您的实际份额名字
n1313

11

在Windows主机上-以管理员身份运行虚拟机实例。我发现这解决了问题。

-我先尝试了@schisamo的建议-可能需要两者都做。抱歉,我会将此添加为评论,但是我非常可怜,我什至无法评论;-)


以管理员身份运行的工作
Marian Zburlea

组合的解决方案为我工作。Host OS : Windows 10 64 bit , VirtualBox version: 6.0, Guest OS : Ubuntu Xenial。因此,我从Windows主机运行了已接受答案中给出的命令:"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata net1mc1 VBoxInternal2/SharedFoldersEnableSymlinksCreate/shared3 1shared3是创建共享时给定的共享文件夹的名称。然后,我以Admin用户身份重新启动VirtualBox,并重新启动了VM。此后,我能够从客户机OS的共享目录创建符号链接。
Binita Bharati

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.