“esxcli software vib” commands to patch an ESXi 5.x/6.x host (2008939)

https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2101199

 


要使用命令行修補 ESXi 5.x/6.x 主機,請執行以下操作:

  1. VMware 產品的修補程序可從 VMware patch portal 獲取。從產品下拉菜單中選擇 ESXi(嵌入式和可安裝),然後單擊搜索

  2. 單擊修補程序版本名稱下的下載鏈接,將修補程序下載到系統中。

  3. 從 vCenter 使用數據存儲瀏覽器或使用 vSphere Web Client 通過與 ESXi 5.x/6.x 主機的直接連接,將修補程序上載至 ESXi 5.x/6.x 主機中的數據存儲。

    注意:VMware 建議在數據存儲中創建一個新目錄並將修補程序文件上載至此目錄。

  4. 登錄 ESXi 5.x/6.x 主機的本地技術支持模式控制檯。有關詳細信息,請參見 Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910)

  5. 遷移主機上正在運行的虛擬機或關閉它們的電源,將主機置於維護模式。可以使用以下命令從命令行將主機置於維護模式:

    # vim-cmd hostsvc/maintenance_mode_enter

  6. 導航到數據存儲中上載的修補程序文件所在的目錄,使用如下命令驗證該文件是否存在:

    # cd /vmfs/volumes/Datastore/DirectoryName
    # ls


    其中,Datastore 是上載的修補程序文件所在的數據存儲名稱,DirectoryName 是您在數據存儲中創建的目錄。

  7. 使用以下 esxcli 命令在主機上安裝或更新修補程序

    注意

    注意:安裝方法可能會覆蓋現有的驅動程序。如果使用第三方 ESXi 圖像,VMware 建議使用更新方法避免出現無法引導狀態。

    安裝

    更新

  • 使用本地安裝程序:

    # esxcli software vib update -d "/vmfs/volumes/Datastore/DirectoryName/PatchName.zip"

    其中,PatchName.zip 是上載至數據存儲的修補程序文件的名稱。

    注意:或者,可以使用數據存儲的 UUID 代替 DirectoryName

    例如:

    # esxcli software vib update -d "/vmfs/volumes/datastore1/patch-directory/ESXi500-201111001.zip"

    或者

    # esxcli software vib update -d "/vmfs/volumes/a2bb3e7c-ca10571c-cec6-e5a60cc0e7d0/patch-directory/ESXi500-201111001.zip"

  • 使用 http 安裝程序:

    # esxcli software vib update -v viburl

    其中,viburl 是指向 VIB 軟件包所在的 http 庫的 URL。

    例如:

    # esxcli software vib update -v https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/tools-light/VMware_locker_tools-light_5.0.0-0.7.515841.vib

  • 使用本地安裝程序:

    # esxcli software vib install -d "/vmfs/volumes/Datastore/DirectoryName/PatchName.zip"

    其中,PatchName.zip 是上載至數據存儲的修補程序文件的名稱。

    注意:或者,可以使用數據存儲的 UUID 代替 DirectoryName

    例如:

    # esxcli software vib install -d "/vmfs/volumes/datastore1/patch-directory/ESXi500-201111001.zip"

    或者

    # esxcli software vib install -d "/vmfs/volumes/a2bb3e7c-ca10571c-cec6-e5a60cc0e7d0/patch-directory/ESXi500-201111001.zip"

  • 使用 http 安裝程序:

    # esxcli software vib install -v viburl

    其中,viburl 是指向 VIB 軟件包所在的 http 庫的 URL。

    例如:

    # esxcli software vib install -v https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/tools-light/VMware_locker_tools-light_5.0.0-0.7.515841.vib

  • 要安裝或更新 .zip 文件,請使用 -d 選項。要安裝或更新 .vib 文件,請使用 -v 選項。

  • 建議使用更新命令應用修補程序。使用此命令會應用修補程序中所有更新的內容,包括所有安全修補。版本低於系統中現有軟件包版本的修補程序的內容將不會應用。

  • 使用 install 命令會使用您正在安裝的修補程序的內容覆蓋系統中現有的軟件包,包括安裝新軟件包和移除舊軟件包。安裝命令可能會降級系統中的軟件包,應謹慎使用。如果需要,當設置了 --allow-downgrade 標記時,可使用安裝命令降級系統(僅適用於圖像配置文件)。

驗證 VIB 是否已安裝在 ESXi 主機上:# esxcli software vib list

例如:# esxcli software vib list

Name            Version                       Vendor Acceptance Level Install Date----------------- ------------------------------------------------------------------ ------ ---------------- ------------

ata-pata-amd    0.3.10-3vmw.500.0.0.469512    VMware VMwareCertified 2012-05-04

ata-pata-atiixp 0.4.6-3vmw.500.0.0.469512     VMware VMwareCertified 2012-05-04

ata-pata-cmd64x 0.2.5-3vmw.500.0.0.469512     VMware VMwareCertified 2012-05-04

ata-pata-hpt3x2n 0.3.4-3vmw.500.0.0.469512    VMware VMwareCertified 2012-05-04

安裝修補程序後,重新引導 ESX 主機:

# reboot

主機引導完成後,退出維護模式,打開虛擬機的電源:

# vim-cmd hostsvc/maintenance_mode_exit


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章