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()}