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

通常, ESXi 安装期间会创建 2.5 GB 的核心转储分区。从 ESXi 5.0 及更早版本升级时,核心转储分区限制为 100 MB。对于此类型的升级,在引导过程中,系统可能会在 VMFS 数据存储上创建核心转储文件。如果系统未创建核心转储文件,则可以手动创建该文件。
注: 核心转储文件位置不支持软件 iSCSI 和软件 FCoE。

前提条件

安装 vCLI 或部署 vSphere Management Assistant (vMA) 虚拟机。请参见vSphere Command-Line Interface 入门。要进行故障排除,请在 ESXi Shell 中运行 esxcli 命令。

过程

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

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

    选项 描述
    --datastore | -d datastore_UUID 或 datastore_name 如果不提供此选项,系统将选择一个具有足够大小的数据存储。
    --file | -f file_name 如果不提供此选项,系统将为核心转储文件指定一个唯一的名称。
    --size |-s file_size_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

    该命令采用以下选项:

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

    例如,

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

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

下一步做什么

有关可用于管理核心转储文件的其他命令的信息,请参见《vSphere Command-Line Interface 参考》文档。