我是一名程序员,我正在尝试建立我的个人实验室。我有一台安装了 Hyper-V Standalone Server 2012 R2 的机器。我需要创建虚拟机,用于测试应用程序、创建小型虚拟网络以学习网络基础知识和其他学习目的。这些虚拟机都不会存在很长时间,因为它们的用途已经达到,我会删除它们,然后我会创建一些新的。
因此,我肯定需要 VMWare 上可用的某些克隆类型功能。我知道 Hyper-V 上可用的导出-导入功能。我真正感到困惑的是这个 Sysprep 工具,因为我发现文章说这个工具实际上准备了用于新 VM 的 VHD,并且它分配了新的 SID、MAC、GUID 等,以便新克隆的 VM 不会与现有 VM 冲突。
我想知道 -
- 使用导出-导入和使用 Sysprep 之间有什么区别?如果我使用导出-导入功能,是否仍需要对客户机进行 Sysprep?Sysprep 到底起什么作用?
- 对于我的情况,我需要使用 Sysprep 吗?
- 针对我的场景创建模板虚拟机的最佳程序(步骤)是什么?
答案1
想象一下您没有使用虚拟机。想象一下您的实验室中架子上只有一堆物理机器。现在想象一下您不喜欢安装 Windows,因此您决定只在其中一台物理机器上安装。然后您关闭该机器并拔出磁盘。当您想要启动其他机器之一时,您可以取出上面有 Windows 映像的磁盘并将其逐字节复制到您要启动的机器的磁盘内容上。
这种策略会有一些缺点。首先,实验室中的每台机器都会有相同的名称、相同的管理令牌等。Sysprep 是一种可以在 Windows 上运行的工具,可让其忘记在 Windows 安装期间创建的所有内容,因此下次启动 Windows 时,它必须重新创建丢失的 ID、令牌等。在上面这个奇怪的例子中,您会在安装 Windows 和您想要在所有机器上安装的任何其他软件之后运行它,但在关闭机器并移除其磁盘之前。
大多数人对虚拟机的操作与上述示例类似。“导出”虚拟机或多或少就像关闭机器并复制磁盘一样。如果您在执行此操作之前没有对虚拟机进行 Sysprep,则从导出的映像派生新虚拟机时会发生冲突。