如果可用核心转储分区的大小不足,则可以配置 ESXi 以使用 VMFS 数据存储中的文件获取诊断信息。

注: 软件 iSCSI 上的 VMFS 数据存储不支持核心转储文件。

前提条件

安装 ESXCLI。请参见《ESXCLI 入门》。要进行故障排除,请在 ESXi Shell中运行 esxcli 命令。

过程

  1. 通过运行以下命令创建 VMFS 数据存储核心转储文件:
    esxcli system coredump file add

    该命令可以使用以下选项,但这些选项并不是必需的,可以省略:

    选项 描述
    --auto | -a 如果未找到文件,将自动创建一个文件。
    --datastore | -d datastore_UUID 或 datastore_name 指定转储文件的数据存储。如果不提供此选项,系统将选择一个具有足够大小的数据存储。
    --enable | -e 创建诊断文件后启用该文件。
    --file | -f file_name 指定转储文件的文件名。如果未提供,系统将为该文件创建一个唯一的名称。
    --size |-s file_size_MB 设置转储文件的大小(以 MB 为单位)。如果不提供此选项,系统将根据主机上安装的内存创建一个大小合适的文件。
  2. 验证文件是否已创建:
    esxcli system coredump file list
    您可能会看到类似如下的输出内容:
    Path                                             Active Configured Size
    ------------------------------------------------ ------ ---------- ---------
    /vmfs/volumes/52b021c3-.../vmkdump/test.dumpfile false  false      104857600
    
  3. 激活主机的核心转储文件:
    esxcli system coredump file set

    该命令采用以下选项:

    选项 描述
    --enable |-e 启用或禁用转储文件。取消配置转储文件时,无法指定此选项。
    --path | -p 要使用的核心转储文件的路径。文件必须是预先分配的。
    --smart | -s 此标记只能与 --enable | -e=true 一起使用。该选项会使用智能选择算法来选择文件。

    例如,

    esxcli system coredump file set --smart --enable true

    --unconfigure | -u 取消配置当前的 VMFS 转储文件。
  4. 验证核心转储文件是否处于活动状态且已配置:
    esxcli system coredump file list
    类似如下的输出内容表明核心转储文件处于活动状态且已配置:
    Path                                             Active Configured Size
    ------------------------------------------------ ------ ---------- ---------
    /vmfs/volumes/52b021c3-.../vmkdump/test.dumpfile True   True       104857600

下一步做什么

有关可用于管理核心转储文件的其他命令的信息,请参见《《ESXCLI 参考指南》》文档。