具有多个数据存储的 VMware vSphere 4 SAN 存储 无 vCenter
我关闭了一台虚拟机,并使用数据存储浏览器进行了复制/粘贴操作,将虚拟机复制到具有额外空间的新数据存储中。文件复制性能很差,由于时间紧迫我决定取消复制任务。但是vsphere客户端中显示的复制任务是无法取消的;取消选项被禁用。
目前我无法在它的原始位置启动机器,因为磁盘文件被锁定以供复制。我怎样才能中止复制?我尝试删除目标目录,但这并没有中止复制任务。
具有多个数据存储的 VMware vSphere 4 SAN 存储 无 vCenter
我关闭了一台虚拟机,并使用数据存储浏览器进行了复制/粘贴操作,将虚拟机复制到具有额外空间的新数据存储中。文件复制性能很差,由于时间紧迫我决定取消复制任务。但是vsphere客户端中显示的复制任务是无法取消的;取消选项被禁用。
目前我无法在它的原始位置启动机器,因为磁盘文件被锁定以供复制。我怎样才能中止复制?我尝试删除目标目录,但这并没有中止复制任务。
答案取决于您拥有的 vSphere 版本。
第 1 步:首先确保禁用 VM 的自动重启。
第 2 步:启用 SSH 控制台
来自: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId= 8375637
第 3 步:登录 ssh
从以下网址下载 putty:http: //www.chiark.greenend.org.uk/~sgtatham/putty/download.html
步骤 3a(仅限 ESX)重新启动 VM 客户端守护程序
步骤 3b(仅限 Esxi)重新启动 VM 客户端守护程序
第 4 步等待 vSphere 客户端重新连接
您的所有 VM 仍将像以前一样运行,只有 vSphere 应用程序将重新启动。
有了它,复制过程将停止。
奖励:更好的复制方式
如果您有精简配置的客户端,则可以像这样使用命令行工具
vmkfstools
:vmkfstools -i /vmfs/volumes/path_to_datastore/path_to_source_vm/vmname.vmdk /vmfs/volumes/path_to_dest_datastore/path_to_dest_vm/vmname.vmdk -d thin &
这将克隆 (
-i
) vmdk 文件并确保对目标文件进行精简 (-d thin
) 配置。命令末尾的&
将确保您恢复命令提示符。它的复制速度比 GUI 复制快得多,而且您可以更轻松地取消它。
取消 vmkfstools 副本
ps |grep vmkfstools
记下 PID。kill 12345
其中 12345 是 vmkfstools 行中列出的第一个数字。
我设法通过创建一个虚拟虚拟机来取消副本,虚拟机的磁盘几乎足以填满数据存储;复制过程导致空间用完并自行取消后不久。
如果有人有更好的解决方案,我会接受它作为答案,因为这似乎是一种停止文件复制的可怕方式,我想知道如何做得很好。