使用 VHD 作为数据存储位置?

使用 VHD 作为数据存储位置?

我之前问过在 Windows 上对磁盘进行分区是有充分理由的,其中最重要的一个就是分割数据和操作系统。这样,如果您重新安装,就不必担心数据(即操作系统分区会被清除,而数据分区会保留)。

Windows 7 允许您将 VHD(虚拟硬盘)文件作为操作系统中的驱动器。我的想法是,您现在有一个分区,然后创建一个包含数据的 VHD。这样,从一台机器移动到另一台机器或重新安装时,您只需要一份 VHD 副本。您可以仍然有两个分区,并将其中一个专门用于 VHD,这样可以兼顾两种情况。

在这种情况下是否会出现任何陷阱或问题?

答案1

第一个陷阱/问题 - 大多数第三方产品不支持 VHD 文件。例如,如果您感染了病毒并且需要从防病毒 CD 启动,防病毒软件将不会扫描 VHD 内部。您将扫描、清理硬盘,然后当您重新启动 Windows 时,您仍然会感染病毒。

接下来,备份映像将变得更加复杂。如果您使用 Acronis TrueImage 之类的软件进行备份,则必须确保备份 VHD 的内容,而不是 VHD 本身。VHD 的时间戳会在每次使用时发生变化,因此对于备份软件来说,它看起来就像一个巨大的文件,每次运行备份时都必须将其重新复制到备份中。实际上,VHD 内部只有少数文件发生了变化,您只需备份这些文件即可。

接下来 - 您说“重新安装时只需要一份 VHD 副本” - 想象一下您的下一个操作系统与您选择的磁盘分区样式不兼容。您必须将 VHD 复制到另一个驱动器(例如 USB 驱动器),然后再将其复制回来。既然您可以分区并保持其独立和稳定,为什么还要麻烦呢?如果您无论如何都必须将其从驱动器中复制出来,则可以使用任何分区映像软件(例如 TrueImage 或其开源克隆)将分区复制到外部磁盘。

答案2

我想说这与虚拟化服务器几乎相同。

正如您所说,很多事情变得更快、更好、更容易,比如灾难恢复和重新安装。

当然,让人恼火的是,您将自己锁定在格式中。如果您双启动 Linux 或某些较旧的 Windows,则可能会在安装 vhd 时遇到问题(尽管我认为格式规范非常开放,并且存在适用于其他操作系统的手动安装工具)。

另一件让我印象深刻的事情是,你想将 vhd 安装为数据分区 - 为此你实际上不需要 Windows 7 - 因为新功能实际上是启动从 vhd 上取下。对于早期操作系统来说,只需安装并将它们用作磁盘就应该不成问题。

我记得曾经安装过 Ghost 映像,虽然速度很慢,但非常有用。Vhd 的速度应该与本机分区的速度大致相同。

答案3

我想大声呼喊,做相反的事情。

我正在将 Windows 7 安装到测试机器上的 VHD 中,但将数据(通过更改 C:\Users... 文件夹的默认位置)保留在物理 NTFS 分区中。然后,我可以启动不同的操作系统实例,并拥有一个可供这些不同实例访问的公共共享区域(尽管我并没有尝试在 Windows 实例之间共享整个用户配置文件……除非我使用域用户帐户,否则这需要一些技巧)。

我的数据舒适地存储在原始块设备上的 NTFS 分区上,这样很容易获取,但操作系统和数据之间有明显的分离。

相关内容