चेतावनी 'वर्चुअल मशीन डिस्क समेकन की आवश्यकता है ' VMware vSphere कंसोल में वर्चुअल मशीन के सारांश टैब में इसका मतलब है कि स्नैपशॉट को हटाते समय (विकल्प हटाएं या सभी हटाएं), स्नैपशॉट VMDK फ़ाइलें या लॉग सही ढंग से हटाए नहीं गए हैं (भंडारण पर बने रहें)। यह वर्चुअल मशीन बैकअप त्रुटियों का कारण बनता है।
'वर्चुअल मशीन डिस्क समेकन की आवश्यकता है' त्रुटि के सबसे विशिष्ट कारण हैं:
- खराब भंडारण प्रदर्शन, जिसके कारण समयबाह्य या स्नैपशॉट के बड़े आकार के कारण स्नैपशॉट को हटाया/समेकित नहीं किया जा सकता है;
- VMFS स्टोर पर समेकन करने के लिए पर्याप्त जगह नहीं है;
- vSphere या किसी तृतीय-पक्ष ऐप (एक नियम के रूप में, यह एक बैकअप एप्लिकेशन है, जैसे HP DataPtotector, Veeam या Netapp VSC) ने स्नैपशॉट फ़ाइलें लॉक कर दी हैं। सुनिश्चित करें कि वर्चुअल मशीन बैकअप की कोई चल रही प्रक्रिया नहीं है;
- vCenter सर्वर और ESXi होस्ट के बीच कनेक्शन समस्याएं (संभवतः अस्थायी)।
'वर्चुअल मशीन कंसोलिडेशन नीड' त्रुटि को ठीक करने के लिए, वर्चुअल मशीन पर राइट-क्लिक करें और VM चुनें -> स्नैपशॉट -> एकीकृत करें ।
निम्नलिखित अनुरोध वाली एक विंडो दिखाई देती है:
समेकित करने की पुष्टि करेंयह ऑपरेशन आपके वर्चुअल मशीन पर सभी अनावश्यक फिर से लॉग को समेकित करता है। क्या तुम वाकई जारी रखना चाहते हो?
पुष्टि करें कि आप अनावश्यक लॉग हटाना चाहते हैं। फिर vCenter डिस्क को समेकित करेगा और लॉग्स को साफ़ करेगा। समेकन में कुछ मिनट लग सकते हैं और VM का प्रदर्शन ख़राब हो सकता है।
उसके बाद VM समेकन की चेतावनी गायब हो जाएगी।
कुछ मामलों में, समेकन के दौरान आपको यह त्रुटि vSphere कंसोल में दिखाई दे सकती है:
फ़ाइल लॉक होने के कारण एक्सेस करने में असमर्थ। डिस्क को समेकित करते समय एक त्रुटि हुई:फ़ाइल को लॉक करने में विफल। डिस्क नोड 'scsi0:0' के लिए समेकन विफल:फ़ाइल को लॉक करने में विफल।
इस मामले में VMware ESXi सर्वर पर प्रबंधन एजेंटों को पुनरारंभ करने की अनुशंसा करता है। ऐसा करने के लिए, SSH के माध्यम से होस्ट से कनेक्ट करें और यह कमांड चलाएँ:
services.sh restart
हालाँकि, आप VM फ़ाइलों को निम्नानुसार अनलॉक करने का प्रयास कर सकते हैं:
- यदि संभव हो तो VM को शट डाउन करें;
- नया स्नैपशॉट बनाएं;
- 'सभी हटाएं' विकल्प का उपयोग करके सभी VM स्नैपशॉट हटाएं;
- चल रहे VM को vMotion का उपयोग करके दूसरे ESXi पर ले जाएं;
- ऊपर बताए अनुसार स्नैपशॉट को समेकित करने का प्रयास करें।
आप सभी वर्चुअल मशीन पा सकते हैं जिन्हें PowerCLI का उपयोग करके समेकन की आवश्यकता होती है। ऐसा करने के लिए, अपने vCenter सर्वर से कनेक्ट करें:
Connect-VIServer mun_vsphere.woshub.com
'वर्चुअल मशीन डिस्क समेकन की आवश्यकता है' स्थिति वाले सभी वीएम की सूची प्राप्त करें:
Get-VM | Where-Object {$_.Extensiondata.Runtime.ConsolidationNeeded}
अब आप सूची में सभी मशीनों के डिस्क को समेकित कर सकते हैं:
Get-VM | Where-Object {$_.Extensiondata.Runtime.ConsolidationNeeded} | foreach {$_.ExtensionData.ConsolidateVMDisks_Task()}