背景:我运行 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 的文件,你可以这样做:
但尽管这可以(几乎)直接实现你的要求,但我认为这个解决方案不是最优的:
- 实现起来有些麻烦。
- 您对客户操作系统文件的备份基本上是只读的,因为我不确定
extN
Windows 的任何文件系统驱动程序在恢复时是否 100% 可靠。至少这必须经过测试。
所以我可能会采取另一条路线:
- 当您备份主机操作系统时,排除客户机的虚拟磁盘文件。
- 使用客人自己的方式,单独备份客人。
至于你最后的问题——不,Samba 和你的情况无关:它在运行的主机上实现“Windows 文件和打印机共享”,也就是说,它导出主机自己的资源。它是也可以挂载由其他 Windows 主机导出的网络共享,但这 a) 需要网络;b) 我怀疑是否有人想过让 Debian 能够从 Windows 共享中挂载其基本“静态”文件系统;对于 NFS 来说这绝对可行,但通过 SMB — — 我真的很怀疑。