VMware vSphere ortamlarında sanal makineler (VM) vCenter Server üzerinden yönetilir. Ancak bazı durumlarda bir VM’in durumu beklenmedik şekilde Invalid (Geçersiz), Orphaned (Sahipsiz) veya Inaccessible (Erişilemez) olarak görülebilir.
Bu hatalar VM’in açılmasını, yönetilmesini ve yedekleme ya da migration gibi işlemlerini engeller.
Örneğin;
- Bir VM başlatılmaya çalışıldığında şu hata görülebilir:
Could not power VM, no swap file, failed to power on VM.
- Ya da:
A general system error occurred. Communication with the virtual machine may have been interrupted.
Bu makalemde bu sorunların belirtilerini, olası nedenlerini ve çözüm adımlarını açıklayacağım.
Sanal Makinelerin Durumları
Bir VM’in vCenter’da farklı bağlantı durumları olabilir:
- Connected: VM erişilebilir, çalışır durumda.
- Disconnected: VM, vCenter’da görünür ancak bağlı olduğu ESXi host erişilemez durumda.
- Inaccessible: VM dosyalarının bir kısmı (örneğin .vmx) erişilemez; ağ, storage veya dosya bozulması nedeniyle.
- Invalid: VM yapılandırma dosyası (VMX) kilitlenmiş, eksik, bozulmuş olabilir veya host erişilemiyor olabilir.
- Orphaned: VM, vCenter veritabanında kayıtlıdır ancak bağlı olduğu ESXi host envanterinde bulunmaz.
Bu durumların her biri farklı bir sorun kaynağına işaret eder.
Belirtiler ve Log İpuçları
vpxd.log (vCenter logları)
Şu tür satırlar görülebilir:
[VpxdHostAccess] Failed to get VpxaCnxInfo over SOAP ... Invalid response code: 503 Service Unavailable
vmkernel.log (ESXi host logları)
Özellikle invalid VM’lerde şu tür mesajlar çıkar:
failing to lock the VMX file of the VM
Bu loglar, sorunun dosya kilidi, host bağlantısı veya dosya bozulması ile ilgili olup olmadığını anlamaya yardımcı olur.
Orphaned VM
Neden:
- VM, vCenter veritabanında kayıtlıdır fakat bağlı olduğu ESXi host üzerinde envanterden çıkmıştır.
- Bu genellikle datastore taşınması, host migration veya beklenmedik kesintiler sonrası görülür.
Çözüm:
- Eğer VM’in dosyaları datastore’da duruyorsa:
- Datastore Browser üzerinden VM klasörünü açın.
- .vmx dosyasını bulun.
- Sağ tıklayıp Add to Inventory ile yeniden kaydedin.
- Eğer VM’in dosyaları yoksa, sadece vCenter kaydı kaldıysa:
- VM’e sağ tıklayıp Remove from Inventory seçeneğiyle kaldırın.
Invalid VM
Bu durum daha karmaşıktır çünkü birkaç farklı sebep olabilir:
a) ESXi Host Erişilemiyor
- Eğer host “Disconnected” veya “Not Responding” durumundaysa, üzerindeki tüm VM’ler invalid görünebilir.
- Çözüm: Host erişimini doğrulayın. Ağ, storage ve management agent (hostd/vpxa) servislerini kontrol edin.
b) VMX Dosyası Kilitlenmiş
- Datastore Browser’da VM’in .vmx dosyası ikonunun “boş sayfa” gibi görünmesi genelde kilitlenmeye işarettir.
- Kontrol için:
vmfsfilelockinfo -p /vmfs/volumes/<datastore>/<vm>/<vm>.vmx
- Çözüm: Kilidi kaldırdıktan sonra VM’i reload edin veya yeniden inventory’ye ekleyin.
c) VMX Dosyası Eksik
- VM klasöründe .vmx dosyası yoksa ancak disk dosyaları (VMDK) duruyorsa, VM invalid olur.
- Çözüm:
vmware.log
dosyası kullanılarak yeni bir .vmx dosyası oluşturun (Rebuilding VMX file). Ardından VM’i yeniden kaydedin.
d) VMX Dosyasında Hatalı Parametreler
- hostd.log’da şu tür mesaj görülebilir:
File "...vmx" line 6: Syntax error.
- Çözüm:
- .vmx dosyasını manuel açın, hatalı parametreleri düzeltin (ör. eksik tırnak, geçersiz ayar).
- Ardından şu komutla reload yapın:
vim-cmd vmsvc/reload <Vmid>
Inaccessible VM
Neden:
- Ağ partition’ı (network partition),
- Storage erişim sorunu,
- Datastore’un geçici kaybı.
Çözüm:
- Network/storage erişimi normale döndüğünde VM otomatik olarak yeniden erişilebilir hale gelir.
Önerilen Genel Çözüm Adımları
- ESXi host erişilebilir mi?
- Eğer değilse → host sorununu çözün.
- VMX dosyası mevcut mu?
- Eksikse yeniden oluşturun.
- VMX dosyası kilitli mi?
vmfsfilelockinfo
ile kontrol edin. Kilidi kaldırıp reload edin.
- VMX dosyası hatalı mı?
- hostd.log’da syntax error arayın. Dosyayı manuel düzeltin ve reload edin.
- VM orphaned durumda mı?
- Datastore Browser üzerinden yeniden inventory’ye ekleyin.
Sanal makinelerin Invalid, Orphaned veya Inaccessible durumda görünmesi, genellikle şu sebeplerden kaynaklanır:
- Orphaned → vCenter kaydı var, host envanterinde yok → yeniden kaydetmek gerekir.
- Invalid → VMX dosyası kilitli, eksik ya da hatalı olabilir; host erişimi bozulmuş olabilir.
- Inaccessible → Ağ veya storage kaynaklı geçici erişim sorunlarıdır.
Doğru log analizi ve sistematik kontroller ile bu sorunlar hızlıca tespit edilip çözülebilir.