
SD kart üstüne kurulmuş bir ESXi 8.x sunucuda arızalar yaşıyorsanız (okuma/yazma hataları, beklenmedik kilitlenmeler vb.) VMware’in de artık önerdiği gibi kurulumu yerel disklere taşımanız en sağlıklı çözümdür.
Bu makalemde mevcut ESXi yapılandırmanızı yedekleyip yeni kurulumunuza geri yükleyerek sıfırdan ayar yapma zahmetinden nasıl kurtulacağınızı anlatıyorum.
Bu makalede VMware ESXi’in dahili backup/restore özelliğini kullanarak SD karttan yerel disklere taşımayı temel almaktadır. Disk Clone senaryosu yer almamaktadır.
işleme başlamadan önce;
- Mevcut ESXi host’ta yapılandırma yedeğini alın.
- Yerel disklere temiz ESXi kurulumu yapın.
- Yedeği yeni kurulumda geri yükleyin ve host’u doğrulayın.
- (Varsa) TPM olan ortamlarda farklı bir host’a geri yüklerken kısıtları göz önünde bulundurun.
Neden SD Karttan Vazgeçmelisiniz?
- SD kartlar dayanıklılık ve yazma döngüsü açısından veri merkezine uygun değildir.
- Log/scratch yazmaları ve güncellemeler SD/USB medyayı hızla yıpratır.
- Yerel disk(ler) kalıcılık, performans ve destek açısından önerilen kurulum yöntemidir.
İşleme Başlamadan Önce;
- ESXi shell/console erişimi (iDRAC/iLO ya da vSphere VM konsolu).
- Yeni kurulum için yerel disk(ler) ve kurulum ISO’su (sanal CD veya USB ile boot).
- Host’ta kesinti (bakım penceresi) planlayın.
- Yedek bundle’ı güvenli bir yere indirin (PC’nize/lokal makinenize).
- Aynı IP’yi geri almak istiyorsanız, geri yükleme sonrasında host IP’niz otomatik olarak eski haline dönecektir.
Adım 1 : Mevcut VMware ESXi Yapılandırmasını Yedekleyiniz
ESXi shell’den yapılması gerekiyor. Bu işlem için aşağıdaki komutları kullanabilirsiniz.
vim-cmd hostsvc/firmware/sync_config
vim-cmd hostsvc/firmware/backup_config
Komut ardından ekranda bir indirme bağlantısı görürsünüz (örnek):
Bundle can be downloaded at: http://<HOST-IP-VEYA-FQDN>/downloads/<rastgele-id>/configBundle-<hostname>.tgz
Not: URL’nin başına host’unuzun IP/FQDN bilgisini eklemeyi unutmayın. Dosyayı bilgisayarınıza güvenli bir klasöre indirin.
Adım 2 : Yerel Disklere Temiz ESXi Kurulumu
- Sunucuyu VMware ESXi kurulum ISO’su ile başlatınız.
- Hedef olarak yerel disk(ler)i seçin (SD kartı seçmeyin).
- Kurulum bittiğinde host’u normal şekilde açınız.
Bu aşamada ESXi “boş” bir kurulum olarak gelir bir sonraki adımda yedeğinizi geri yükleyeceksiniz.
Adım 3 : Yapılandırmayı Geri Yükleyin
Yedek dosyanız configBundle-<hostname>.tgz gibi bir adla inmiş olacaktır. Geri yükleme komutu ise configBundle.tgz adını bekler.
Bu nedenle dosya adını configBundle.tgz olacak şekilde yeniden adlandırın ve datastore’a (ör. datastore1) yükleyin.
Ardından ESXi shell’de:
- Host’u bakım moduna alın ve yeniden başlatın:
vim-cmd hostsvc/maintenance_mode_enter
reboot -f
- Host açıldıktan sonra yedek dosyasını /tmp/ altına taşıyın ve geri yükleyin:
cd /vmfs/volumes/datastore1/
mv configBundle.tgz /tmp/
cd /tmp/
vim-cmd hostsvc/firmware/restore_config 1
- Geri yükleme tamamlanınca ESXi kendini yeniden başlatır.
- Açıldığında, yedek alınan host’taki IP, VMkernel, vSwitch, iSCSI bağlama gibi ayarlarınızın geldiğini göreceksiniz.
Adım 4 : Doğrulama ve Ağ Testleri
1. VMkernel arayüzlerini kontrol edin
esxcfg-vmknic -l
Örnek çıktı (kısaltılmış):
vmk0 Management Network IPv4 192.168.100.10/24 ... STATIC defaultTcpipStack
vmk1 <portgroup> IPv4 192.168.100.32/24 ... STATIC defaultTcpipStack
vmk2 <portgroup> IPv4 192.168.100.33/24 ... STATIC defaultTcpipStack
vmk3 <portgroup> IPv4 192.168.200.10/24 ... STATIC vmotion
2. Jumbo frame ile ağ testi (MTU 9000 örneği)
vmkping -4 -c 20 -d -s 8972 -v 192.168.100.198 -I vmk1
vmkping -4 -c 20 -d -s 8972 -v 192.168.100.198 -I vmk2
vmkping -4 -c 20 -d -s 8972 -v 192.168.200.9 -I vmk3
# Eğer VMkernel ayrı bir netstack (ör. vMotion) kullanıyorsa:
vmkping -4 -c 20 -d -s 8972 -v 192.168.200.9 -S vmotion
Not: “Interface 'vmk3' not found in the current netstack” görürseniz, ilgili VMkernel’ın netstack’ini -S parametresi ile belirtin (örneğin -S vmotion).
Adım 5 : VMware vCenter’a Yeniden Eklenmesi
Host’u daha önce vCenter’dan “disconnect” ettiyseniz şimdi reconnect edebilirsiniz.
Aşağıdakileri ayrıca gözden geçirin:
- vSwitch ve Port Group’lar
- VMkernel IP’leri (Management/vMotion/vSAN/iSCSI)
- iSCSI Network Port Binding ayarları
- MTU değerleri (uyumlu jumbo frame için 9000)
Her şey yolundaysa kurulumunuz yerel disklere başarıyla taşınmış demektir.
TPM ve Geri Yükleme Kısıtları
vSphere 7.0 U2 ve sonrası ortamlarda TPM etkin ise yapılandırma TPM anahtarlarıyla şifrelenmiş olabilir.
Bu durumda:
- Yedeği farklı bir host üzerine geri yüklerken
-forceile bile başarısız olabilirsiniz. - Başarılı geri yükleme için yedek alınan host ile aynı TPM kullanılmalıdır.
- Aksi halde süreç hata verir.
Sık Karşılaşılan Sorunlar ve Çözümleri
- Geri yükleme sonrası IP alamıyorum / erişemiyorum
Yedek eski IP’yi set eder. Yönetim VLAN/PortGroup doğru mu? Fiziksel switch portları, trunk/vlan ayarları ve MTU değerlerini kontrol edin. - Datastore görünmüyor
Yerel disk(ler) üzerinde VMFS doğru biçimlendirildi mi? Denetleyici modu/firmware (HBA/RAID) uygun mu? vmkpingjumbo testleri başarısız
Uçtan uca MTU 9000 mi? Fiziksel switch’lerde de jumbo frame etkin mi? Aradaki tüm segmentler onaylanmalı.restore_configsonrası beklenmeyen davranış
Yedek dosyası bozuk olabilir. Mümkünse yeni bir yedek alıp tekrar deneyin. Farklı donanım farkları (NIC isimleri vb.) bazı çevresel ayarları yeniden doğrulamayı gerektirebilir.
ESXi’yi SD karttan yerel disklere taşımak doğru adımlar izlendiğinde hızlı ve güvenli bir süreçtir. Dahili backup/restore özelliğini kullanarak saatler sürecek manuel konfigürasyon yerine mevcut ayarlarınızı birebir yeni kurulumunuza taşırsınız.
Özellikle SD/USB tabanlı kurulumların önerilmediği güncel yapılarda bu yaklaşım hem dayanıklılık hem de desteklenebilirlik açısından en doğru tercihtir.