更改 virtualbox 共享文件夹的挂载点

smi*_*omb 5 virtualbox mount shared-folders

我在 virtualbox 和我的 Windows 7 主机之间设置了一个共享文件夹。我有一个在 Windows 中创建的 test.txt 文件,它在我的 Ubuntu VM 中正确显示。Virtualbox 将共享文件夹安装在/media/sf_share(我在 virtualbox 设置中给共享文件夹的名称是share)。我想/media/sf_share简单地将挂载点从 移动到/srv以便在我的 Windows 主机上我可以编辑文件并且它们显示在/srv. 我怎样才能做到这一点?

**

我试过的:

**

我已经编辑/etc/fstab成这样:

share /srv vboxsf defaults 0 0
Run Code Online (Sandbox Code Playgroud)

执行此操作后,我使用了命令mount -a,也重新启动了,并使用 virtualbox 共享文件夹设置再次重新启动,以不自动挂载。

我读到在加载 virtualbox 实用程序之前安装的文件系统存在问题,所以我添加vboxsf到我的/etc/modules然后重复上述步骤。

他们都没有在 / 中复制正确的内容srv。当我mount -a在编辑之后发布时,fstab有时我可以让它工作。我不知道我每次都在做什么不同的事情,但有时在我编辑后fstabmount -a无需重新启动就可以看到那里的文件。重新启动后,虽然文件又不见了。

小智 7

您必须更改“来宾属性”以修改用于共享文件夹的安装前缀和基目录。

请参阅https://www.virtualbox.org/manual/ch04.html#sf_mount_auto
https://www.virtualbox.org/manual/ch04.html#guestadd-guestprops

不过,重要的一点是:
第一个链接中详述的两个属性在未设置或清除时都有默认值:如果未设置
/VirtualBox/GuestAdd/SharedFolders/MountPrefixsf_则默认为。如果未设置,则
设置/VirtualBox/GuestAdd/SharedFolders/MountDir默认值/media

因此,如果您不想要前缀,则必须设置MountPrefix为,因为尝试将其设置为 "" 实际上会清除该属性并将其恢复为默认值。/sf_


Xen*_*050 3

查看/etc/fstab?我不太确定 virtualbox 如何共享,因此如果更改安装点破坏了共享,您可以将其更改回来并将安装绑定/media/sf_share/srv

有关绑定安装和 fstab 的信息:

https://serverfault.com/questions/613179/how-do-i-do-mount-bind-in-etc-fstab

如果我在 /media/3tb-vol1/Private/ 安装了一个卷,并且我想将其绑定到 /srv/Private,我有一个像这样的 /etc/fstab。

/media/3tb-vol1/Private/ /srv/Private none bind

当然,我不知道VirtualBox的分享细节。我不确定如何以及何时/media/sf_share安装,如果它尚未准备好fstab,那么它可能无法及时安装以进行绑定......?

  • 没有出现的是“fstab”。我尝试了“mount --bind /media/sf_share /srv”,这似乎有效。 (2认同)