ESXi Driver Downgrade and Version Check

Birçoğumuza göre basit bir işlem olabilir, ama benim yaptığım gibi full path vermezseniz, yok yere bir saatinizi harcayacağınız bir soruna dönüşebilen ESXi host üzerinde driver versiyonu düşürme işlemi, doğru driver versiyonu ile aşağıdaki adımlar takip edildiğinde aslında kısa süren bir işlemdir.

  • Öncelikle VMware Compatibility web sitesinden uyumluluk kontrolünü yapın. Bunun sonucunda çalıştırmak istediğiniz ortam için doğru driver versiyonunun hangisi olduğunu netleştirin.

    Link: VMware Compatibility Guide

  • VMware websitesinden doğru driver versiyonunu indirin. Driver paketleri üretici websitelerinden de indirilip, yüklenebilir ama VMware tarafından sağlanan versiyon test edilmiş bir versiyondur. VMware den indirdiğiniz zip paketini açın, içerisinden vib ve offline bundle dosyaları çıkacaktır.

  • ESXi host üzerinde SSH servisini aktif edin.

  • WinSCP gibi küçük bir tool aracılığıyla offline bundle paketini ESXi host ‚ta “/var/tmp ” dizinine upload edin.
  • Putty ile ESXi sunucusuna bağlanın.
  • “cd /var/tmp” komutuyla ilgili dizine gidin.
  • “ls –l ile bu dizindeki dosyaları detaylarıyla birlikte listeleyin. Komutun çıktısı aşağıdaki gibidir.

    [root@esxihost:/vmfs/volumes/89v6782-675fv678-44gv-1402ec8a8304/var/tmp] ls -l

    total 292

    -rwx—— 1 root root 148838 Apr 3 2018 VMW-ESX-6.7.0-nhpsa-2.0.30-offline_bundle-8167186.zip

    -rwx—— 1 root root 38 Apr 8 10:06 sfcb_cache.txt

  • Aşağıdaki komutu çalıştırıp, sizin upload ettiğiniz driver versiyonunu yükleyin.

    [root@esxihost:/vmfs/volumes/89v6782-675fv678-44gv-1402ec8a8304/var/tmp] esxcli software vib install -d /var/tmp/VMW-ESX-6.7.0-nhpsa-2.0.30-offline_bundle-8167186.zip

    Installation Result

    Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.

    Reboot Required: true

    VIBs Installed: Microsemi_bootbank_nhpsa_2.0.30-1OEM.670.0.0.7535516

    VIBs Removed: Microsemi_bootbank_nhpsa_2.0.38-1OEM.670.0.0.8169922

    VIBs Skipped:

  • Sonuç komut çıktısında da göründüğü gibi başarılı, ancak yüklediğiniz driver versiyonunun geçerli olması için sunucunun reboot edilmesi gerekiyor. Öncelikle sunucunun üzerinde aktif VM varsa onları başka hostların üzerine taşıyın ve sunucuyu reboot edin.
  • Sunucu açıldıktan sonra aşağıdaki komutlarla driver versiyonumu kontrol edebilirim.

    esxcli storage core adapter list

    esxi software vib list | grep npsha

Bu bir network kartı olsaydı driver versiyonunu control edeceğim komutlar farklı olurdu.

esxcli network nic list

esxcli network nic get -n vmnic1

Işlem bu kadar basit. Yukarıdaki işlemde ben smart array controller kartın driver ını istediğim versiyona downgrade ettim. Aynı işlemi HBA veya NIC kartları yada diğer modüller içinde yapabilirsiniz.

Bu işlemde tek dikkat etmeniz gereken ayrıntı yükleme yaparken driver paketinin full path (tam dosya yolu) olarak vermenizdir. Yoksa aşağıdaki gibi hata alıyorsunuz.

[root@esxihost:/vmfs/volumes/89v6782-675fv678-44gv-1402ec8a8304/var/tmp] esxcli software vib install -d VMW-ESX-6.7.0-nhpsa-2.0.30-offline_bundle-8167186.zip

[MetadataDownloadError]

Could not download from depot at zip:/var/log/vmware/VMW-ESX-6.7.0-nhpsa-2.0.30-offline_bundle-8167186.zip?index.xml, skipping ((‘zip:/var/log/vmware/VMW-ESX-6.7.0-nhpsa-2.0.30-offline_bundle-8167186.zip?index.xml’, ”, “Error extracting index.xml from /var/log/vmware/VMW-ESX-6.7.0-nhpsa-2.0.30-offline_bundle-8167186.zip: [Errno 2] No such file or directory: ‘/var/log/vmware/VMW-ESX-6.7.0-nhpsa-2.0.30-offline_bundle-8167186.zip'”))

url = zip:/var/log/vmware/VMW-ESX-6.7.0-nhpsa-2.0.30-offline_bundle-8167186.zip?index.xml

Please refer to the log file for more details.