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.
- 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.