免責事項:これは英文の記事「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」に記載されている手順を参照してください。
VMware vSphere ESXi 8.x
VMware vSphere ESXi 7.x
OSDATA 上のコアダンプファイルを再作成するには、既存のコアダンプファイルを削除する必要があります。
既存のコアダンプファイルを削除し、コアダンプファイルを再生成する手順は次の通りです :
esxcli storage filesystem list
出力例:
# esxcli storage filesystem listMount 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 です。
esxcli system coredump file list出力例:
# esxcli system coredump file listPath Active Configured Size------------------------------------------------------------------------------------------------------- ------ ---------- ----------/vmfs/volumes/6736####-########-####-#####6aab69c/vmkdump/50EC####-####-####-####-#####B582956.dumpfile true true 1263534080
Path 内の 赤文字部分が OSDATA の UUID と一致します。
esxcfg-dumppart -d
このコマンドを実行すると, コアダンプファイルの Active の値は "false" に、Configured の値は "true" に更新されます。
出力例:
# esxcfg-dumppart -dDump file deactivated.
# esxcli system coredump file listPath Active Configured Size------------------------------------------------------------------------------------------------------- ------ ---------- ----------/vmfs/volumes/6736####-########-####-#####6aab69c/vmkdump/50EC####-####-####-####-#####582956.dumpfile false true 1263534080
esxcli system coredump file remove --force
このコマンドを実行した後は、"esxcli system coredump file list" コマンドでコアダンプファイルは表示されません。
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 listPath Active Configured Size------------------------------------------------------------------------------------------------------- ------ ---------- ----------/vmfs/volumes/6736####-########-####-#####6aab69c/vmkdump/50EC####-####-####-####-#####B582956.dumpfile false false 1263534080
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 listPath Active Configured Size------------------------------------------------------------------------------------------------------- ------ ---------- ----------/vmfs/volumes/6736####-########-####-#####6aab69c/vmkdump/50EC####-####-####-####-#####B582956.dumpfile true true 1263534080
アクティブ化したコアダンプファイルにライブダンプを収集するコマンドと、収集したライブダンプを 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」 を参照してください。