VMWare ESXi'de Sanal Makinenin Geçersiz Durumu
Çoğu zaman, VMWare yöneticileri, sanal makineler listesinin Geçersiz (Bilinmiyor) durumundaki VM'ler içerdiği gerçeğiyle karşı karşıya kalır. Kural olarak sorun, herhangi bir nedenle VMWare vSphere/ESXi yapılandırmasında verilerin kaldığı bir sanal makine silindikten sonra ortaya çıkar. Bu, vMotion'ı çalıştırdıktan sonra ve diğer bazı durumlarda VM dosyalarını VMFS deposundan manuel olarak kaldırdıktan sonra da olabilir. Yerleşik araçları kullanarak böyle bir VM'yi vSphere Web Client'tan silemezsiniz (Eylemler menüsündeki Kaydı Sil seçeneği etkin değildir).
Böyle bir sanal makineyi kaldırmanın tek yolu, ESXi ana bilgisayarının SSH konsolunu kullanmaktır.
Sorunlu VM'ye sahip ESXi ana bilgisayarında SSH'yi etkinleştirin (Eylemler -> Ayarlar -> Güvenlik Profili -> Hizmetler -> SSH -> Düzenle -> Başlat);
-
SSH istemcisini (Putty, mputty, vb.) kullanarak ESXi ana bilgisayarına bağlanın;
Sorunlu sanal makinenin kimliğini almak için şu komutu çalıştırın:
vim-cmd vmsvc/getallvms | grep invalidBu ana bilgisayarda Geçersiz durumuna sahip tüm VM'lerin bir listesi görüntülenecektir. Aşağıdaki gibi bir dize olmalıdır:
Skipping invalid VM '22'. Bu durumda 22, sanal makinenin kimliğidir;
Bu VM'yi vSphere'de denemek ve geri yüklemek istiyorsanız, şu komutu çalıştırın:
vim-cmd vmsvc/reload 22(bir dakika içinde istemci arayüzünü yenileyin ve VM durumunu kontrol edin);
Sorunlu bir sanal makinenin kaydını silmek (silmek) istiyorsanız, aşağıdaki komutu çalıştırın:
vim-cmd /vmsvc/unregister 22vSphere istemci arayüzünü yenileyin. Geçersiz durumuna sahip sanal makine kaybolmalıdır.
Ayrıca sorunlu VM'yi /etc/vmware/hostd/vmInventory.xml ana bilgisayar yapılandırma dosyasından manuel olarak silebilirsiniz. Bunu yapmak için, bir metin düzenleyicide (vi, nano) vmInventory.xml dosyasından sorunlu VM'nin verilerini içeren bölümü silin (herhangi bir şey yapmadan önce dosyayı yedekleyin) ve ana bilgisayar hizmetlerini yeniden başlatın:
services.sh restart
Çalışan bir sanal makine Geçersiz durumunu alırsa, muhtemelen VM yapılandırma dosyası bozuktur. Sorunu çözmek için:
Sanal makineyi envanterden kaldırın ve ESXi ana bilgisayarını yeniden başlatın;
Ardından yeni bir sanal makine oluşturun ve eski sanal makinenin sanal disklerini (vmdk) ona bağlayın (Mevcut bir diski kullanın);
Yeni sanal makinenin tüm dosyalarını tek bir klasörde toplamak için Storage vMotion gerçekleştirin;
Yeni sanal makinenizi başlatın ve çalıştığından emin olun;
Eski sanal makinenin dosyalarını silin.
Geçersiz VM sorunu, VMFS depolarına erişimi kaybettikten sonra ortaya çıktıysa, erişim geri geldiğinde, başlatılan VM'ler çalışacak ve durdurulan sanal makineler izole olacaktır. Bunları envanterden manuel olarak kaldırmanız ve VMFS deposundaki bir sanal makinenin VMX dosyasını bulup sağ tıklayıp Sanal Makineyi Kaydet'i seçerek manuel olarak kaydetmeniz gerekecektir. Ardından VM'yi başlatın ve kullanılabilir olduğundan emin olun.



