安裝和升級軟體可讓您識別可導致安裝、升級或移轉失敗的主機電腦問題。

對於互動式安裝、升級和移轉,錯誤或警告會顯示在安裝程式的最終面板上,您需要在此確認或取消安裝或升級。對於指令碼式安裝、升級或移轉,錯誤或警告會寫入至安裝記錄檔。您還可以參閱產品版本說明,以瞭解已知問題。

vSphere Update Manager 提供了這些錯誤或警告的自訂訊息。若要查看預先檢查指令碼在 Update Manager 主機升級掃描過程中傳回的原始錯誤和警告,請檢閱 Update Manager 記錄檔 vmware-vum-server-log4cpp.log

《vSphere 升級》指南描述如何使用 VMware 產品及其功能。如果遇到本指南中未描述的問題或錯誤情況,您可在 VMware 知識庫中尋找解決方案。您亦可使用 VMware 社群論壇找到具有相同問題或尋求協助的人,或開啟 [支援要求] 從 VMware 服務專業人士取得協助。

收集 vCenter Server Appliance 的安裝記錄檔

如果 vCenter Server Appliance 在初始啟動期間停止回應,您可以收集安裝記錄檔並檢查這些檔案以識別失敗來源。

程序

  1. 存取 vCenter Server Appliance shell。
    選項 說明
    如果您可直接存取應用裝置 請按 Alt+F1。
    遠端連線 使用 SSH 或其他遠端主控台連線,以啟動應用裝置的工作階段。
  2. 輸入應用裝置辨識的使用者名稱和密碼。
  3. 在應用裝置 shell 中,執行 pi shell 命令以存取 Bash shell。
  4. 在 Bash shell 中,執行 vc-support.sh 指令碼以產生支援服務包。
    此命令可在 /storage/log 中產生 .tgz 檔案。
  5. 將產生的支援服務包匯出到 [email protected]:/tmp 資料夾。
    scp /var/tmp/vc-etco-vm-vlan11-dhcp-63-151.eng.vmware.com-2014-02-28--21.11.tgz [email protected]:/tmp
  6. 判定失敗的 firstboot 指令碼。
    cat /var/log/firstboot/firstbootStatus.json

下一步

若要識別失敗的潛在原因,請檢查已失敗 firstboot 指令碼的記錄檔。

由安裝和升級預先檢查指令碼傳回的錯誤和警告

安裝和升級預先檢查指令碼會執行測試,識別可導致安裝、升級或移轉失敗的主機電腦問題。

對於互動式安裝、升級和移轉,錯誤或警告會顯示在 GUI 安裝程式的最終畫面上,您需要在此確認或取消安裝或升級。對於指令碼式安裝、升級或移轉,錯誤和警告會寫入安裝記錄檔。

vSphere Update Manager提供了這些錯誤或警告的自訂訊息。若要查看預先檢查指令碼在 Update Manager主機升級掃描過程中傳回的原始錯誤和警告,請檢閱 Update Manager 記錄檔 vmware-vum-server-log4cpp.log

