この記事では、NFS ロックを保持している ESX ホストを特定する方法と、.lck ファイルがどの NFS ファイルを指し示しているかを確認する方法を説明します。
ESX ホストがサポート対象の NFSv3 サーバに接続する場合、ESX は NFS のロック処理に従来のネットワークロックマネージャ (NLM) を使用しません。代わりに、関連するファイルごとに .lck ファイルが作成され、そのファイルにはホスト名がプレーンテキストで記載されます。また、ファイル名は間接的に NFS エクスポートの i ノードを指し示します。
免責事項: これは英文の記事 Understanding the NFS .lck lock file to understand the ESX host and NFS filename it refers to の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
VMware vSphere ESXi
ロックファイルがどのファイルを指し示しているか不明確な場合があります。その一例として、複数の仮想マシンが複数のスワップファイルを作成する共有共有スワップディレクトリがあります。
ホスト名を確認するには:
# cd /vmfs/volumes/NFSExport/VM_Name/# hexdump -C .lck-e00309000100000000000010 01 00 00 00 64 68 69 6e 67 2d 65 73 78 2e 76 6d |..........example.com|00000020 77 61 72 65 2e 63 6f 6d 00 00 00 00 00 00 00 00 |example.com........|# cd /vmfs/volumes/NFSExport/VM_Name/# stat * | grep -B2 4295558112 | grep FileFile: VM_NAME.vmdk# stat * | grep -B2 `v2=$(v1=.lck-e003090001000000;echo ${v1:13:2}${v1:11:2}${v1:9:2}${v1:7:2}${v1:5:2});printf "%d\n" 0x$v2` | grep FileFile: VM_NAME.vmdk影響/リスク:
.lck ファイルを手動で削除するとランダムなデータ破損を引き起こす可能性があるため、絶対に避けてください。この破損は直ちに表面化しない場合もあります。VMware テクニカルサポートエンジニアからの明確な指示がある場合はこの限りではありません。