ESXi host’larda kullanılan cihaz sürücüleri (HBA, NIC, RAID vb.) host’un performansı ve stabilitesi açısından kritik öneme sahiptir. Normalde sürücülerin güncel tutulması önerilir, ancak bazı durumlarda:
- Yeni sürücülerin belirli donanımlarla uyumsuz çalışması,
- Vendor (üretici) tarafından bilinen bug’ların raporlanması,
- Belirli bir VMware veya storage/network sürümüyle çakışma yaşanması
gibi nedenlerle, sürücünün eski sürüme (downgrade) edilmesi gerekebilir.
Not: Downgrade işlemi yalnızca vendor tavsiyesiyle yapılmalıdır. İlgili sürümün release notes (sürüm notları) mutlaka incelenmelidir.
Hazırlık Adımları
- Hedef sürücüyü indirin:
- VMware by Broadcom Download sayfasından → My Downloads → VMware vSphere ESX Drivers bölümünden hedef eski sürüm driver paketini (offline bundle .zip) indirin.
- Offline bundle’ı host’a aktarın:
- İndirdiğiniz
.zip
paketini vSphere Client veya Datastore Browser üzerinden host’un datastore’una yükleyin.
- İndirdiğiniz
- Host’u Maintenance Mode’a alın:
- vSphere Client’tan:
Sağ tık → Enter Maintenance Mode - CLI üzerinden:
- vSphere Client’tan:
esxcli system maintenanceMode set --enable true
esxcli system maintenanceMode get
Mevcut Sürücüyü Kaldırma
Öncelikle mevcut sürücünün tam adı (VIB name) öğrenilmelidir:
esxcli software vib list | grep <driver adı>
Ardından kaldırma işlemi yapılır:
esxcli software vib remove -n <vendor-vib-name> -f
Örnek (HP HPSA sürücüsü için):
esxcli software vib remove -n scsi-hpsa -f
Komut sonrası çıktı:
Message: The update completed successfully, but the system needs to be rebooted...
Reboot Required: true
VIBs Removed: Hewlett-Packard_bootbank_scsi-hpsa_5.5.0.58-1OEM.550.0.0.1331820
Eski Sürücüyü Yükleme
Datastore’a yüklenen .zip
bundle’ı kurmak için:
esxcli software vib install -d /vmfs/volumes/datastore/driver-offline_bundle.zip
Örnek çıktı:
Message: The update completed successfully, but the system needs to be rebooted...
VIBs Installed: Hewlett-Packard_bootbank_scsi-hpsa_5.5.0.50-1OEM.550.0.0.1198611
Host’u Yeniden Başlatma
Değişikliğin uygulanabilmesi için host mutlaka reboot edilmelidir:
esxcli system shutdown reboot -r 'Downgrade driver'
Doğrulama
a) Host Profilini kontrol edin:
esxcli software profile get
Çıktıda yeni (düşürülmüş) sürüm listelenmelidir.
b) Driver sürümünü doğrulayın:
esxcli software vib get -n <driver-adı>
Örnek:
esxcli software vib get -n scsi-hpsa
Çıktı:
Name: scsi-hpsa
Version: 5.5.0.50-1OEM.550.0.0.1198611
Vendor: Hewlett-Packard
Acceptance Level: VMwareCertified
...
Maintenance Mode’dan Çıkma
İşlem tamamlandıktan sonra host’u maintenance mode’dan çıkarın:
esxcli system maintenanceMode set --enable false
esxcli system maintenanceMode get
- Downgrade sonrası test: Host yeniden açıldıktan sonra, VM’lerin sorunsuz çalıştığını ve donanım loglarında hata olmadığını doğrulayın.
- Uyumluluk kontrolü: VMware HCL (Hardware Compatibility List) ve vendor advisory notları incelenmelidir.
- Destek seviyesi: VIB paketinin “Acceptance Level” değerinin VMwareCertified veya PartnerSupported olduğundan emin olun.
- Rollback: Eğer sorun devam ederse, aynı yöntemle tekrar yeni sürücüye yükseltme yapılabilir.
ESXi üzerinde driver downgrade işlemi:
- Mevcut sürücüyü kaldırma
- Hedef eski sürücüyü kurma
- Host’u reboot etme
- Sürümü doğrulama
adımlarından oluşur.
Doğru uygulandığında vendor tavsiyesiyle yapılan downgrade işlemi, stabiliteyi geri kazandırabilir ve bilinen bug’ların etkilerini ortadan kaldırabilir.