主機故障期間,ESXi 必須能夠將診斷資訊儲存到預先設定的位置,以供診斷與技術支援之用。

通常在 ESXi 安裝期間,會在本機儲存裝置上建立收集診斷資訊的磁碟分割 (也稱為核心傾印)。此外,還可以設定 ESXi Dump Collector,並將核心傾印保留在網路伺服器上,以便在偵錯期間使用。如需設定 ESXi Dump Collector 的資訊,請參閱 VMware ESXi 安裝和設定說明文件中的設定 ESXi Dump Collector

另一個選項是使用 VMFS 資料存放區上的檔案來收集診斷資訊。

將檔案設定為核心傾印位置

如果您的可用核心傾印磁碟分割的大小不足,您可以設定 ESXi 以將 VMFS 資料存放區上的檔案用於診斷資訊。

備註: 軟體 iSCSI 上的 VMFS 資料存放區不支援核心傾印檔案。

必要條件

  • 確保資料存放區中用於核心傾印檔案的可用空間量是建議檔案大小的兩倍。如需詳細資訊,請參閱知識庫文章 2058416
  • 安裝 ESXCLI。請參閱ESXCLI 入門。若要進行疑難排解,請在 ESXi Shell 中執行 esxcli 命令。

程序

  1. 透過執行下列命令建立 VMFS 資料存放區核心傾印檔案:
    esxcli system coredump file add

    該命令採用以下選項,但是它們並非必要選項,可以省略:

    選項 說明
    --datastore | -d datastore_UUID or datastore_name 指定用於傾印檔案的資料存放區。如果未提供,系統會選取足夠大小的資料存放區。
    --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 參考說明文件。

停用及刪除核心傾印檔案

停用已設定的核心傾印檔案,並視需要將其從 VMFS 資料存放區移除。

您可以暫時停用核心傾印檔案。如果不打算使用停用的檔案,可以將其從 VMFS 資料存放區移除。若要移除未停用的檔案,可以使用 esxcli system coredump file remove 命令與 --force | -F 參數。

必要條件

安裝 ESXCLI。請參閱ESXCLI 入門。若要進行疑難排解,請在 ESXi Shell 中執行 esxcli 命令。

程序

  1. 列出核心傾印檔案:
    esxcli system coredump file list
  2. 透過執行下列命令停用核心傾印檔案:
    esxcli system coredump file set --unconfigure | -u
  3. 從 VMFS 資料存放區中移除檔案:
    esxcli system coredump file remove --file | -f file_name

    該命令採用下列選項:

    選項 說明
    --file | -f 輸入要移除的傾印檔案的名稱。如果您未輸入名稱,該命令會移除預設設定的核心傾印檔案。
    --force | -F 停用並取消設定要移除的傾印檔案。如果檔案先前未曾停用且處於作用中狀態,則需要此選項。

結果

核心傾印檔案將從 VMFS 資料存放區中移除。