表 1. 由安裝和升級預先檢查指令碼傳回的錯誤碼和警告碼
錯誤或警告 說明
64BIT_LONGMODESTATUS 主機處理器必須為 64 位元。
COS_NETWORKING 警告。在啟用的服務主控台虛擬 NIC 上找到 IPv4 位址,但在 VMkernel 的相同子網路中沒有對應位址。每次發生此類情況時都會顯示單獨的警告。
CPU_CORES 主機必須具有至少兩個核心。
DISTRIBUTED_VIRTUAL_SWITCH 如果在主機上找到 Cisco Virtual Ethernet Module (VEM) 軟體,則測試會進行檢查,確認升級也包含 VEM 軟體。該測試還會確定升級是否支援與主機上現有版本相同的 Cisco Virtual Supervisor Module (VSM) 版本。如果軟體遺失或與其他版本的 VSM 相容,則測試將傳回警告。結果將指示升級 ISO 上預期的 VEM 軟體版本,以及在 ISO 上找到的版本 (如有)。您可以使用 ESXi Image Builder CLI建立包含適當版本的 VEM 軟體的自訂安裝 ISO。
HARDWARE_VIRTUALIZATION 警告。如果主機處理器沒有硬體虛擬化,或者在主機 BIOS 中未開啟硬體虛擬化,則主機效能會降低。您可以在主機電腦開機選項面板中啟用硬體虛擬化。請參閱硬體廠商的文件。
MD5_ROOT_PASSWORD 此測試可檢查根密碼是否是以 MD5 格式編碼。如果密碼不是以 MD5 格式編碼,則可能只有八個字元有效。在此案例中,升級後不再驗證前八個字元後的任何字元,這樣一來會造成安全性問題。若要解決此問題,請參閱知識庫文章知識庫 1024500
MEMORY_SIZE 主機需要指定的記憶體數量才能升級。
PACKAGE_COMPLIANCE vSphere Update Manager僅會升級至vSphere Lifecycle Manager。此測試可對照升級 ISO 上包含的軟體檢查主機上的現有軟體,判定主機是否已成功升級。如果任何套件遺失或版本低於升級 ISO 上的套件版本,則測試將傳回錯誤。測試結果指示在主機上找到的軟體,以及在升級 ISO 上找到的軟體。
PARTITION_LAYOUT 僅在升級磁碟上的最多一個 VMFS 磁碟分割時,才能升級或移轉軟體。VMFS 磁碟分割必須從磁區 1843200 之後開始。
POWERPATH 此測試將檢查是否已安裝 EMC PowerPath 軟體 (由 CIM 模組和核心模組組成)。如果在主機上找到其中任何元件,則測試將檢查相符的元件 (例如 CIM 模組或 VMkernel 模組) 是否也存在於升級中。如果不存在,則測試將傳回警告,指示升級 ISO 上預期的 PowerPath 元件以及找到的元件 (如有)。
PRECHECK_INITIALIZE 此測試會檢查預先檢查指令碼是否可以執行。
SANE_ESX_CONF 檔案 /etc/vmware/esx.conf 必須存在於主機上。
SPACE_AVAIL_ISO 僅限vSphere Update Manager。主機磁碟必須有足夠的可用空間來儲存安裝程式 CD 或 DVD 的內容。
SPACE_AVAIL_CONFIG vSphere Update Manager僅會升級至vSphere Lifecycle Manager。主機磁碟必須具有足夠的可用空間來儲存重新開機之間的舊版組態。
SUPPORTED_ESX_VERSION 您僅可以從 6.0 版 ESXi 主機升級或移轉至 ESXi 8.0
TBOOT_REQUIRED 此訊息僅適用於 vSphere Update Manager升級至vSphere Lifecycle Manager。主機系統在信任式開機模式 (tboot) 下執行時,升級會因此錯誤而失敗,但ESXi升級 ISO 不包含任何 tboot VIB。此測試將阻止會威脅主機安全的升級。
UNSUPPORTED_DEVICES 警告。此測試會檢查是否有不支援的裝置。ESXi8.0 不支援部分 PCI 裝置。
UPDATE_PENDING

此測試會檢查主機上是否存在需要重新開機的 VIB 安裝。如果已安裝一或多個此類 VIB,但主機尚未重新開機,此測試將失敗。在這些情況下,預先檢查指令碼無法可靠地判定主機上目前安裝的套件。如果此測試失敗,可能無法安全地仰賴餘下的預先檢查測試來判定升級是否安全。

如果遇到此錯誤,請重新啟動主機,然後重試升級。

包含主機設定檔的 vCenter Server升級問題

