OSDATA 上のコアダンプファイルを再生成する
search cancel

OSDATA 上のコアダンプファイルを再生成する

book

Article ID: 424113

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

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

ESXi はデフォルトでコアダンプファイルを OSDATA パーティションに保存します。

本記事では、「Unable to copy the dump file: Error: vmkernel dump version mismatch!」に記載されているようなエラーが発生してコアダンプファイルの収集ができなくなった際に、OSDATA 上のコアダンプファイルを再生成する手順を記載します。

OSDATA ではなく VMFS を指定してコアダンプファイルを生成したい場合は、「Configuring ESXi coredump to file instead of partition」に記載されている手順を参照してください。

Environment

VMware vSphere ESXi 8.x
VMware vSphere ESXi 7.x

Resolution

OSDATA 上のコアダンプファイルを再作成するには、既存のコアダンプファイルを削除する必要があります。

 

既存のコアダンプファイルを削除し、コアダンプファイルを再生成する手順は次の通りです :

  1. SSH で対象の ESXi ホストへログインします。

  2. OSDATA の UUID を確認します。

    esxcli storage filesystem list 

    出力例: 

    # esxcli storage filesystem list
    Mount Point                                        Volume Name                                 UUID                                 Mounted  Type            Size         Free
    -------------------------------------------------  ------------------------------------------  -----------------------------------  -------  ------  ------------  -----------
    /vmfs/volumes/6752####-########-####-#####6aab69c  iscsi-101                                   6752####-########-####-#####6aab69c     true  VMFS-6  139318001664  48624566272
    /vmfs/volumes/6736####-########-####-#####6aab69c  OSDATA-6736####-########-####-#####6aab69c  6736####-########-####-#####6aab69c     true  VMFSOS   25501368320  22177382400
    /vmfs/volumes/4c40####-########-####-#####eb6dae2  BOOTBANK1                                   4c40####-########-####-#####eb6dae2     true  vfat      4293591040   4003332096
    /vmfs/volumes/2258####-########-####-#####608d64f  BOOTBANK2                                   2258####-########-####-#####608d64f     true  vfat      4293591040   3989766144

    この例では 6736####-########-####-#####6aab69c が OSDATA  の UUID です。

  3. OSDATA 上の既存のコアダンプファイルを確認します。

    esxcli system coredump file list

    出力例:

    # esxcli system coredump file list
    Path                                                                                                     Active  Configured        Size
    -------------------------------------------------------------------------------------------------------  ------  ----------  ----------
    /vmfs/volumes/6736####-########-####-#####6aab69c/vmkdump/50EC####-####-####-####-#####B582956.dumpfile    true        true  1263534080

    Path 内の 赤文字部分が OSDATA の UUID と一致します。

  4. 既存のコアダンプファイルを非アクティブ化します。

    esxcfg-dumppart -d

    このコマンドを実行すると, コアダンプファイルの Active  の値は "false" に、Configured の値は "true" に更新されます。

    出力例:

    # esxcfg-dumppart -d
    Dump file deactivated.

    # esxcli system coredump file list
    Path                                                                                                     Active  Configured        Size
    -------------------------------------------------------------------------------------------------------  ------  ----------  ----------
    /vmfs/volumes/6736####-########-####-#####6aab69c/vmkdump/50EC####-####-####-####-#####582956.dumpfile   false        true  1263534080



  5. 構成済み (Configured の値が True) となっている、OSDATA 上の既存のコアダンプファイルを削除します。

    esxcli system coredump file remove --force

    このコマンドを実行した後は、"esxcli system coredump file list" コマンドでコアダンプファイルは表示されません。

  6. OSDATA 上に新たにコアダンプファイルを生成し、生成したファイルの Path の値を確認します。

    esxcli system coredump file add -d <OSDATA UUID>
    esxcli system coredump file list

    出力例:

    # esxcli system coredump file add -d 6736####-########-####-#####6aab69c
     
    # esxcli system coredump file list
    Path                                                                                                     Active  Configured        Size
    -------------------------------------------------------------------------------------------------------  ------  ----------  ----------
    /vmfs/volumes/6736####-########-####-#####6aab69c/vmkdump/50EC####-####-####-####-#####B582956.dumpfile   false       false  1263534080

    この例では "/vmfs/volumes/6736####-########-####-#####6aab69c/vmkdump/50EC####-####-####-####-#####B582956.dumpfile" が Path の値です。


  7. 生成したコアダンプファイルをアクティブ化します。

    esxcli system coredump file set -p <手順 6 で確認したコアダンプファイルの Path の値>

    アクティブ化に成功すると、対象のコアダンプファイルの Active と Configured の値はどちらも "true" に更新されます。

    出力例:

    # esxcli system coredump file set -p /vmfs/volumes/6736####-########-####-#####6aab69c/vmkdump/50EC####-####-####-####-#####B582956.dumpfile

    # esxcli system coredump file list
    Path                                                                                                     Active  Configured        Size
    -------------------------------------------------------------------------------------------------------  ------  ----------  ----------
    /vmfs/volumes/6736####-########-####-#####6aab69c/vmkdump/50EC####-####-####-####-#####B582956.dumpfile    true        true  1263534080

Additional Information

アクティブ化したコアダンプファイルにライブダンプを収集するコマンドと、収集したライブダンプを zdump ファイルに出力するコマンドはそれぞれ以下の通りです。

 

アクティブ化したコアダンプファイルにライブダンプを収集する: 

esxcli --plugin-dir /usr/lib/vmware/esxcli/int/ debug livedump perform

 

ライブダンプを zdump ファイルに出力する: 

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

 

ライブダンプの収集と zdump ファイルへの出力に関する詳細は 「Generating a VMkernel zdump manually from a dump file in ESXi host」 を参照してください。