Alexandre Nizoux Asked: 2010-03-09 05:16:11 +0800 CST2010-03-09 05:16:11 +0800 CST 2010-03-09 05:16:11 +0800 CST 克隆虚拟机的快速而干净的方法 772 我有 2 个管理程序正在运行。一个是 ESXi 4,另一个是 Hyper-V 2008 R2。 我的问题是:在不使用任何集中管理工具的情况下,在每个管理程序下克隆机器的最干净和最简单的方法是什么。 谢谢。 virtualization hyper-v vmware-esxi cloning 3 个回答 Voted Best Answer Joseph Kern 2010-03-09T08:25:03+08:002010-03-09T08:25:03+08:00 Windows 系统考虑这样做: 创造“黄金”机器,得到你想要的一切。 使用Sysprep:从 cmd.exe 运行此命令;sysprep -reseal 复制并粘贴每个新 VM 的 syspreped 文件 启动、配置和享受。 这基本上就是我使用 ESX4 所做的(我在 4 个服务器和 2 个 SAN 上有大约 100 个 Windows 虚拟机)。除了第 3 步,我将 VM 转换为模板,并从模板部署所有新机器。 Linux 系统考虑到这一点: 创造“黄金”机器,得到你想要的一切。 创建一个重置主机名、IP 地址等的脚本(将其保留在系统上) 复制并粘贴每个新 VM 的文件 启动、配置和享受。 这更像是一个过程而不是技术。但是,如果您想要一些简单的东西,这应该就足够了。稍后,当您觉得需要开始扩展时,请查看 puppet 或其他可能有帮助的自动化工具。 为我工作(tm)。 Scott Forsyth 2010-03-09T06:01:02+08:002010-03-09T06:01:02+08:00 如果您的目标是没有工具,只需复制并粘贴 vhd 和 vmdk 文件,然后创建一个指向新磁盘的新虚拟机。如果您想克隆机器的所有方面,这也是可能的,但需要做更多的工作。 但是,有几件事情需要考虑。快照意味着将考虑超过 1 个文件。您需要复制整个文件树,然后将副本合并回单个图像。 此外,克隆可以在不同的机器上产生相同的信息。例如,IP、机器特定信息、机器名称等。如果它使用的是 Windows,您可以在克隆机器后使用 sysprep 来概括它们。至少,请确保更改 IP 和来宾计算机名称。 您还可以考虑差异磁盘。将您的主磁盘切换为只读,然后创建指向主磁盘的差异磁盘。创建一台使用差异磁盘的新机器,您将被设置。 Steve Radich-BitShop.com 2010-04-10T22:45:32+08:002010-04-10T22:45:32+08:00 我会第二次 Scott 对差异磁盘的回答——当请求读取时,主磁盘有更多机会进入 RAM 缓存,这可以导致更快的 i/o(假设你是磁盘绑定的,很多服务器都是这样)。如果您有大量磁盘 i/o,则差异磁盘将有一些开销。 至于它节省磁盘空间 - 这不是在生产中使用它的原因。缓存是。
Windows 系统考虑这样做:
sysprep -reseal
这基本上就是我使用 ESX4 所做的(我在 4 个服务器和 2 个 SAN 上有大约 100 个 Windows 虚拟机)。除了第 3 步,我将 VM 转换为模板,并从模板部署所有新机器。
Linux 系统考虑到这一点:
这更像是一个过程而不是技术。但是,如果您想要一些简单的东西,这应该就足够了。稍后,当您觉得需要开始扩展时,请查看 puppet 或其他可能有帮助的自动化工具。
为我工作(tm)。
如果您的目标是没有工具,只需复制并粘贴 vhd 和 vmdk 文件,然后创建一个指向新磁盘的新虚拟机。如果您想克隆机器的所有方面,这也是可能的,但需要做更多的工作。
但是,有几件事情需要考虑。快照意味着将考虑超过 1 个文件。您需要复制整个文件树,然后将副本合并回单个图像。
此外,克隆可以在不同的机器上产生相同的信息。例如,IP、机器特定信息、机器名称等。如果它使用的是 Windows,您可以在克隆机器后使用 sysprep 来概括它们。至少,请确保更改 IP 和来宾计算机名称。
您还可以考虑差异磁盘。将您的主磁盘切换为只读,然后创建指向主磁盘的差异磁盘。创建一台使用差异磁盘的新机器,您将被设置。
我会第二次 Scott 对差异磁盘的回答——当请求读取时,主磁盘有更多机会进入 RAM 缓存,这可以导致更快的 i/o(假设你是磁盘绑定的,很多服务器都是这样)。如果您有大量磁盘 i/o,则差异磁盘将有一些开销。
至于它节省磁盘空间 - 这不是在生产中使用它的原因。缓存是。