我正在使用 VMWare ESX 3.5。
我刚刚创建了几个不同风格的 VM(一个 Windows 2008 和一个 Windows 2003),安装了 Windows 更新,并且通常对它们的原始性质感到满意。
我现在想运行它们,但稍后从当前状态重用它们。所以,我现在想存档一个快照,以便在我想要更多的时候回来。
我有哪些选择?
- 手动压缩包含 VM 的目录并将其物理存储在其他地方?
- VMWare ESX 特有的东西?
我已经为虚拟磁盘分配了 xGb;“真实”磁盘上是否仍占用未使用但已分配的空间?
注意:备份不是我的问题——我会单独处理。
编辑:
- 我没有使用 vSphere 或 vCenter;这是我在这里无法选择的 AFAIK(单独的许可证?我不熟悉)。
使用VMWare Converter连接到 ESX 服务器 - 然后您可以将您的虚拟机“转换”为虚拟设备文件 (ovf),并将其存储在网络共享、外部硬盘驱动器等上。设备格式还将压缩您的虚拟硬盘驱动器,因此您不会归档空白空间。
您也可以将其保留为 VM,但单个 ovf 文件更易于管理恕我直言。
早在 2009 年 11 月,VMware 转换器似乎是唯一受 VMware 支持的从数据存储中获取 VM 文件的方法。又快又容易。备份是另一种选择,但 VMWare 转换器更容易用于临时存档或在不同网络之间移动虚拟机。
VMware Converter 4 将为 ESX 3.5 和 vSphere 创建 ovf 和虚拟机 - 确保您使用适合您环境的虚拟机。
我以前有过这项工作,但我敢肯定还有其他人不会推荐它。
我们正在运行 ESXi,并且没有必须 24/7 关键的服务器。我关闭了 VM,然后使用磁盘存储浏览器,将目录复制到存储 NAS,然后将目录 7zip 压缩到一个大的 7z 文件中(并验证没有任何错误)。这需要很多时间来复制,但对我们来说它是有效的。如果出现问题,我可以将虚拟机复制回 ESXi 服务器,并在那里指向一个新的虚拟机配置以启动它。请注意,如果您正在恢复,您可能必须小心 MAC 地址等“重复”的内容;我们这样做主要是为了以防 VM 服务器出现故障。传输时使用 MD5 和来验证您的大型备份文件,以确保它在存储或传输中没有损坏。
另一种选择是将您的 VM 视为常规服务器并对备份服务器进行完整备份。如果出现故障,请启动一个新 VM 并在虚拟计算机上执行“裸机”还原。这使您不必为虚拟机预留特殊存储空间,每个虚拟机可以轻松增长到几个 gig,文件越大,损坏的可能性就越大。在许多情况下,这可能是一个更好的解决方案,因为它消除了 VMWare 版本的变量(您的备份是一个版本,您升级了 VMWare 或更改了某些内容然后忘记了,突然间您的备份变得很糟糕......)
您最后的选择可能是获得支持 ESX 的特定于 VMWare 的备份解决方案。价格昂贵,但他们知道文件锁定和虚拟磁盘访问所涉及的问题,并且您无需关闭 VM 即可进行备份。在运行时尝试任何复制或修改会导致 Bad Things(tm)。
我已经读到使用具有快照的 VM 并且仅将文件复制为“备份”(我的第一个建议)存在问题,因此我不在 VMWare 中使用快照。我无法确认这些问题。
如果您将 ESX 与 vSphere Virtual Center 结合使用,您应该能够从您的 VM 创建一个“模板”。模板本质上是一种特殊类型的“克隆”,就像 VM 一样存储在 VMFS 卷上。如果源虚拟机使用“瘦”磁盘,我相信模板也会。
我个人不喜欢将暂停的虚拟机或很少使用的模板留在周围,无论我是否有空间。我很想通过使用 VCB 或仅从数据存储中复制 VM 目录来支持它们 - 如果需要空间,则完全删除 VM。
使用 v4,您当然可以先将 SVM 编入精简磁盘。
您只需要备份 vmdk 和 vmx 文件。压缩比很好。如果我有 vCenter Server,我会使用模板。否则,正如我所描述的,备份是更好的选择。
正如 ktower 提到的,模板是最简单的方法,但前提是您拥有 Virtual Center\vCenter,因为模板功能在独立 ESX\ESXi 主机上不可用。如果您选择将 VM 克隆到压缩模板,您将获得一个相当紧凑的副本,它只会删除 VMDK 中未使用的空间,这不是真正的压缩,但它会创建一组更小的文件。值得一提的是,模板也是一组文件,就像 VM 一样,而不是像 OVF 那样的单个文件。
我倾向于将我想以这种方式保存的系统模板放在呈现给 ESX 主机的 NAS 上,并在我想移动它们时直接从那里进行备份\复制,根据我的经验,这更快(如果更多麻烦)而不是导出 OVF,但很大程度上取决于您正在使用的设置。