打开 ESXi 的电源时损坏重做日志导致虚拟机中出现错误
search cancel

打开 ESXi 的电源时损坏重做日志导致虚拟机中出现错误

book

Article ID: 337181

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Corrupt redo log causes errors within the virtual machine while powering on ESXi (1006585) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

  • 打开 ESXi 中虚拟机的电源时,您会看到以下错误:

    msg.hbacommon.corruptredo:检测到 server1-000001.vmdk 的重做日志损坏。需要关闭虚拟机电源。如果问题仍然存在,您需要放弃重做日志 (msg.hbacommon.corruptredo:The redolog of server1-000001.vmdk has been detected to be corrupt. The virtual machine needs to be powered off. If the problem still persists, you need to discard the redolog)。

    msg.hbacommon.corruptredo:Server2-000001.vmdk 的重做日志已损坏。如果问题仍然存在,请放弃重做日志 (msg.hbacommon.corruptredo:The redo log of Server2-000001.vmdk is corrupted. If the problem persists, discard the redo log)

    注意:此提示是无休止循环。如果您单击确定,将重复显示该错误。
  • 关闭虚拟机的电源时,您会看到以下错误:

    无法在当前状态下执行尝试的操作 (The attempted operation cannot be performed in the current state)


Environment

VMware ESXi 3.5.x Installable
VMware vSphere ESXi 5.0
VMware ESX 4.1.x
VMware ESXi 4.0.x Installable
VMware vSphere ESXi 5.1
VMware ESX Server 3.5.x
VMware ESXi 4.1.x Installable
VMware ESXi 3.5.x Embedded
VMware ESX 4.0.x
VMware ESXi 4.0.x Embedded
VMware ESXi 4.1.x Embedded

Cause

文件损坏本质上是随机的。
各种情况下都可能发生此问题,包括但不限于:
  • 存储控制器或存储设备的硬件问题。
  • ESX 主机和存储设备之间的连接问题。
  • 当包含快照磁盘的数据存储可用磁盘空间不足时。

Resolution

为了解决此问题,请根据您遇到的症状使用以下选项之一:
  • 在快照磁盘所在的数据存储上创建足够的可用空间:

    1. 扩展特定的 VMFS 数据存储。
    2. 将其他虚拟机的文件从此数据存储中迁移出来。

  • 提交虚拟机快照:
    1. 在继续操作之前,验证是否有足够可用空间。
    2. 如果快照配置文件已损坏并且在快照管理器中不显示,请通过生成合并快照或克隆快照磁盘来手动整合快照磁盘。有关详细信息,请参见 Committing snapshots when there are no snapshot entries in the snapshot manager (1002310)
      • 如果克隆操作失败,并出现设备或资源繁忙错误消息,则虚拟机未完全关闭电源。您可能会看到以下错误:

        msg.hbacommon.corruptredo
      • 单击确定关闭虚拟机的电源并继续。
      • 如果虚拟机无法通过此错误,则必须手动终止该虚拟机域。
        注意:手动终止虚拟机域会终止虚拟机的进程。有关详细信息,请参见 Powering off an unresponsive virtual machine on an ESX host (1004340)。转到步骤 2,或根据当前状态打开虚拟机电源。
注意:如果无法整合快照,可能需要从备份还原虚拟机。或者,可以向 VMware 技术支持提交技术支持请求。有关详细信息,请参见 Filing a Support Request in My VMware (2006985)


Additional Information

Corrupt redo log causes errors within the virtual machine while powering on ESXi