vMotion が 78% で失敗し、次のエラーが表示される: 変更追跡ファイルを開くことができませんでした
search cancel

vMotion が 78% で失敗し、次のエラーが表示される: 変更追跡ファイルを開くことができませんでした

book

Article ID: 302402

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

免責事項: これは英文の記事 「vMotion fails at 78% with the error: Could not open change tracking file (2001004)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


  • vMotion が 78% で失敗する
  • 次のエラーが表示される:

    一般的なシステム エラーが発生しました。ソースはターゲットがレジュームに失敗したことを検出しました

  • vmware.log ファイルに、次のようなエラーが表示される:

    vmx| DISKLIB-LIB : Resuming change tracking.
    vmx| DISKLIB-CTK : Could not open tracking file.File open returned IO error 4.
    vmx| DISKLIB-CTK : Could not open change tracking file "/vmfs/volumes/4da7419d-76842557-1fe8-001a6468e1ed/erptlbi/erptlbi-ctk.vmdk": Could not open/create change tracking file
    (2108).
    vmx| DISK: Cannot open disk "/vmfs/volumes/4da7419d-76842557-1fe8-001a6468e1ed/erptlbi/erptlbi.vmdk": Could not open/create change tracking file (2108).
    vmx| Msg_Post: Error

  • hostd.log ファイルに、次のようなエントリが表示される:

    verbose 'vm:/vmfs/volumes/4da7419d-76842557-1fe8-001a6468e1ed/erptlbi/erptlbi.vmx'] VMotionLastStatusCb: Failed with error 7: Source detected that destination failed to resume.
    verbose 'vm:/vmfs/volumes/4da7419d-76842557-1fe8-001a6468e1ed/erptlbi/erptlbi.vmx'] VMotionResolveCheck: Operation in progress
    verbose 'vm:/vmfs/volumes/4da7419d-76842557-1fe8-001a6468e1ed/erptlbi/erptlbi.vmx'] Tools are auto-upgrade capable
    verbose 'vm:/vmfs/volumes/4da7419d-76842557-1fe8-001a6468e1ed/erptlbi/erptlbi.vmx'] Tools guest daemon status changed to: 1
    verbose 'vm:/vmfs/volumes/4da7419d-76842557-1fe8-001a6468e1ed/erptlbi/erptlbi.vmx'] VMotionStatusCb: Completed
    verbose 'vm:/vmfs/volumes/4da7419d-76842557-1fe8-001a6468e1ed/erptlbi/erptlbi.vmx'] VMotionResolveCheck: Firing ResolveCb
    info 'VMotionSrc (1307644538230054)'] ResolveCb: VMX reports needsUnregister = false for migrateType MIGRATE_TYPE_VMOTION
    info 'VMotionSrc (1307644538230054)'] ResolveCb: Failed with fault: (vmodl.fault.SystemError) {
    dynamicType = <unset>,
    faultCause = (vmodl.MethodFault) null,
    reason = "Source detected that destination failed to resume.",
    msg = "",
    }
    verbose 'VMotionSrc (1307644538230054)'] Migration changed state from MIGRATING to DONE
    verbose 'VMotionSrc (1307644538230054)'] Finish called


Environment

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

Cause

この問題は、Changed Block Tracking (CBT) を使用するバックアップ アプリケーションを使用しており、仮想マシンに対し ctkEnabled オプションが有効になっている場合に発生する可能性があります。

Resolution

この問題を解決するには、CTK 変数を仮想マシンの構成ファイル (.vmx) から削除する必要があります。

CTK 変数を .vmx ファイルから削除するには:

  1. vSphere Client を使用して、vCenter Server または ESX/ESXi ホストにログインします。
  2. 仮想マシンをパワーオフします。
  3. [インベントリ] ペインで、仮想マシンを右クリックし、設定の編集 をクリックします。
  4. オプション > 一般 に移動します。
  5. 構成パラメータ をクリックします。
  6. ctkEnabled パラメータを探して、false に設定します。
  7. 変更ブロックのトラッキングを再度有効化できないようにするには:

    1. ESX サービス コンソールにログインします。
    2. 仮想マシンをパワーオフします。
    3. テキスト エディタで .vmx ファイルを開きます。
    4. 次の行を構成ファイルに追加します。

      ctkDisallowed="true"

    5. ファイルを保存し、エディタを閉じます。

  8. 仮想マシンをパワーオンして、変更を適用します。

vMotion が続けて失敗する場合、ctk.vmdk ファイルを仮想マシン フォルダから削除する必要があることがあります。ctk.vmdk ファイルを削除するには:

  1. 仮想マシンをパワーオフします。
  2. vSphere Client で仮想マシンを選択し、サマリ をクリックしてから、データストア > データストアの参照 に移動します。
  3. 問題の仮想マシンを見つけ、各 ctk.vmdk ファイルを選択してから、ファイルを右クリックし、選択されたアイテムの削除 を選択します。
  4. 記述子ファイル (.vmdk) を編集し、ctk ファイルの使用を指定する参照を削除するか、コメントアウトします。
  5. 仮想マシンをパワーオンして、vMotion を試みます。
注: VMware Data Recovery を使用している場合、vMotion が正常に完了した後に ctkEnabled パラメータを true にリセットしてください。

Additional Information

Performing vMotion fails at 78% with the error: Could not open change tracking file