Vmware-Esxi

當我安裝 VMware ESXi 的 USB 密鑰或 SD 卡出現故障時會發生什麼?

  • June 19, 2015

安裝在執行 VMware ESXi 的HP ProLiant DL380p Gen8伺服器中的 SD (SDHC) 卡剛剛出現故障 :(

我在 vCenter 控制台和 HP ProLiant ILO 事件日誌中遇到了一些看起來不祥的消息…

失去與設備的連接……支持引導文件系統。因此,主機配置更改不會保存到持久儲存中。

在此處輸入圖像描述

嵌入式快閃記憶體/SD-CARD:寫入媒體 0 時出錯,物理塊 848880:堆棧異常。

在此處輸入圖像描述


VMware 提倡為 ESXi 使用 USB 和 SD (SDHC) 引導設備。這是開發佔用空間更小的 ESXi(相對於舊版 ESX)的主要原因之一。我花了很多時間向同事和客戶強調ESXi 的可安裝模式和嵌入式模式之間的差異。然而,這些失敗似乎確實發生了。在這種情況下,這是我的第三個例子。

幸運的是,這是一個帶有 SAN 儲存的 vSphere 集群。應採取哪些步驟來補救此故障?

這是我用來解決此問題的過程:

VMware ESXi 可以以嵌入式模式或可安裝模式安裝。如此處所述,安裝模式由目標媒體和 ESXi 安裝程序可用的捲大小決定。

  • USB、SDHC 或任何小於 5GB 的設備: 嵌入式
  • 大小大於或等於 5GB 的硬碟驅動器/卷:可 安裝

在嵌入式模式下執行 ESXi 的獨特屬性之一是作業系統被載入到 RAM 中,並且在正常執行期間僅每小時接觸一次 USB/SD 設備。在我的情況下,系統繼續執行,即使 SDHC 設備出現故障。

我在 vCenter 界面中收到的錯誤消息表明不會保存配置更改,但集群仍然可用。我讓系統處於這種狀態幾天,直到我可以去數據中心更換 SD 卡。


關於在 USB 或 SD 設備發生故障後採取的步驟,提取並保存主機設置的副本非常重要!!

這可以通過 PowerCLI 或 vSphere CLI輕鬆完成。我使用了從 vCenter 伺服器執行的 PowerCLI:

Get-VMHostFirmware -VMHost 10.10.8.22 -BackupConfiguration -DestinationPath C:\Users\ewwhite\Downloads
  • 之後,我從受影響的主機中撤出所有虛擬機並將其置於維護模式。
  • 然後主機關閉,SDHC 卡更換為新設備,我再次安裝了 ESXi。
  • 一旦主機通過全新的 ESXi 安裝再次啟動,我進行了使主機在網路上可見所需的最低限度的配置更改;設置IP資訊、vlan資訊和密碼。
  • 我通過 PowerCLI 將保存的配置重新載入到主機…

對於這一步,我使用了:

Set-VMHostFirmware -VMHost 10.10.8.22 -Restore -SourcePath c:\Users\ewwhite\configBundle-10.10.8.22.tgz -HostUser root -HostPassword YoMama!!

恢復配置會強制主機重新啟動。再次啟動時,我能夠發出重新連接以重新加入 vCenter 中的主機並退出維護模式。


如果 PowerCLI 不可用,ESXi shell 命令如下所示:

vim-cmd hostsvc/firmware/backup_config 

這會生成一個 Web 連結,您可以瀏覽並下載主機配置的 tarball。

您可以將配置文件 SCP 發送到主機並使用以下內容恢復設置。

vim-cmd hostsvc/firmware/restore_config /tmp/configBundle.tgz

就這樣!

引用自:https://serverfault.com/questions/549253