VMWare:需要整合虚拟机磁盘

时间:2020-01-09 10:47:00  来源:igfitidea点击:

VMware vSphere控制台中虚拟机的"摘要"选项卡中的警告"需要合并虚拟机磁盘"意味着删除快照(使用选项"删除"或者"全部删除")时,快照VMDK文件或者日志未正确删除。 (保留在存储设备上)。这会导致虚拟机备份错误。

需要进行虚拟机磁盘整合的最典型原因是:

  • 存储性能不佳,由于超时或者快照大而无法删除/合并快照;
  • VMFS存储上没有足够的空间来执行合并;
  • vSphere或者第三方应用程序(通常是备份应用程序,例如HP DataPtotector,Veeam或者Netapp VSC)已锁定快照文件。确保没有正在运行的虚拟机备份进程;
  • vCenter Server和ESXi主机之间的连接问题(可能是暂时的)。

要修复错误"需要虚拟机整合",请在虚拟机上单击鼠标右键,然后选择" VM"->"快照"->"整合"。

出现以下请求的窗口:

确认合并由于文件已锁定,因此无法访问。合并磁盘时发生错误:无法锁定文件。磁盘节点scsi0:0的合并失败:无法锁定文件。

该操作将合并虚拟机上的所有冗余重做日志。你确定你要继续吗?

确认要删除冗余日志。然后,vCenter将合并磁盘并清除日志。合并可能需要几分钟,并且VM性能可能会下降。

之后,有关虚拟机合并的警告将消失。

在某些情况下,在合并期间,我们可能会在vSphere控制台中看到此错误:

{分块}

在这种情况下,VMware建议在ESXi服务器上重新启动管理代理。为此,请通过SSH连接到主机并运行以下命令:

services.sh restart

但是,我们可以尝试解锁VM文件,如下所示:

  • 如果可能,请关闭虚拟机;
  • 创建一个新的快照;
  • 使用"全部删除"选项删除所有虚拟机快照;
  • 使用vMotion将VM移至另一个ESXi;
  • 尝试如上所述合并快照。

我们可以找到所有需要使用PowerCLI进行整合的虚拟机。为此,请连接到vCenter Server:

Connect-VIServer mun_vsphere.theitroad.local

获取状态为"需要虚拟机磁盘合并"的所有VM的列表:

Get-VM | Where-Object {$_.Extensiondata.Runtime.ConsolidationNeeded}

现在,我们可以合并列表中所有计算机的磁盘:

Get-VM | Where-Object {$_.Extensiondata.Runtime.ConsolidationNeeded} | foreach {$_.ExtensionData.ConsolidateVMDisks_Task()}