vSphere 4 - 如何取消正在进行的文件复制?

vSphere 4 - 如何取消正在进行的文件复制?

具有多个数据存储的 VMware vSphere 4 SAN 存储 无 vCenter

我关闭了虚拟机,并使用数据存储浏览器进行了复制/粘贴,将虚拟机复制到具有额外空间的新数据存储。文件复制性能非常差,由于时间限制,我决定取消复制任务。但是,vsphere 客户端中显示的复制任务无法取消;取消选项被禁用。

目前我无法在原始位置启动机器,因为磁盘文件已被锁定以进行复制。我该如何中止复制?我尝试删除目标目录,但这并没有中止复制任务。

答案1

答案取决于您所拥有的 vSphere 版本。

步骤 1:首先确保禁用虚拟机的自动重启。

在此处输入图片描述

第 2 步:启用 SSH 控制台

从:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=8375637

要在 ESX 主机中创建用户以使用 SSH 客户端,请执行以下操作:

Log in to the vSphere Client as a root user.
Click Users & Groups.
Right-click on a blank area and click Add.
Enter a username and password. Confirm your password.

Note: Starting in ESX 4.0, the password needs to be at least 
8 characters in length.

Select Grant shell access to this user and click OK.

步骤3:登录ssh
从以下网址下载 putty:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

步骤 3a(仅限 ESX)重新启动 VM 客户端守护程序

service mgmt-vmware restart

步骤 3b(仅限 Esxi)重新启动虚拟机客户端守护程序

/etc/init.d/hostd restart

步骤 4 等待 vSphere 客户端重新连接
您的所有虚拟机仍将像以前一样运行,只有 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 行中列出的第一个数字。

答案2

我设法通过创建一个虚拟虚拟机来取消复制,该虚拟机的磁盘大小几乎足以填充数据存储;不久之后,复制过程导致空间耗尽并自行取消。

如果有人有更好的解决方案,我会接受它作为答案,因为这似乎是一种停止文件复制的糟糕方法,我想知道如何很好地做到这一点。

相关内容