Loading

×Sorry to interrupt
CSS Error

Refresh

Cookie Preference Center

General Information on cookies

When you visit our website, we use cookies to ensure that we give you the best experience. This information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies by clicking on the different category headings to find out more and change your settings. However, blocking some types of cookies may impact your experience on the site and the services we are able to offer. Further information can be found in our

Cookie Policy.

Strictly Necessary

Strictly Necessary

Always Active

Strictly Necessary

Strictly necessary cookies are always enabled since they are essential for our website to function. They enable core functionality such as security, network management, and website accessibility. You can set your browser to block or alert you about these cookies, but this may affect how the website functions. For more information please visit www.aboutcookies.org or www.allaboutcookies.org.

Cookie Details‎

Performance

Performance

Performance

Performance cookies are used to analyze the user experience to improve our website by collecting and reporting information on how you use it. They allow us to know which pages are the most and least popular, see how visitors move around the site, optimize our website and make it easier to navigate.

Cookie Details‎

Please confirm your settings by refreshing the page.

Functional

Functional

Functional

Functional cookies help us keep track of your past browsing choices so we can improve usability and customize your experience. These cookies enable the website to remember your preferred settings, language preferences, location and other customizable elements such as font or text size. If you do not allow these cookies, then some or all of these services may not function properly.

Cookie Details‎

Advertising

Advertising

Advertising

Advertising cookies are used to send you relevant advertising and promotional information. They may be set through our site by third parties to build a profile of your interests and show you relevant advertisements on other sites. These cookies do not directly store personal information, but their function is based on uniquely identifying your browser and internet device.

Cookie Details‎

Advertising Cookies

Consent Leg.Interest

Select All Vendors

Select All Vendors

Select All Hosts

Select All

Clear Filters

Information storage and access

Apply

Confirm My Choices Reject All Allow All

My Subscriptions

Loading

Knowledge Base

ESXi での仮想マシン ファイル ロックの調査 (10051)

Last Updated: 7/14/2021Categories: TroubleshootingTotal Views: 1Language:
Chinese (Simplified)Portuguese (European)JapaneseSpanishEnglishGerman

5 like this article

Subscribe to get an email
newsletter with new updates

5 people found this helpful Please provide article feedback:

Learn how VMware Skyline Advisor and Skyline Health Diagnostics work together to provide proactive intelligence and self-service log analysis.

Use Skyline Advisor to avoid issues before they occur across VCF, vSphere, vSAN, NSX, vROps & Horizon. Skyline Findings are based on top KBs, VMSAs/CVEs and design best practices.

Use Skyline Health Diagnostics to root cause vSphere & vSAN logs when an issue occurs. Skyline Health Diagnostic Findings are based on top KBs and VMSA/CVEs. You can use the Skyline Health Diagnostics tool in online or offline mode.

If you require additional help from technical support, please use Skyline Advisor to initiate a Log Assist to reduce time to upload logs. TSEs can also initiate logs to reduce effort.

Details

免責事項：これは英文の記事「Investigating virtual machine file locks on ESXi (10051)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

仮想マシンをパワーオンすると、パワーオン タスクがいつまでも 95% のままとなる。

既存の仮想マシン ディスク (VMDK) を、すでにパワーオンした仮想マシンに追加すると、次のエラーで失敗する。

Failed to add disk scsi0:1. Failed to power on scsi0:1

Cannot power on the virtual machine after deploying it from a template.

仮想マシンのパワーオンが次のエラーで失敗する。

Unable to open Swap File

Unable to access a file since it is locked

Unable to access a file <filename> since it is locked

Unable to access Virtual machine configuration

/var/log/vmkernel ログ ファイルに、次のようなエントリが表示される。

WARNING: World: VM xxxx: xxx: Failed to open swap file <path>: Lock was not free
WARNING: World: VM xxxx: xxx: Failed to initialize swap file <path>

仮想マシンへのコンソールを開くと、次のようなエラーが表示されることがある。

Error connecting to <path><virtual machine>.vmx because the VMX is not started

仮想マシンが、vCenter Server と ESXi/ESX ホスト コンソールで、競合する電源状態を報告する。

（cat or vi などの）テキスト エディタを使用して .vmx ファイルを表示するか開くと、次のようなエラーが報告される。

cat: can't open '[name of vm].vmx': Invalid argument

Solution

ファイル ロックの目的

クリティカルな仮想マシンやファイル システムへの同時変更を防ぐために、ESXi/ESX ホストはこれらのファイルに対してロックをかけます。特定の状況では、仮想マシンをパワーオフしても、これらのロックが解除されない場合があります。ロックされている間はサーバがファイルにアクセスできず、仮想マシンはパワーオンすることができません。

次の仮想マシン ファイルは実行中にロックされます。

VMNAME.vswp

DISKNAME-flat.vmdk

DISKNAME-ITERATION-delta.vmdk

VMNAME.vmx

VMNAME.vmxf

vmware.log

初期クイック テスト

DRS をメンテナンスモードにセットし、仮想マシンをクラスタ内の全てのホストでパワーオンを試みて下さい。パワーオン出来たのならばそのホストがロックをしています。

ロックされているファイルの特定

仮想マシンをパワーオンして、エラーをメモします。

仮想マシンのある ESXi ホストへ ssh で接続します。

VMFS の場合は VMDK flat, delta, sesparse ファイルで、vSAN の場合は .UUID.lck ファイルに対して vmfsfilelockinfo を実行しロックをしているホストの IP アドレスを探します。

vmfsfilelockinfo には次のパラメータを入力します。

テストするファイル

