共享文件夹 Virtualbox

共享文件夹 Virtualbox

我想将共享文件夹存储在 Linux(客户机)上,但在 Windows(主机)上查看。

我倾向于这种设置的原因有很多。也就是说,与文件存储在 Windows 上相比,在 Linux 上文件权限应该保持正确。

有没有办法在虚拟机上进行这种反向共享?

答案1

尝试将文件存储在 guest/linux 上的另一个(非共享)文件夹中,然后将它们链接到共享文件夹。符号链接可能有效,但硬链接绝对可以。

这样,文件及其属性仍保留在 Linux 上,但仍可通过与主机/Windows 共享的链接读取。

根据对如何让客户操作系统遵循共享文件夹的符号链接在 askubuntu 上,你需要先执行此操作

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

进而使用管理员权限完全重启 VirtualBox,其他 Windows 7 用户报告说它可以正常工作。(该评论线程中也有很多关于 Windows 的讨论,如果特定选项现在已更改,则可能需要深入研究源代码才能找到新的选项)。


另一个想法 - 让 Windows 保存 Linux 文件权限,使用适用于 Linux 的 Windows 子系统,尽管 WSL 可能仅适用于 Windows 10(安装适用于 Linux 的 Windows 子系统) 和 Windows Server。

WSL 旨在支持 Linux 文件系统的完全保真度,并允许与 Windows 中的驱动器和文件互操作,因此不会出现 Linux 文件属性方面的任何问题。


另一个想法是,您可以保留一个 shell 脚本来“修复”文件权限/所有者(使用几个chmod/chown行),以便在从 Windows 读取它们之后可以在 linux 中使用它们。

或者,将它们存储/共享在共享文件夹中的 tar 存档中。

相关内容