在主机操作系统上存储 Virtualbox 客户机文件

在主机操作系统上存储 Virtualbox 客户机文件

背景:我运行 Windows 7 作为主机,Debian 作为客户操作系统。我经常创建硬盘备份,但遇到一个问题,我的文件存储在两个位置,Windows NTFS 卷和 Virtualbox 文件系统 (.vdi)。我经常使用互联网进行此类备份,而拥有如此大的 .vdi 很麻烦。此外,我经常需要调整 debian.vdi 的大小以容纳更多文件。我使用过共享文件夹,但速度并不总是足够快,权限也不稳定。

问题:我希望将所有 Debian 文件存储在主机操作系统上,以便我可以在两个操作系统之间轻松查看它们并简化备份过程。

据我了解,我可以使用以下命令从 Debian 中的 HOST OS 挂载我的共享目录mount -t vboxsf host_os host_os

我可以将 Debian 文件夹存储bin etc media proc selinux tmp boot home lib mnt root srv usr dev lost+found opt sbin sys var在 Windows 7 NTFS 文件系统上吗?

看来我可以做类似的事情。类似地,我可以对和mount -t vboxsf home /home做同样的事情,但我不了解内部原理,不知道是否可以对所有根目录执行此操作。/var/tmp

编辑:NTFS 没有适当的 unix 文件权限,因此可能需要在 VM 中运行 Samba。不过仍然不完全确定。

答案1

要在主机操作系统中查看 Debian 的文件,你可以这样做:

  1. 在您的硬盘上创建一个物理分区。
  2. 用它制作虚拟磁盘并将其附加到虚拟机。
  3. 在其上安装(或移动)Debian。
  4. 使用ext2fsd或类似的驱动程序从 Windows 主机访问该分区上的文件。

但尽管这可以(几乎)直接实现你的要求,但我认为这个解决方案不是最优的:

  • 实现起来有些麻烦。
  • 您对客户操作系统文件的备份基本上是只读的,因为我不确定extNWindows 的任何文件系统驱动程序在恢复时是否 100% 可靠。至少这必须经过测试。

所以我可能会采取另一条路线:

  • 当您备份主机操作系统时,排除客户机的虚拟磁盘文件。
  • 使用客人自己的方式,单独备份客人。

至于你最后的问题——不,Samba 和你的情况无关:它在运行的主机上实现“Windows 文件和打印机共享”,也就是说,它导出主机自己的资源。它也可以挂载由其他 Windows 主机导出的网络共享,但这 a) 需要网络;b) 我怀疑是否有人想过让 Debian 能够从 Windows 共享中挂载其基本“静态”文件系统;对于 NFS 来说这绝对可行,但通过 SMB — — 我真的很怀疑。

相关内容