vCenter Server のユーザ名とパスワード(ESXホストのMACアドレス追跡時)

実行例

vmfsfilelockinfo -p /vmfs/volumes/iscsi-lefthand-2/VM1/VM1_1-000001-delta.vmdk -v 192.168.1.10 -u [email-masked]

vmfsflelockinfo Version 1.0
Looking for lock owners on "VM1_1-000001-delta.vmdk"
"VM1_1-000001-delta.vmdk" is locked in Exclusive mode by host having mac address ['xx:xx:xx:xx:xx:xx']
Trying to make use of Fault Domain Manager
----------------------------------------------------------------------
Found 0 ESX hosts using Fault Domain Manager.
----------------------------------------------------------------------
Could not get information from Fault domain manager
Connecting to 192.168.1.10 with user [email-masked]
Password: xXxXxXxXxXx
----------------------------------------------------------------------
Found 3 ESX hosts from Virtual Center Server.
----------------------------------------------------------------------
Searching on Host 192.168.1.178
Searching on Host 192.168.1.179
Searching on Host 192.168.1.180
MAC Address : xx:xx:xx:xx:xx:xx

Host owning the lock on the vmdk is 192.168.1.180, lockMode : Exclusive

Total time taken : 0.27 seconds.

注： 仮想マシンのライフサイクルの中で、いくつかのファイルはロックの状態が遷移します。lock state mode はファイルのロックの種類を示します。

mode 0 = no lock

mode 1 = is an exclusive lock (vmx file of a powered on virtual machine, the currently used disk (flat or delta), *vswp, and so on.)

mode 2 = is a read-only lock (For example on the ..-flat.vmdk of a running virtual machine with snapshots)

mode 3 = is a multi-writer lock (For example used for MSCS clusters disks or FT VMs)

ロックしているプロセスを探すために、lsof locked_file_name をロックを保持しているホストで実行します

実行例

lsof | egrep 'Cartel|VM1_1-000001-delta.vmdk'

Cartel | World name | Type | fd | Description
36202 vmx FILE 80 /vmfs/volumes/556ce175-7f7bed3f-eb72-000c2998c47d/VM1/VM1_1-000001-delta.vmdk

ロックをしている Cartel ID は 36202 です。

下記コマンドでアクティブな Cartel ID のリストを表示します。

esxcli vm process list

下記のような出力となります。

Alternate_VM27
World ID: 36205
Process ID: 0
VMX Cartel ID: 36202
UUID: 56 4d bd a1 1d 10 98 0f-c1 41 85 ea a9 dc 9f bf
Display Name: Alternate_VM27
Config File: /vmfs/volumes/556ce175-7f7bed3f-eb72-000c2998c47d/Alternate_VM27/Alternate_VM27.vmx
………

上記の例では、「VMX Cartel ID: ３６２０２」の仮想マシンが
VM1_1-000001-delta.vmdk のロックを保持しており、仮想マシンは Alternate_VM27 です。

プロセスが表示されない場合は、次のスクリプトで仮想マシンを探します。

for i in $(vim-cmd vmsvc/getallvms | grep -v Vmid | awk -F "/"  '{print $2}' | awk '{print $1}'); do echo $i && find ./ -iname $i | xargs grep vmdk | grep -Ei VMDKS_TO_LOOK_FOR ; done

ロックの解除

ロックを保持している仮想マシンを停止する

ロックを保持している ESXi ホストをリブートする

.lck file を削除する（NFS のみ）

仮想マシンをパワーオフして、仮想マシンディレクトリの「lck-####」ファイルを削除します

注意：これらは、仮想マシンが実行していない場合にのみ正常に削除することができます。

注：VMFS ボリュームに .lck ファイルはありません。VMFS ボリュームのロック メカニズムは、ボリューム上の VMFS メタデータ内で処理されます。

仮想マシン構成ファイル (.vmx) の整合性をチェックする

仮想マシン構成ファイルの整合性チェックの詳細については、「Verifying ESX/ESXi virtual machine file integrity (1003743)」を参照してください。

注：関連情報については、「Cannot power on a virtual machine because the virtual disk cannot be opened (1004232)」を参照してください。

サポート リクエストをオープンする

この記事の手順を完了しても問題が解決しない場合：

Collecting diagnostic information for VMware products

Related Information

Investigating virtual machine file locks on ESXi

VMware Skyline Health Diagnostics for vSphere - FAQ

Troubleshooting virtual machine power on task hangs

Failed to power on virtual machine

Detectable by VMware SkylineTM

Actions

Copy

link to clipboard
copied!

Print

Language:
Chinese (Simplified)Portuguese (European)JapaneseSpanishEnglishGerman

Attachments

Additional Resources

KB
•
ロックされた仮想ディスクが原因である問題のトラブルシューティング (2107795)

KB
•
End Of General Availability of the Free vSphere Hypervisor (ESXi 7.x and 8.x) (2107518)

Results 1-2 of 2

Ask The Community

Get answers quickly from VMware experts in the community

Post Subject

CONTINUE IN COMMUNITIES

Related Products:

VMware vSphere ESXi

VMware vCenter Server

Related Versions:

VMware vSphere ESXi 8.0.x

VMware vSphere ESXi 7.0.0

VMware vSphere ESXi 6.7

VMware vSphere ESXi 6.5

VMware vSphere ESXi 6.0

VMware vCenter Server 8.0.x

VMware vCenter Server 7.0.x

VMware vCenter Server 6.7.x

VMware vCenter Server 6.5.x

VMware vCenter Server 6.0.x

view all

Take Our Survey

Support Assistant