具有多个数据存储的 VMware vSphere 4 SAN 存储 无 vCenter
我关闭了虚拟机,并使用数据存储浏览器进行了复制/粘贴,将虚拟机复制到具有额外空间的新数据存储。文件复制性能非常差,由于时间限制,我决定取消复制任务。但是,vsphere 客户端中显示的复制任务无法取消;取消选项被禁用。
目前我无法在原始位置启动机器,因为磁盘文件已被锁定以进行复制。我该如何中止复制?我尝试删除目标目录,但这并没有中止复制任务。
答案1
答案取决于您所拥有的 vSphere 版本。
步骤 1:首先确保禁用虚拟机的自动重启。
第 2 步:启用 SSH 控制台
要在 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
我设法通过创建一个虚拟虚拟机来取消复制,该虚拟机的磁盘大小几乎足以填充数据存储;不久之后,复制过程导致空间耗尽并自行取消。
如果有人有更好的解决方案,我会接受它作为答案,因为这似乎是一种停止文件复制的糟糕方法,我想知道如何很好地做到这一点。