VMware

威睿是戴爾科技旗下軟體公司,提供雲端運算和硬體虛擬化的軟體和服務,並號稱是第一個成功商業化的虛擬化x86架構。公司成立於1998年,總部設在美國加利福尼亞州帕洛阿爾托。

vSphere: Import Virtualbox ova Image

Export from Virtualbox

匯出 VM 至一個 *.ova image,格式選 OVF1.0 (非必要)

Import to vSphere 6 Server

  1. 下載 VMware-ovftool: https://www.dropbox.com/s/k925gfb2zn4ffgw/ovftool.zip?dl=0
  2. 將 *.ova 轉換成 OVF 格式(輸出檔案包含有 *.ovf*.mf*.vmdk)
  3. 從 vSphere Web 選擇 Deploy OVF Template,來源必須同時選擇兩個檔案 *.ovf 與 *.vmdk

OVFTool 轉換

"C:\Program Files\VMware\VMware OVF Tool\ovftool.exe" --lax source.ova target.ovf

Deploy OVF template

vSphere ESXi Web)

deploy_ovf-esxi.png

vCenter Web)

deploy_ovf-vcenter.png

F.A.Q

Error: No supported hardware versions

Issues detected with selected template. Details: - -1 : -1:VALUE_ILLEGAL: No supported hardware versions among [virtualbox-2.2]; supported: [vmx-04, vmx-07, vmx-08, vmx-09, vmx-10, vmx-11, vmx-12, vmx-13].

解決:
編輯 *.ovf,找到這一段

<System>
  <vssd:ElementName>Virtual Hardware Family</vssd:ElementName>
  <vssd:InstanceID>0</vssd:InstanceID>
  <vssd:VirtualSystemIdentifier>graylog#95</vssd:VirtualSystemIdentifier>
  <vssd:VirtualSystemType>virtualbox-2.2</vssd:VirtualSystemType>
</System>

搜尋 VirtualSystemTypevirtualbox-2.2 改成 vmx-07,存檔後,再匯入一次。

Error: No space left for device ‘7’ on parent controller ‘5’.

Line 85: No space left for device ‘7’ on parent controller ‘5’.
Line 66: Unsupported virtual hardware device ‘AHCI’.

Solution: 更換更高版本的 vmx-?? 試試。

Error: The checksum(s) from the provided manifest file do not match

The checksum(s) from the provided manifest file do not match the content of file(s): zabbix5.ovf.

Solution: 如果修改過 *.ovf ,在匯入時不要選擇 *.mf。

