我如何复制打开的 –flat.vmdk 文件?

我如何复制打开的 –flat.vmdk 文件?

我们有 ESX,我想通过复制其文件来备份我的虚拟机(Win XP)。

我无法访问 ESX 管理控制台,但我有读取虚拟机文件的权限。

  1. 我可以在机器关机时复制它们。
  2. 当机器正在运行时我无法复制文件。

有没有什么方法(仅使用免费软件/开源解决方案)可以在虚拟机运行时复制文件?

答案1

您如何访问 vmdk/vmx 文件?您如何访问您的虚拟机?

您是否与具有 ESXi 控制台/ VSphere 客户端访问权限的管理员进行沟通?

正在运行的机器的快照解决了您的问题:

  • 首先备份 windows.vmx(这样它就不会引用快照)
  • 让管理员对虚拟机进行快照
  • 复制 windows.vmdk 和 windows-flat.vmdk(此时为只读)
  • 最后,让管理员删除快照。
  • 您现在拥有 VM 的完整备份。

编辑:如果您有 shell 访问权限,那么“复制” VMDK 的首选和最快方法是使用vmkfstools -i /path/to/vmdk -d thin /path/to/vmdk

答案2

这不是一个好主意。它会在复制时发生变化,因此副本将处于不一致的状态,并且可能作为备份毫无用处。

答案3

看来您需要获取实时快照。有几种解决方案可行:

  驱动器快照 - 将备份您的整个硬盘,即使在您使用它时也是如此
  http://www.drivesnapshot.de/

  XXCopy-将复制打开的文件(我相信它使用相同的快照技术)
  http://www.xxcopy.com/

我曾使用 Drive Snapshot 复制活动分区,恢复后,没有出现通常因不当关机而出现的问题,它甚至可以恢复到更大的分区,并为我提供一个动态选项,将分区的大小增加到我想要的大小(例如,目标硬盘的整个大小)。

答案4

一个更好的选择是克隆虚拟机,然后从克隆中创建一个 OVA 并复制该 OVA。它将被整齐地打包和压缩。这还可以防止您不得不停止正在运行的虚拟机

相关内容