如果 VMFS 資料存放區出現問題,且需要檢查 VMFS 或支援 VMFS 磁碟區之邏輯磁碟區的中繼資料一致性,請使用 VMware Ondisk Metadata Analyser (VOMA)。

問題

下列範例展示了可能需要執行中繼資料檢查的情況:

  • 出現 SAN 中斷。

  • 重建 RAID 或執行磁碟取代後。

  • vmkernel.log 檔案中發現中繼資料錯誤。

  • VMFS 資料存放區上的檔案未由任何其他主機使用,但卻無法存取。

結果

若要檢查中繼資料一致性,請從 ESXi 主機 5.1 或更新版本的 CLI 中執行 VOMA。VOMA 可以檢查邏輯磁碟區和 VMFS 的中繼資料一致性。您可以在 VMFS3 和 VMFS5 資料存放區使用 VOMA。VOMA 將以唯讀模式執行,並且只用於識別問題。VOMA 不會修正所偵測到的錯誤。若要解決 VOMA 報告的錯誤,請洽詢 VMware 支援。

使用 VOMA 工具時,請依照下列準則:

  • 確定所分析的 VMFS 資料存放區未跨越多個範圍。只能對單範圍資料存放區執行 VOMA。

  • 關閉所有執行中的虛擬機器電源,或者將這些虛擬機器移轉至其他資料存放區。

使用 VOMA 工具檢查 VMFS 中繼資料一致性時,請依照下列步驟。

  1. 針對要檢查的 VMFS 資料存放區,取得支援該存放區之裝置的名稱和磁碟分割號碼。

    #esxcli storage vmfs extent list

    輸出中的 [Device Name] 和 [Partition] 資料行用於識別該裝置。例如:

    Volume Name  XXXXXXXX  Device Name                             Partition  
    1TB_VMFS5    XXXXXXXX  naa.600508e000000000b367477b3be3d703    3
  2. 執行 VOMA,檢查 VMFS 錯誤。

    提供支援 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

要執行的模組:vmfslvm。如果指定 vmfs,則也會對 LVM 執行最少量的檢查。預設模組為 vmfs

-f | --func

要執行的功能:

query - 列出模組所支援的功能。

check - 檢查錯誤。

-d | --device

要檢查的裝置或磁碟。請務必提供支援 VMFS 資料存放區之裝置磁碟分割的絕對路徑。例如,/vmfs/devices/disks/naa.00000000000000000000000000:1。

-s | --logfile

指定記錄檔,輸出結果。

-v | --version

顯示 VOMA 的版本。

-h | --help

顯示 VOMA 命令的說明訊息。