我正在使用 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。只要您再次重建时发行版/版本没有改变,这应该有效。