ロックされたディスクのある仮想マシンで操作を実行できない
search cancel

ロックされたディスクのある仮想マシンで操作を実行できない

book

Article ID: 342221

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免責事項:これは英文の記事「Unable to perform operations on a virtual machine with a locked disk (1003397)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新の内容については、英語版の記事を参照してください。


  • ESX ホストで操作を何も実行できない。
  • ファイルが他のプロセスまたはホストによってロックされている。


Environment

VMware ESXi 3.5.x Embedded
VMware ESX 4.0.x
VMware ESX Server 2.5.x
VMware ESXi 4.1.x Installable
VMware ESX Server 2.0.x
VMware ESXi 4.0.x Installable
VMware ESX 4.1.x
VMware ESX Server 2.1.x
VMware vSphere ESXi 5.0
VMware ESX Server 3.0.x
VMware ESX Server 3.5.x
VMware ESXi 4.1.x Embedded
VMware ESXi 3.5.x Installable
VMware ESXi 4.0.x Embedded

Resolution

問題が生じているホストのファイルが、別の ESX ホストによってロックされている場合に、この問題が発生します。

ESX 2.x

ファイルをロックしている ESX ホストを判別するには:
  1. 以下を実行します。

    # vmkfstools -D vmhba0:2:0:8
    # less /var/log/vmkernel

  2. 影響を受けている ESX ホストの .vmdk ファイル内で文字列 lock= を見つけます。この IP アドレスは、ロックを生じさせた ESX ホストの IP です。

    Jul 3 10:13:22 cs_tse_d03 vmkernel: 13:20:24:17.562 cpu0)File descriptor 3 (RZ_NLB_TESTW2003EE1.vmdk) is allocated
    Jul 3 10:13:22 cs_tse_d03 vmkernel: 13:20:24:17.562 cpu0)^Ilength=6291456000 toolsVersion=6313 hwVersion=3 lock=xx.xx.xx.xx RO=0

    lock= 0.0.0.0 は、ファイルが別のホストによってロックされていないことを示します。

ESX/ESXi 3.x/4.x および ESXi 5.0

ファイルをロックしている ESXi/ESX ホストを判別するには:
  1. ESXi/ESX ホストのローカル Tech Support モードのコンソールにログインします。詳細については、Unable to connect to an ESX host using Secure Shell (SSH) (1003807)Tech Support Mode for Emergency Support (1003677)、またはUsing Tech Support Mode in ESXi 4.1 and ESXi 5.0 (1017910) を参照してください。
  2. ファイルのロック ステータスを取得するには、vmkfstools コマンドを使用します。

    # vmkfstools -D /vmfs/volumes/LUN/VM/disk-flat.vmdk

    次のような出力が表示されます。

    Lock [type 10c00001 offset 54009856 v 11, hb offset 3198976
    gen 9, mode 0, owner xxxxxxxx-xxxxxxxx-xxxx-xxxxxxxxxxxx mtime 114]
    Addr <4, 116, 4>, gen 5, links 1, type reg, flags 0, uid 0, gid 0, mode 600
    len 5368709120, nb 0 tbz 0, cow 0, zla 3, bs 1048576

    vmkfstools を実行してコマンド ラインに表示されるこの出力は、完全ではない場合があります。全出力を見るには、vmkernelmessages、または vmkernel.log ファイルに記録された出力を必ず確認してください。

    出力の意味は次のとおりです。
    • owner xxxxxxxx-xxxxxxxx-xxxx-xxxxxxxxxxxx は、ファイルをロックしている ESXi/ESX ホストの MAC アドレスが xx.xx.xx.xx.xx.xx であることを示します。

      注:owner のエントリが 00000000-00000000-0000-000000000000 である場合、ファイルに読み取り専用ロックまたはマルチライター ロックがかかっているか、何もロックがかかっていないことを示します。

    • mode は、ファイルにかかっているロックのタイプを示します。次に、mode ロックのリストを示します。

      • mode 0:ロックはかかっていません。
      • mode 1:排他的ロックです(パワーオンされた VM の vmx ファイル、現在使用中のディスク [フラットまたはデルタ]、*vswp など)。
      • mode 2:読み取り専用ロックです(たとえば、スナップショットがある実行中の VM の -flat.vmdk 上など)。
      • mode 3:マルチライター ロックです(たとえば、MSCS クラスタ ディスクや FT VM 用に使用されるなど)。

  3. ロックされている仮想マシン ファイルの調査の詳細については、Investigating virtual machine file locks on ESXi/ESX (10051) を参照してください。

  4. この MAC アドレスのネットワーク アダプタを持つ ESXi/ESX ホストを判別します。vSphere/VI Client の ネットワーク アダプタ セクション、またはコマンド ラインで esxcfg-nics -l を確認して、MAC アドレスを取得します。
  5. ESX 3.x/4.x および ESXi 5.0 の場合、ロックしているプロセスを特定するために、ロックしているホストで lsof コマンドを使用できます。

    # lsof |grep /vmfs/volumes/LUN/VM/disk-flat.vmdk

    ロックしているプロセスが ESXi/ESX 管理エージェントである場合は、管理エージェントを再起動すると、ロックが外れることがあります。管理エージェントの再起動の詳細については、Restarting the Management agents on an ESX or ESXi Server (1003490) を参照してください。

    注:
    バックアップ プログラムがスナップショットまたは VMware Backup API を使用して仮想マシンをバックアップしている場合、バックアップ サーバがロックを行っているのが一般的です。バックアップ サーバをパワーオフまたはリセットして、ロックが解除されるかどうかを確認してください。

  6. ロックを生じさせている ESXi/ESX ホスト上で稼働するすべての仮想マシンを別の ESXi/ESX ホストに移動するか、vMotion を実行します。
  7. ホストを再起動するか、次のコマンドを実行して、ロックを生じさせている ESXi/ESX ホストを停止します。

    # vm-support -X


Additional Information

Unable to perform operations on a virtual machine with a locked disk