在用户目录上安装共享 VirtualBox 文件夹

在用户目录上安装共享 VirtualBox 文件夹

我正在使用 VirtualBox 进行一些开发工作,有时我需要删除机器并重新开始(由于配置或安装不正确等)。我将数据作为 VirtualBox 共享文件夹挂载在常用/media/sf_shared目录下。这在大多数情况下都可以正常工作,但我经常会丢失保存到 下的用户文件夹中的小文件、设置和配置~。我想将我的用户文件夹复制到共享(类似于/media/sf_shared/user),然后将其挂载到该/home/user文件夹​​上,以便对用户文件夹的更改自动保存到我系统上的共享文件夹中。

我试过了:

  • 绑定安装,但执行此操作时系统会变得不稳定(尤其是对桌面文件夹进行更改时)。
  • 删除用户文件夹并在上面建立符号链接ln -s /media/sf_shared/user /home/user。这也会导致不稳定,系统重启后我无法登录。
  • 将用户主目录更改为/media/sf_shared/user但这也导致我无法登录
  • OverlayFS,它只是告诉我文件系统不受支持(查看/media/sf_shared/user使用的文件系统df .,我看到该文件系统被称为shared,这可能是阻止OverlayFS正常工作的原因。

有没有一个好的解决方案,可以将共享的 VirtualBox 文件夹安装到我的用户主文件夹中,以便将对主文件夹的所有更改都保存到我的共享文件夹中?

答案1

我会尝试将一个单独的共享文件夹安装到 /home 而不是 /media/sf_shared。这个想法是在启动时(以 root 身份)安装该文件夹,以便在登录时可以使用。将主文件夹安装在单独的驱动器上是多用户 *nix 机器的常见做法(与如今典型的 Ubuntu 安装等单用户机器不同)。

如何执行此操作取决于发行版,但基本上您需要在启动共享文件夹服务后使用 mount 命令。对于 Debian 发行版,将 mount 命令放入 /etc/rc.local。只要您再次重建时发行版/版本没有改变,这应该有效。

更多信息

相关内容