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

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

我closures虚拟机,并使用数据存储浏览器进行复制/粘贴,将虚拟机复制到具有更多空间的新数据存储中。 文件复制性能非常差,由于时间限制,我决定取消复制任务。 但是,vSphere Client中显示的复制任务不能取消; 取消选项被禁用。

目前我无法启动机器的原始位置,因为磁盘文件被locking为副本。 我怎样才能中止复制? 我试图删除目标目录,但这并没有中止复制任务。

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

步骤1:首先确保禁用VM的自动重新启动。

在这里输入图像描述

第2步:启用SSH控制台

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

要在ESX主机中创build用户以使用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步:login到ssh
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html下载putty

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

 service mgmt-vmware restart 

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

 /etc/init.d/hostd restart 

步骤4等待vSphere客户端重新连接
所有的虚拟机将仍然像以前一样运行,只有vSphere应用程序将重新启动。
有了它,复制过程将停止。

奖金:更好的复制方式

如果您有精简configuration的客户端,则可以使用命令行工具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-d thin )设置。 该命令的末尾将确保你得到你的命令提示符。

它的拷贝速度比GUI拷贝快得多,你可以更容易的取消它。

取消vmkfstools副本

ps |grep vmkfstools记下PID。 kill 12345
12345是vmkfstools行上列出的第一个数字。

我设法通过创build一个虚拟虚拟机来取消副本,这个虚拟机的磁盘几乎足以填满数据存储; 在复制过程之后不久导致空间耗尽和取消本身。

如果有人有一个更好的解决scheme,我会接受作为答案,因为这似乎是一个可怕的方式来停止一个文件的副本,我想知道如何做得很好。