Error: Value ‘‘PIIX4’’ of ResourceSubType element not found in [#]

48:7:VALUE_ILLEGAL: Value ‘‘PIIX4’’ of ResourceSubType element not found in [].
57:7:VALUE_ILLEGAL: Value ‘‘PIIX4’’ of ResourceSubType element not found in [].
85:7:VALUE_ILLEGAL: Value ‘‘5’’ of Parent element does not refer to a ref of type DiskControllerReference.
75:7:VALUE_ILLEGAL: Value ‘‘4’’ of Parent element does not refer to a ref of type DiskControllerReference.

Solution: 不要使用 vCenter 做匯入;改用 ESX Host 的 Web 管理介面。

vmx 版本對應表

  ESX version
vmx-07 ESX 4.0
vmx-10 ESX 5.5
vmx-13 ESX 6.5

Reference

ESXi Bug Fix & Upgrade

升級或更新 ESX 主機步驟

用 SSH 方式

以 SSH Client 登入 vSphere 主機進行軟體修正程序。

NOTE: vSphere 主機必須事先手動啟用 SSH 服務。

上傳更新/升級檔至主機

從官網下載的更新/升級檔 esxi6.5uX-mgmt-bundle-3.4.5-8.zip 上傳到 vSphere 主機的任一個 datastore。

NOTE:
- 不同的 vSphere 版本會有相對應的特定更新/升級檔,必須下載正確的版本。
- zip 檔案不需要解壓縮。
- 升級 ESX 軟體時,不能使用 *.iso 安裝檔

檢查系統版本資訊

vSphere 軟體版本

[root@tpeitpesx-a02:~] esxcli system version get
   Product: VMware ESXi
   Version: 6.5.0
   Build: Releasebuild-10719125
   Update: 2
   Patch: 67

vSphere 安裝紀錄

[root@tpeitpesx-a02:~] esxcli software profile get
(Updated) HPE-ESXi-6.5.0-Update1-iso-650.U1.10.1.3.3
   Name: (Updated) HPE-ESXi-6.5.0-Update1-iso-650.U1.10.1.3.3
   Vendor: Hewlett Packard Enterprise
   Creation Time: 2019-06-14T03:16:25
   Modification Time: 2019-06-14T03:16:35
   Stateless Ready: True
   Description:

      2019-06-14T03:16:25.647136+00:00: The following VIBs are
      installed:
        ilo   650.10.3.0.2-1OEM.650.0.0.4240417
        nmlx4-rdma    3.16.11.6-1OEM.650.0.0.4598673
        scsi-iscsi-linux-92   1.0.0.2-3vmw.650.0.0.4564106
        sata-sata-sil 2.3-4vmw.650.0.0.4564106
        shim-libata-9-2-2-0   6.5.0-0.0.4564106
...
...
      ----------
      HPE Custom Image Profile for ESXi 6.5.0 ISO

   VIBs: amsd 650.11.4.0-18.4240417, ata-libata-92 3.00.9.2-16vmw.650.0.0.4564106, ...

TIP:
- 列出最開始 ISO 的安裝與之後做過的所有更新記錄。
- 如有執行升級,這裡 profile 的版本資訊並不會更新。

檢查更新/升級檔的資訊

上傳目錄: /vmfs/volumes/{your-datastore-name}/{path-to-the-file}

[root@tpeitpesx-a02:~] esxcli software sources vib list -d /vmfs/volumes/LocalDisk/Patches/esxi6.5uX-mgmt-bundle-3.4.
5-8.zip
Name           Version                            Vendor  Creation Date  Acceptance Level  Status
-------------  ---------------------------------  ------  -------------  ----------------  ---------
amsd           650.11.4.5-18.4240417              HPE     2019-07-19     PartnerSupported  Update
fc-enablement  650.3.4.0.10-4240417               HPE     2019-03-12     PartnerSupported  Installed
cru            650.6.5.10.4-1OEM.650.0.0.4240417  HPE     2018-04-04     PartnerSupported  Installed
ilo            650.10.3.0.2-1OEM.650.0.0.4240417  HPE     2018-03-29     PartnerSupported  Installed
smx-provider   650.03.15.00.4-4240417             HPE     2018-08-29     VMwareAccepted    Installed

TIP: 透過這指令可以在**安裝前**,列出那些套件將會被更新。以本次為例,這次更新主要是針對 amsd 套件的 bug 重要修正。
Before: amsd 650.11.4.0-18.4240417
After: amsd 650.11.4.5-18.4240417

安裝更新/升級檔
  1. 關閉或遷移主機上所有的 VMs
  2. 啟用主機的 Maintenance Mode
  3. 開始安裝更新/升級檔
  4. 重啟主機
  5. 關閉主機的 Maintenance Mode
  6. 開啟所有 VMs

啟用/關閉 Maintenance Mode (也可以改用 GUI 操作)

# 啟用
vim-cmd hostsvc/maintenance_mode_enter

# 關閉
vim-cmd hostsvc/maintenance_mode_exit

安裝更新/升級檔

esxcli software vib install -d "/vmfs/volumes/LocalDisk/Patches/esxi6.5uX-mgmt-bundle-3.4.5-8.zip"
更新後的檢查

確認 amsd 更新後的版本號

esxcli software vib list | grep amsd

 

ESXi Commands

Check whether the /tmp directory is full
vdf | grep tmp
System Module
esxcli system module list
esxcli system module set --enabled=false --module=<module-name>
esxcli system module set --enabled=true --module=<module-name>

 

vCenter Patch

步驟程序

官方指引:https://docs.vmware.com/en/VMware-vSphere/6.7/rn/vsphere-vcenter-server-67u3n-release-notes.html

  1. 下載 Patch file: VMware-vCenter-Server-Appliance-6.7.0.48000-18010531-patch-FP.iso
  2. 上傳 *.iso 到 vCenter VM 可以存取的任一個 datastore 裡 (Recommend: 建立一個 Patches 目錄)
  3. 確認 vCenter VM 在哪一個 ESXi Host
  4. 登入 ESXi Web Admin (NOTE: 這裡不是 vCenter Web)
  5. 將 vCenter VM 關閉
  6. 對 vCenter VM 進行一次快照備份
  7. 重新開啟 vCenter VM
  8. 設定 vCenter VM 掛載這次要 patch 的 iso 檔
  9. 遠端工作電腦以 SSH 登入 vCenter VM
  10. 開始執行系統 Patch 指令
  11. 重啟 vCenter VM 後完成
Patch Commands
# To stage the ISO:
software-packages stage --iso

# To see the staged content:
software-packages list --staged

#To install the staged rpms:
software-packages install --staged