通过同一个模板在 VMware vCenter Server 5.x 和 6.0.x 中部署多个虚拟机失败并显示“vmdk 访问错误”错误
search cancel

通过同一个模板在 VMware vCenter Server 5.x 和 6.0.x 中部署多个虚拟机失败并显示“vmdk 访问错误”错误

book

Article ID: 301354

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

Symptoms:
免责声明:本文为 Deploying multiple virtual machines in VMware vCenter Server 5.x and 6.0.x from the same template fails with the error: vmdk access error (2114026) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


  • 通过同一个模板在 VMware vCenter Server 5.x 和 6.0.x 中部署多个虚拟机失败
  • 您会看到以下错误:

    vmdk 访问错误 (vmdk access error)
  • C:\ProgramData\VMware\VMware VirtualCenter\Logs\vpxd.log 文件中,您会看到类似于以下内容的条目:

    <YYYY-MM-DD>T<time>.937+01:00 [07788 info 'vpxdvpxdVmomi'] [ClientAdapterBase::InvokeOnSoap] Invoke done (9.128.135.212, vmodl.query.PropertyCollector.waitForUpdates)
    <YYYY-MM-DD>T<time>.938+01:00 [07280 error 'VmProv' opID=1037D47B-00000188-46-ef] Failed to track task vim.Task:task-148698 on host vim.HostSystem:host-479: vim.fault.FileFault
    --> backtrace:
    --> backtrace[00] rip 000000018018aafa
    --> backtrace[01] rip 0000000180102568
    --> backtrace[02] rip 00000001801038de
    --> backtrace[03] rip 000000018008d24b
    --> backtrace[04] rip 0000000000af6991
    --> backtrace[05] rip 000000013fa772e4
    <YYYY-MM-DD>T<time>.938+01:00 [07280 error 'VmProv' opID=1037D47B-00000188-46-ef] Aborting task tracking since task vim.Task:task-148698 failed
    -->
    <YYYY-MM-DD>T<time>.938+01:00 [07280 error 'vpxdvpxdDatastore' opID=1037D47B-00000188-46-ef] [VpxdDatastore::UrlToDSPath] Received a non-url [/vmfs/volumes/4eba8ae3-e73bb054-472f-e61f13aaee0b/POT Worklight 6/POT Worklight 6.vmdk], instead of a url
    <YYYY-MM-DD>T<time>.938+01:00 [07280 error 'VmProv' opID=1037D47B-00000188-46-ef] [Workflow] Get exception while executing action vpx.vmprov.CopyVmFiles: vim.fault.FileFault

    </time></time></time></time></time>
    注意:有关详细信息,请参见 Location of vCenter Server log files (1021804)


Environment

VMware vCenter Server 5.1.x
VMware vCenter Server 6.0.x
VMware vCenter Server 5.5.x
VMware vCenter Server 5.0.x

Cause

出现此问题是因为,多个 ESXi 主机通过同一个模板部署虚拟机时,-ctk.vmdk 文件在克隆过程中被 vpxa 以独占方式锁定。

Resolution

这是影响 VMware vCenter Server 5.x 和 6.0.x 的已知问题。

此问题在 VMware ESXi 5.0, Patch Release ESXi500-201412001 中已解决,请访问 VMware Downloads下载。更多信息请参见 VMware ESXi 5.0, Patch Release ESXi500-201412001 (2088715)

当前,对 ESXi 5.1、5.5 和 6.0 没有解决办法。

要解决此问题,请删除与虚拟机模板关联的所有 -ctk.vmdk 文件。完成后,禁用更改块跟踪 (CBT)。

要删除与虚拟机模板关联的所有 -ctk.vmdk 文件,请执行以下操作:
  1. 通过 vSphere Client 或 vSphere Web Client 使用管理员凭据登录到 VMware vCenter Server。
  2. 浏览受影响虚拟机模板所在的 VMFS 数据存储。
  3. 从 VMFS 数据存储中移出或删除所有关联的 -ctk.vmdk 文件。

要禁用更改块跟踪 (CBT),请执行以下操作:

  1. 关闭虚拟机电源。
  2. 右键单击虚拟机,然后单击编辑设置
  3. 单击选项选项卡。
  4. 单击“高级”区域下方的常规,然后单击配置参数。此时将打开“配置参数”对话框。
  5. 请将相应 SCSI 磁盘的 ctkEnabled 参数设置为 false。


Additional Information

要在更新本文时收到提醒,请在“Actions”框中单击 Subscribe to Document