所以我有带共享文件夹的 virtualbox
Linux 主机:
/home/www/shared
/home/www/shared/storage -> /home/www-storage/
Linux 访客看到的内容:
/var/vb-share
/var/vb-share/storage -> /home/www-storage (i want virtualbox to follow symlink instead)
如何让 VirtualBox 跟随主机符号链接?
我可以使用mount --bind
文件夹,而且它运行正常,但我宁愿使用符号链接。
我也可以将其用作/home/www-storage
第二个共享,但是符号链接对我来说更方便。
有很多问题与从 Windows 主机在 Linux 客户机上创建符号链接有关,但我认为这是不同的。我不想在客户机操作系统中创建符号链接。我希望 Virtualbox 遵循主机操作系统中的符号链接。
我发现这个答案但它似乎不起作用(我使用 vagrant),我不需要在客户机上创建链接。我希望主机遵循共享文件夹中的符号链接。
另一位用户说“简而言之,这是不可能的。”但答案是 2014 年的。
答案1
我花了很长时间试图弄清楚这一点,Linux 主机/客户机有 2 个共享文件夹。
1 个共享文件夹包含主机创建的指向其他共享文件夹的符号链接,客户机正在尝试解析这些链接,但无法跟踪它们,因为路径对于客户机来说不正确(即,符号链接指向 /media/folder/file.aaa(存在于主机上)而不是 /media/sf_folder/file.aaa(这是文件夹在客户机上的映射位置)。
因此我准备采用 Samba 路线,但有一个更简单的解决方案,如果您在客户机上创建一个文件:/etc/modprobe.d/vboxsf.conf,其中包含以下一行:
选项 vboxsf follow_symlinks=1
然后重新启动客户机,主机现在将解析符号链接,以便客户机可以跟随它们!
来源:https://www.virtualbox.org/ticket/17491?cversion=0&cnum_hist=7
答案2
您希望在主机上而不是在客户端上完成符号链接解析。为此,您可以使用在主机上运行的网络文件系统(如 Samba)。客户端将通过 CIFS 挂载文件系统。
一些注意事项:
1)您要确保目标位于同一个共享上,或者在具有符号链接的共享上启用了宽链接。
2)您要确保服务器上的“unix 扩展”被禁用或者符号链接的目标位于同一个“共享”上。
如果您需要 unix 扩展和宽链接,则需要将“允许不安全的宽链接”选项设置为 true。