仮想マシンの停止を伴わずに CBT が無効化された際に Storage vMotion が "Error encountered while unstunning the virtual machine for Storage vMotion." で失敗する
search cancel

仮想マシンの停止を伴わずに CBT が無効化された際に Storage vMotion が "Error encountered while unstunning the virtual machine for Storage vMotion." で失敗する

book

Article ID: 425429

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

免責事項:これは英文の記事 「Storage vMotion fails with "Error encountered while unstunning the virtual machine for Storage vMotion." when CBT was disabled without the VM being powered off」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • Storage vMotion がエラー "Error encountered while unstunning the virtual machine for Storage vMotion." により失敗する
  • 問題の仮想マシンの vmware.log 内にて、エラー発生時刻に以下のログが出力されている
    YYYY-MM-DDThh:mm:ss.sssZ Wa(03) worker-######## - SVMotion_CreateMirrorNodeAsFd: Couldn't lookup file /vmfs/volumes/DATASTORE_UUID/VM_NAME/VM_NAME-ctk.vmdk.
    YYYY-MM-DDThh:mm:ss.sssZ Wa(03) worker-######## - SVMotion_CreateMirrorNodeAsFd: Detected SvMotion failure during file /vmfs/volumes/DATASTORE_UUID/VM_NAME/VM_NAME-ctk.vmdk copy!
    YYYY-MM-DDThh:mm:ss.sssZ Wa(03) worker-######## - Disk_SVMotionCreateCBTMirror: Failed to create mirror node for migrating CBT file.
    YYYY-MM-DDThh:mm:ss.sssZ Wa(03) worker-######## - SVMotionPerDiskFileCreateMirror: SvMotion failed due to diskOpen event callback request failure for fileType 3
  • Storage vMotion の開始前に Change Block Tracking (CBT) が無効化されている
    問題の仮想マシンの vmware.log 内にて、エラーの発生前に以下のログが出力されている (これは Storage vMotion が開始された時点より、ある程度前である可能性があります)
    YYYY-MM-DDThh:mm:ss.sssZ No(00) vmx ############## ConfigDB: Unsetting "ctkEnabled"
    YYYY-MM-DDThh:mm:ss.sssZ No(00) vmx ############## ConfigDB: Unsetting "scsi#:#.ctkEnabled"

Environment

vCenter Server 7.0
vCenter Server 8.0

ESXi 7.0
ESXi 8.0

Cause

仮想マシンの停止を伴わずに CBT を無効化した場合、その仮想マシンは VM_NAME-cbt.vmdk の参照を保持します。この参照が原因となってエラーが発生します。

CBT を無効化するためには、仮想マシンは事前に停止する必要があります。より詳細は Changed Block Tracking (CBT) on virtual machines を参照してください。

Resolution

VM_NAME-cbt.vmdk への参照を取り除くために2つの方法があります。

- 対象の仮想マシンのスナップショットを作成し、そのスナップショットを削除します。この方法では仮想マシンの停止が不要です。
- 対象の仮想マシンのゲスト OS をシャットダウンして停止し、その後に起動します。

注: 対処として両方を実施する必要はなく、片方のみで十分です。