काफी अक्सर, VMware एडमिनिस्ट्रेटर्स इस तथ्य का सामना करते हैं कि वर्चुअल मशीनों की सूची में अमान्य (अज्ञात) स्थिति वाले VMs होते हैं। एक नियम के रूप में, समस्या एक वर्चुअल मशीन को हटाने के बाद होती है, जिसका डेटा किसी कारण से VMware vSphere/ESXi कॉन्फ़िगरेशन में बना रहता है। यह vMotion चलाने के बाद VMFS स्टोरेज से VM फाइलों को मैन्युअली हटाने और कुछ अन्य मामलों में भी हो सकता है। आप vSphere वेब क्लाइंट का उपयोग करके अंतर्निहित टूल्स (एक्शन मेनू में अनरजिस्टर विकल्प निष्क्रिय है) का उपयोग करके ऐसे VM को नहीं हटा पाएंगे।
ऐसे VM को हटाने का एकमात्र तरीका ESXi होस्ट के SSH कंसोल का उपयोग करना है।
- समस्या VM वाले ESXi होस्ट पर SSH सक्षम करें (एक्शन → सेटिंग्स → सिक्योरिटी प्रोफाइल → सेवाएं → SSH → संपादित → शुरू);
- SSH क्लाइंट (Putty, mputty, आदि) का उपयोग करके ESXi होस्ट से कनेक्ट करें;
- समस्या वर्चुअल मशीन की ID प्राप्त करने के लिए, यह कमांड चलाएं:
vim-cmd vmsvc/getallvms | grep invalid - इस होस्ट पर रजिस्टर्ड अमान्य स्थिति वाले सभी VMs की सूची प्रदर्शित की जाएगी। एक स्ट्रिंग होनी चाहिए जैसे:
अमान्य VM '22' छोड़ें। इस मामले में, 22 वर्चुअल मशीन की ID है; - यदि आप vSphere में इस VM को पुनर्स्थापित करने का प्रयास करना चाहते हैं, तो कमांड चलाएं:
vim-cmd vmsvc/reload 22(एक मिनट में क्लाइंट इंटरफेस रीफ्रेश करें और VM स्थिति जांचें); - यदि आप समस्या वर्चुअल मशीन को अनरजिस्टर (हटाना) चाहते हैं, तो निम्न कमांड चलाएं:
vim-cmd /vmsvc/unregister 22 - vSphere क्लाइंट इंटरफेस रीफ्रेश करें। अमान्य स्थिति वाली वर्चुअल मशीन गायब होनी चाहिए।
आप होस्ट कॉन्फ़िगरेशन फ़ाइल /etc/vmware/hostd/vmInventory.xml से समस्या VM को मैन्युअली भी हटा सकते हैं। ऐसा करने के लिए, vmInventory.xml फ़ाइल से समस्या VM का डेटा वाला सेक्शन हटाएं (कुछ भी करने से पहले फ़ाइल का बैकअप लें) टेक्स्ट एडिटर (vi, nano) में और होस्ट सेवाएं पुनः आरंभ करें: services.sh restart
यदि चल रही वर्चुअल मशीन को अमान्य स्थिति मिलती है, तो संभावना है कि VM कॉन्फ़िगरेशन फ़ाइल दूषित है। समस्या हल करने के लिए:
- इन्वेंटरी से VM को हटाएं और ESXi होस्ट को पुनः आरंभ करें;
- फिर एक नया VM बनाएं और पुराने VM के वर्चुअल डिस्क (vmdk) को इससे कनेक्ट करें (मौजूदा डिस्क का उपयोग करें);
- नए VM की सभी फाइलों को एक ही फ़ोल्डर में इकट्ठा करने के लिए स्टोरेज vMotion करें;
- अपना नया VM शुरू करें और सुनिश्चित करें कि यह काम करता है;
- पुराने VM की फाइलें हटाएं।
यदि VMFS स्टोरेज तक पहुंच खोने के बाद अमान्य VM की समस्या प्रकट हुई, तो जब पहुंच बहाल हो जाती है तो शुरू हुई VMs चलेंगी और रुकी हुई आइसोलेटेड हो जाएंगी। आपको उन्हें मैन्युअली इन्वेंटरी से हटाना होगा और VMFS स्टोरेज में वर्चुअल मशीन की VMX फ़ाइल ढूंढकर, उस पर राइट-क्लिक करके VM रजिस्टर करें चुनकर मैन्युअली रजिस्टर करना होगा। फिर VM शुरू करें और सुनिश्चित करें कि यह उपलब्ध है।