vCenter Server升級至包含主機設定檔的 8.0 版期間,可能會發生的最常見問題。

  • 對於 vCenter Server升級或 ESXi 升級期間發生的問題,請參閱《vSphere 升級疑難排解》
  • 如果升級包含版本早於 6.7的主機設定檔的 vCenter Server6.77.0,會導致出現故障,請參閱知識庫 52932
  • 對於錯誤 There is no suitable host in the inventory as reference host for the profile Host Profile. The profile does not have any associated reference host,請參閱知識庫 2150534
  • 如果您將主機設定檔匯入空白 vCenter Server詳細目錄時發生錯誤,請參閱《vSphere 主機設定檔》中的〈參考主機無法使用〉。
  • 如果 NFS 資料存放區的主機設定檔符合性檢查失敗,請參閱《vSphere 主機設定檔》中的〈無 NFS 資料存放區的主機設定檔〉。
  • 將升級至 8.0版的 ESXi 主機附加至 6.7 版的主機設定檔時,如果符合性檢查失敗並顯示 UserVars.ESXiVPsDisabledProtocols 選項錯誤,請參閱 VMware vSphere 8.0 版本說明。

vCenter Server升級失敗時在 Windows 上復原 vCenter Server 執行個體

在匯出階段和解除安裝舊版環境後,如果含外部 Platform Services ControllervCenter Server 升級失敗,您可以在 Windows 上復原或還原 vCenter Server 執行個體。

必要條件

滿足以下所有條件時,復原或還原 vCenter Server適用:

  • 您必須有適用於 Windows 機器的 vCenter Server的存取權。
  • vCenter Server執行個體已連結到外部 Platform Services Controller
  • 在匯出階段和解除安裝舊版 vCenter Server後,連結到 Platform Services Controller 執行個體的 vCenter Server 執行個體升級處於失敗狀態。
  • 確保在升級失敗時 vCenter Server復原正確發生,且沒有保留失效的失敗升級記錄項目。

對於復原方法 1:

  • 若要從舊版 Platform Services Controller清理 vCenter Server Appliance 7.0 資料,請參閱知識庫 2106736
  • 使用在 vCenter Server升級開始前建立的 vCenter Server 資料庫快照。

對於復原方法 2:

  • vCenter Server升級前,使用 vCenter Server 已關閉電源的快照。
  • 使用在 Platform Services Controller節點升級後和 vCenter Server 升級開始前建立的 Platform Services Controller 快照。
  • 使用在 Platform Services Controller升級後和 vCenter Server 升級開始前建立的 vCenter Server 快照。

程序

  • 您可以使用復原方法 1 或復原方法 2 還原舊版 vCenter Server
    • 使用復原方法 1。
      1. Platform Services Controller手動清理 vCenter Server Appliance 資料。
      2. 從升級前建立的備份還原舊版 vCenter Server資料庫。
      3. 將舊版 vCenter Server執行個體指向 Platform Services Controller,並且也指向含有已還原資料的資料庫。
      4. 確保 vCenter Server服務已啟動且正在執行。
    • 使用復原方法 2。
      1. 從快照將 Platform Services Controller執行個體還原至您過去將開始vCenter Server 升級的點。您可以使用 Windows 組態備份或另一個備份和還原方法,來還原快照。
      2. 從快照還原 vCenter Server執行個體。
      3. 從快照還原 vCenter Server資料庫。
      4. 確保 vCenter Server服務已啟動且正在執行。
    對於復原方法 2,當您從時間點之前建立的 Platform Services Controller快照還原時,將遺失 vCenter Server 升級已開始後寫入 Platform Services Controller 的所有資料。

收集記錄以疑難排解 ESXi 主機

您可以收集 ESXi 的安裝或升級記錄檔,以協助在安裝或升級失敗時確定失敗的原因。

解決方案

  1. ESXi Shell 中或透過 SSH 輸入 vm-support 命令。
  2. 導覽到 /var/tmp/ 目錄。
  3. .tgz 檔案擷取記錄檔。