Am făcut o prostie, iar „clientul a insistat” și „noi am primit sfaturi proaste” nu este o scuză, dar mi-ar fi bine să mă ajute la curățare. Fundal:
Am adăugat un nou server Hyper-V 2019 la un grup de patru servere existente 2016 care se reproduc în întreaga rețea (fără clustere sau stocare partajată). Planul (rău) a fost că atâta timp cât am creat VM-urile în 2016 și nu am actualizat de la versiunea 8 de configurare a acestora, am putea replica înainte și înapoi fără probleme.
Ceea ce s-a întâmplat de fapt este că pare să fi corupt fișierul data.vmcx al serverelor din 2016 (și poate alții din structurile complicate pe care Hyper-V le păstrează pentru a urmări mașinile). Pe serverele din 2016, VM-urile ar dispărea dacă Hypervisor-ul ar fi repornit. Încercarea de a le replica din nou a dat o eroare „există deja”, deși nu le-ați putut vedea. Părea să fie doar mașini Config 8, aveam niște 5 care nu păreau să facă asta. Sau poate a fost Gen 2 vs Gen 1, nu sunt sigur ce a declanșat problema.
Am terminat să facem upgrade a 2 dintre serverele din 2016 la 2019 în modul de urgență și un server nou este pe comandă, iar celelalte două din 2016 (prea vechi pentru a rula 2019) dispar în scurt timp, dar mai au ceva în desfășurare.
ORIENTATĂ... am descoperit astăzi (printr-un IP duplicat) că cel puțin o VM pe un server 2016 este în funcțiune, dar invizibilă. Nu apare în managerul Hyper-V și nici în GET-VM-ul Powershell. Sunt destul de sigur că a supraviețuit unei reporniri (dar nu pot testa această teorie chiar acum).
Va trece o zi sau cam asa ceva pana sa pot opri ultimul server din 2016 si sa-l fac sa dispara.
Întrebarea mea este următoarea: Există vreo modalitate (care nu este GET-VM sau Hyper-V manager) de a vedea ce VM rulează pe un server Hyper-V 2016? Și să-i omoare?
Sau un server din 2019, de altfel... Cred că am curățat tot gunoiul din luptă pentru a le face upgrade (s-a eliminat rolul HyperV, am șters întregul folder din datele programului pentru HyperV, am reinstalat rolul Hyper-V), dar ar fi frumos să confirmăm că numai cele afișate rulează acolo.
Există un proces pe care să îl pot căuta, un fișier sau o intrare de registry pentru serverele care rulează?
Cum văd mașinile virtuale care rulează, fără manager Hyper-V sau Get-VM?
Și da, adevărata soluție a fost „nu face asta”. Am înțeles. Dar, după ce „a făcut asta”, aveți idei despre cum să vedeți ce funcționează cu adevărat?