VMFS5 ボリュームのマウントに次のエラーで失敗する: プライマリ GPT テーブルからの読み取りに失敗しました
search cancel

VMFS5 ボリュームのマウントに次のエラーで失敗する: プライマリ GPT テーブルからの読み取りに失敗しました

book

Article ID: 341616

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

免責事項: これは英文の記事 「Mounting a VMFS5 volume fails with the error: Read from primary gpt table failed (2121741)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


  • VMFS5 ボリュームのマウントに失敗する。

  • /var/log/vmkernel.log に、次のようなエントリが表示される。

    cpu12:23535238)Partition: 644: Read from primary gpt table failed on "naa.60060160bc613c001985de04fbdee411".
    cpu12:23535238)FSS: 5092: No FS driver claimed device 'naa.60060160bc613c001985de04fbdee411:1': Not supported

  • partedUtil command を使用して GPT テーブル情報を読み取ろうとすると、次のエラーが表示される。

    Error: The primary GPT table is corrupt, but the backup appears OK, so that will be used. Fix primary table ? diskPath (/dev/disks/naa.60060160bc613c001985de04fbdee411) diskSize (xxxxxxxxx) AlternateLBA (1) LastUsableLBA (xxxxxxxxxxx)


Environment

VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.5
VMware vSphere ESXi 5.0
VMware vSphere ESXi 6.0

Cause

この問題は、プライマリ GPT テーブルが破損している場合に発生します。

Resolution

この問題を解決するには、partedUtil ユーティリティで fixGpt オプションを使用して、セカンダリ GPT テーブルからプライマリ GPT テーブルをリカバリします。

  1. ボリュームが ESXi ホストにまだマウントされている場合は、次のコマンドを使用して、指定されたデータストア名によりマッピング先のデバイス ID を識別します。

    esxcfg-scsidevs -m

    出力は次のようになります。

    naa.60060160bc613c001985de04fbdee411:1 /vmfs/devices/disks/naa.60060160bc613c001985de04fbdee411:1 55270b5e-16411bb7-9012-a0369f356970 0 DATASTORE_NAME

    ここで、
    DATASTORE_NAME はデータストアの名前です。

    詳細については、「VMware ESX/ESXi を操作するときのディスクの識別 (2078761)」を参照してください。

  2. 次のコマンドを使用して、デバイスに破損している GPT テーブルが含まれていることを確認します。

    partedUtil getptbl /vmfs/devices/disks/naa.ID

    ここで、 naa.ID は、評価するパーティションの naa ID で、/var/log/vmkernel.log ファイルで報告されます。

    手順 1 で識別したパーティションを使用した例:

    # partedUtil getptbl /vmfs/devices/disks/naa.60060160bc613c001985de04fbdee411
    Error: The primary GPT table is corrupt, but the backup appears OK, so that will be used. Fix primary table ? diskPath (/dev/disks/naa.60060160bc613c001985de04fbdee411) diskSize (4294967296) AlternateLBA (1) LastUsableLBA (4294967262)
    gpt
    267349 255 63 4294967296
    1 2048 4294967262 AA31E02A400F11DB9590000C2911D1B8 vmfs 0

  3. パーティション テーブルを修正するには、データストアが Raw デバイス マッピングでないことを確認し(注を参照)、次のコマンドを実行します。

    partedUtil fixGpt /vmfs/devices/disks/naa.ID

    ここで、naa.ID は、修正するパーティションの naa ID で、/var/log/vmkernel.log ファイルで報告されます。

    手順 1 で識別したパーティションを使用した例:

    # partedUtil fixGpt /vmfs/devices/disks/naa.60060160bc613c001985de04fbdee411

    : デバイスが Raw デバイス マッピングでないことを確認し、このメッセージ (XXXXX) が表示されたら、"Y" を選択します。

    FixGpt tries to fix any problems detected in GPT table.
    Please ensure that you don't run this on any RDM (Raw Device Mapping) disk.
    Are you sure you want to continue (Y/N): Y
    gpt
    267349 255 63 4294967296
    1 2048 4294967262 AA31E02A400F11DB9590000C2911D1B8 vmfs 0

    Raw デバイス マッピング (RDM) である仮想ディスクを識別する方法については、「RAW デバイス マッピング (RDM) を参照している仮想ディスクの識別 (2081541)」を参照してください。

  4. 次のコマンドを実行して、VMFS ボリュームを再スキャンします。

    vmkfstools -V


Additional Information

データストア上にパーティション エントリを手動で再作成するには、「ESX および ESXi で partedUtil コマンドライン ユーティリティを使用する (2080042)」を参照してください。 Mounting a VMFS5 volume fails with the error: Read from primary gpt table failed

Impact/Risks:
警告:
この手順により、パーティション テーブルが変更される可能性があります。 これは、データストアにあるデータの有効な現在のバックアップが存在する場合にのみ使用する必要があります。