Mesin virtual tidak valid di VMWare ESXi

Cukup sering, administrator VMWare dihadapkan dengan mesin virtual dengan status Tidak valid (Tidak dikenal). Biasanya, masalah ini terjadi setelah dihapus oleh mesin virtual, data yang karena alasan tertentu tetap ada dalam konfigurasi vSphere / ESXi. Ini juga bisa terjadi ketika secara manual menghapus file mesin virtual dari penyimpanan VMFS, setelah VMotion dieksekusi, dan dalam sejumlah kasus lainnya. Ini tidak akan berfungsi untuk menghapus VM seperti itu dari vSphere Web Client menggunakan alat biasa (item hapus di menu Actions tidak aktif).

Satu-satunya cara untuk menghapus VM seperti itu adalah melalui konsol SSH dari host ESXi..

  1. Aktifkan SSH pada host ESXi di mana VM bermasalah berada (Tindakan -> Pengaturan -> Profil Keamanan -> Layanan -> SSH -> Edit -> Mulai).
  2. Terhubung ke host ESXi melalui klien SSH (Putty, mputty, dll.).
  3. Untuk mendapatkan ID dari mesin virtual yang bermasalah, jalankan perintah: vim-cmd vmsvc / getallvms | grep tidak valid
  4. Daftar semua VM yang terdaftar pada host dengan status tidak valid akan ditampilkan di layar. Daftar tersebut harus berisi garis formulir: Melewati VM yang tidak valid '21'. Dalam hal ini, 21 adalah pengidentifikasi dari mesin virtual.
  5. Jika Anda ingin mencoba memulihkan VM ini di vSphere, jalankan perintah: vim-cmd vmsvc / reload 21 (dalam satu menit, perbarui antarmuka klien dan periksa status VM).
  6. Jika Anda perlu membatalkan registrasi (menghapus) mesin virtual yang bermasalah, jalankan perintah: vim-cmd / vmsvc / batalkan registrasi 21
  7. Perbarui antarmuka klien vSphere. Mesin virtual yang tidak valid harus hilang.

Anda juga dapat secara manual menghapus VM yang bermasalah dari file konfigurasi host /etc/vmware/hostd/vmInventory.xml. Untuk melakukan ini, cukup gunakan editor teks untuk menghapus bagian dengan data VM yang bermasalah di file vmInventory.xml (pertama-tama buat cadangan file ini) dan mulai ulang layanan host: services.sh restart

Jika status Invalid muncul di mesin virtual yang sedang berjalan, ini kemungkinan besar berarti bahwa file konfigurasi VM rusak. Untuk memperbaiki masalah yang Anda butuhkan:

  1. Hapus VM dari inventaris dan mulai ulang host ESXi.
  2. Setelah itu, buat VM baru dan sambungkan ke disk virtual dari VM lama (Gunakan disk yang ada).
  3. Buat Penyimpanan VMotion untuk mengumpulkan semua file VM baru dalam satu folder,
  4. Nyalakan VM baru dan verifikasi bahwa itu berfungsi..
  5. Hapus file VM lama.

Jika masalah dengan VM tidak valid terjadi setelah akses ke penyimpanan VMFS hilang, maka setelah pemulihan akses VM yang disertakan akan melanjutkan pekerjaan mereka, dan mesin virtual yang dimatikan akan menjadi terisolasi. VM tersebut harus dihapus secara manual dari Inventory dan didaftarkan secara manual dengan menemukan file vmx mesin virtual pada penyimpanan VMFS, mengklik kanan pada VM dan memilih Daftarkan VM. Setelah itu, nyalakan VM dan periksa apakah tersedia.