![运行时复制虚拟机](https://linux22.com/image/603554/%E8%BF%90%E8%A1%8C%E6%97%B6%E5%A4%8D%E5%88%B6%E8%99%9A%E6%8B%9F%E6%9C%BA.png)
在将虚拟机复制到外部驱动器之前,我是否应该关闭它。我们希望将存储设备的所有内容复制到外部驱动器,因为我们将向其中添加更多驱动器。许多文件都是 Hyper-V 服务器的虚拟机和 VHD 文件。在虚拟服务器仍在运行时复制这些文件会有什么问题吗?
答案1
不。就这么简单。虚拟服务器运行时您无法执行此操作。
这是 Server 2012 / Hyper-V v3 的功能。
因此,这不是“是否应关闭”的问题,而是“如果没有,您想如何做”的问题?
现在唯一的机会是“分区级复制”之类的东西,它可以透明地完成,然后再次被破坏。但文件副本已经不行了。
答案2
复制 VHD 文件之前,应先关闭虚拟机。在 Hyper-V 运行时,可以通过对虚拟机进行快照来复制它们(当没有快照时,Hyper-V 会锁定基本 VHD 的读/写权限,但当有快照时,仅锁定写入权限)。
如果您在复制 VHD 文件时没有先关闭虚拟机,则很有可能损坏虚拟机。很难说到底损坏了什么。数据库通常是因为在复制文件时没有“通知” DBMS 有关快照而损坏的(在大多数情况下,最简单的方法是关闭系统)。
类似的文件损坏也可能发生于启动虚拟机所必需的文件上,注册表也是一个数据库。我见过很多其他奇怪的问题,尽管这很偶然。
无论如何,备份的基本规则都适用,如果您尚未尝试从备份中恢复,则应始终假设备份失败。在新驱动器上恢复虚拟机之前,请确保旧驱动器保持正常工作状态...