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

DrS*_*ker 7 vmware-vsphere

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

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

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

Joh*_*han 10

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

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

在此处输入图片说明

第 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.
Run Code Online (Sandbox Code Playgroud)

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

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

service mgmt-vmware restart
Run Code Online (Sandbox Code Playgroud)

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

/etc/init.d/hostd restart
Run Code Online (Sandbox Code Playgroud)

步骤 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 行中列出的第一个数字。


DrS*_*ker 0

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

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