仮想マシンの vMotion が次のエラーで失敗する: Virtual machine must be running in order to be migrated.
search cancel

仮想マシンの vMotion が次のエラーで失敗する: Virtual machine must be running in order to be migrated.

book

Article ID: 424888

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項: これは英文の記事 「vMotion of a virtual machine fails with the error: Virtual machine must be running in order to be migrated.」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • 仮想マシンの vMotion が失敗しました。
  • 仮想マシンは稼働中であり、コンソールにアクセスすることができます。
  • クライアント側に以下のエラーが表示されます: Virtual machine must be running in order to be migrated.
  • ESXi ホストの var/log/hostd.log ファイルに以下のようなログが記録されます。

    info 'vm:/vmfs/volumes/UUID/VMFolder/VM.vmx' opID=1DC6FA66-0000007D-2] State Transition (VM_STATE_ON -> VM_STATE_EMIGRATING)
    info 'vm:/vmfs/volumes/UUID/VMFolder/VM.vmx' opID=1DC6FA66-0000007D-2] VMotionPrepare (1316622150328125): Sending 'to' srcIp=<host IP> dstIp=<host IP>, type=1, encrypted=false, remoteThumbprint=
    info 'vm:/vmfs/volumes/UUID/VMFolder/VM.vmx'] VMotionCmdCb [1316622150328125] 'to': error -1: Virtual machine must be running in order to be migrated.
    info 'vm:/vmfs/volumes/UUID/VMFolder/VM.vmx'] VMotionCmdCb [1316622150328125] : Prepare task completed with error vmodl.fault.SystemError
    verbose 'vm:/vmfs/volumes/UUID/VMFolder/VM.vmx'] VMotionCmdCb: Firing ResolveCb
    info 'vm:/vmfs/volumes/UUID/VMFolder/VM.vmx'] State Transition (VM_STATE_EMIGRATING -> VM_STATE_ON)
    warning 'vm:/vmfs/volumes/UUID/VMFolder/VM.vmx'] Unable to get resource settings for a powered on VM
    info 'vm:/vmfs/volumes/UUID/VMFolder/VM.vmx'] VMotion cleanup completed
    verbose 'VMotionSrc (1343330562668941)' opID=C9DDFF31-00001526-cf-fd] Migration changed state from NONE to BEGIN
    verbose 'vm:/vmfs/volumes/UUID/VMFolder/VM.vmx'] VMotionCmdCb: Firing ResolveCb
    info 'VMotionSrc (1343330562668941)'] ResolveCb: VMX reports needsUnregister = false for migrateType MIGRATE_TYPE_VMOTION
    info 'VMotionSrc (1343330562668941)'] ResolveCb: Failed with fault: (vmodl.fault.SystemError) {
    dynamicType = <unset>,
    faultCause = (vmodl.MethodFault) null,
    reason = "Virtual machine must be running in order to be migrated.",
    msg = "",
    }

Environment

vSphere ESXi 7.x
vSphere ESXi 8.x
vCenter Server 7.x
vCenter Server 8.x

Cause

通常、この事象は管理エージェントが vCenter Server と同期していない場合に発生します。

Resolution

この問題を解決するには、事象が発生した ESXi ホストでホスト管理エージェントを再起動し、vMotion を再試行してください。
 
管理エージェントの再起動に関する詳細は、「Restarting Management Agents in ESXi」を参照してください。