vSphere Ondisk Metadata Analyser (VOMA) を使用して、ファイル システムまたは基盤となる論理ボリュームに影響するメタデータの破損インシデントを特定および修正します。

問題

VMFS データストアまたは仮想フラッシュ リソースのさまざまな機能で問題が発生した場合は、ファイル システムまたはファイル システムをバッキングする論理ボリュームでのメタデータの整合性を確認する必要があります。たとえば、状況が次のいずれかである場合、メタデータの確認を行います。

  • ストレージが停止する。

  • RAID を再構築した後またはディスク交換を行った後。

  • vmkernel.log ファイルでメタデータのエラーが確認された場合。

  • VMFS 上のファイルにアクセスできない。

  • vCenter Server のイベント タブに、データストアが破損したことが表示される。

タスクの結果

メタデータの整合性を確認するには、ESXi ホストの CLI から VOMA を実行します。VOMA を使用して、VMFS データストアまたは仮想フラッシュ リソースのメタデータの不整合問題を確認し、修正します。VOMA によって報告されるエラーを解決するには、VMware サポートに問い合わせてください。

VOMA ツールを使用するときは、これらのガイドラインに従います。

  • 分析する VMFS データストアが複数のエクステントにまたがっていないことを確認します。VOMA は、単一のエクステントのデータストアのみに対して実行できます。

  • 実行中の仮想マシンをパワーオフするか、それらを別のデータストアに移行します。

次の例は、VOMA を使用して VMFS メタデータの整合性を確認する方法を示しています。

  1. 確認する必要がある VMFS データストアをバッキングするデバイスの名前とパーティション番号を取得します。

    #esxcli storage vmfs extent list

    出力されたデバイス名およびパーティション列によりデバイスを特定します。例:

    Volume Name  XXXXXXXX  Device Name                             Partition  
    1TB_VMFS5    XXXXXXXX  naa.600508e000000000b367477b3be3d703    3

  2. VMFS エラーがないか確認するために VOMA を実行します。

    VMFS データストアをバッキングするデバイス パーティションへの絶対パスを指定し、パーティション番号をデバイス名とともに指定します。例:

    # voma -m vmfs -f check -d /vmfs/devices/disks/naa.600508e000000000b367477b3be3d703:3

    出力リストに可能性のあるエラーが表示されます。たとえば、次の出力は、ハートビート アドレスが無効であることを示しています。

    XXXXXXXXXXXXXXXXXXXXXXX
    Phase 2: Checking VMFS heartbeat region
    ON-DISK ERROR: Invalid HB address
    Phase 3: Checking all file descriptors.
    Phase 4: Checking pathname and connectivity.
    Phase 5: Checking resource reference counts.
    
    Total Errors Found:           1

VOMA ツールで指定できるコマンド オプションを次に示します。

表 1. VOMA コマンド オプション

コマンド オプション

説明

-m | --module

実行モジュール:

  • vmfs:これは、デフォルトのオプションです。VMFS 3 および VMFS 5 のデータストアを確認できます。このモジュールを指定すると、LVM の最小確認も同様に行われます。

  • vmfsl:仮想フラッシュ ボリュームをバッキングするファイル システムを確認します。

  • lvm:VMFS データストアをバッキングする論理ボリュームを確認します。

-f | --func

実行される機能:

  • query:モジュールでサポートされる機能をリストします。

  • check:エラーの有無を確認します。

  • fix:エラーを確認して修正します。

-d|--device

検査されるデバイスまたはディスク。VMFS データストアをバッキングするデバイス パーティションへの絶対パスを指定します。例、/vmfs/devices/disks/naa.00000000000000000000000000:1。

-s | --logfile

結果を出力するログ ファイルを指定します。

-v | --version

VOMA のバージョンを表示します。

-h|--help

VOMA コマンドのヘルプ メッセージを表示します。