ESXi ホストのダンプファイルから手動で VMkernel zdump を生成する方法
search cancel

ESXi ホストのダンプファイルから手動で VMkernel zdump を生成する方法

book

Article ID: 431343

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免責事項:これは英文の記事「Generating a VMkernel zdump manually from a dump file in ESXi host (340004)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

VMkernel コアおよび関連する診断ファイルを抽出する際、VMkernel zdump と呼ばれるバンドルが生成されます。この記事では、構成済みのダンプファイルから VMkernel zdump を生成する方法について説明します。
 
診断パーティションから VMkernel zdump を生成する方法の詳細については、Extracting a core dump file from the VMKCore diagnostic partition following a purple diagnostic screen error を参照してください。
 
コアダンプファイルを構成する方法の詳細については、 Configuring ESXi coredump to file instead of partition を参照してください。

Environment

VMware vSphere ESXi 6.7
VMware vSphere ESXi 7.0
VMware vSphere ESXi 8.0

Resolution

VMkernel zdump を生成するためのコマンドライン ユーティリティは次のとおりです: 

esxcfg-dumppart

ダンプファイルの構成と場所、および zdump ファイルを配置する場所に応じて、さまざまなオプションが利用可能です。

現在のアクティブなダンプファイルから既定の場所(/scratch/core)に VMkernel zdump を生成する

注: /scratch パーティションが永続ストレージ上に構成されていない場合、容量不足になる可能性があるため、これらの手順は推奨されません。スクラッチの場所の詳細については、Creating a persistent scratch location for ESXi 8.x/7.x/6.x を参照してください。

  1. SSH を使用して ESXi ホストにログインします。

  2. 次のコマンドを実行して、現在のダンプファイルの構成を確認し、ダンプファイルが構成およびアクティブ化されていることを確認します。

    esxcli system coredump file get

    例: 

    # esxcli system coredump file get
    Active: /vmfs/volumes/527d1d8f-########-####-##########ab/vmkdump/564DDB42-####-####-####-##########AB.dumpfile
    Configured: /vmfs/volumes/527d1d8f-########-####-##########ab/vmkdump/564DDB42-####-####-####-##########AB.dumpfile

  3. 次のコマンドを実行して VMkernel zdump を生成します:。

    esxcfg-dumppart --file --copy --devname active

    zdump の場所を確認できるように、出力ファイルへのパスが表示されます。

    例: 

    # esxcfg-dumppart --file --copy --devname active
    Created file /scratch/core/vmkernel-zdump.1

現在のアクティブなダンプファイルから特定の場所に VMkernel zdump を生成する

  1. SSH を使用して ESXi ホストにログインします。

  2. 次のコマンドを実行して、現在のダンプファイルの構成を確認し、ダンプファイルが構成およびアクティブ化されていることを確認します。

    esxcli system coredump file get

    例:

    # esxcli system coredump file get
    Active: /vmfs/volumes/527d1d8f-########-####-##########ab/vmkdump/564DDB42-####-####-####-##########AB.dumpfile
    Configured: /vmfs/volumes/527d1d8f-########-####-##########ab/vmkdump/564DDB42-####-####-####-##########AB.dumpfile

  3. 次のコマンドを実行して VMkernel zdump を生成します。

    esxcfg-dumppart --file --copy --devname active --zdumpname /vmfs/volumes/<datastore_name>/<output_filename>

    例:

    # esxcfg-dumppart --file --copy --devname active --zdumpname /vmfs/volumes/datastore1/vmkernel-zdump
    Created file /vmfs/volumes/datastore1/vmkernel.zdump.1

特定のダンプファイルから特定の場所に VMkernel zdump を生成する

 注: ホストの障害後に新しいダンプファイルを作成してアクティブ化した場合は、以下の手順を実行して、最新の非アクティブなダンプファイルから VMkernel zdump ファイルを生成します。
  1. SSH を使用して ESXi ホストにログインします。

  2. ESXi ホストのダンプファイルに一致する可能性のあるすべてのファイルをリストします。 

    例::
     
    # esxcli system coredump file list
    Path Active Configured Size
    ------------------------------------------------------------------------------------------------------- ------ ---------- ---------
    /vmfs/volumes/527d1d8f-########-####-##########ab/vmkdump/564DDB42-####-####-####-##########AB.dumpfile true true 119537664
    /vmfs/volumes/527d1d8f-########-####-##########ab/vmkdump/manually_created_1.dumpfile false false 119537664
    /vmfs/volumes/527d1d8f-########-####-##########ab/vmkdump/manually_created_2.dumpfile false false 119537664
     
  3. VMkernel zdump を生成します。

    esxcfg-dumppart --file --copy --devname /vmfs/volumes/file_location_from_step_2 --zdumpname /vmfs/volumes/datastore_name/output_filename

    例:

    # esxcfg-dumppart --file --copy --devname /vmfs/volumes/527d1d8f-########-####-##########ab/vmkdump/test.dumpfile --zdumpname /vmfs/volumes/datastore1/vmkernel-zdump
    Created file /vmfs/volumes/datastore1/vmkernel-zdump.1

    esxcli system coredump file list