VMware vSphere कंसोल में वर्चुअल मशीन के सारांश टैब पर चेतावनी 'वर्चुअल मशीन डिस्क समेकन आवश्यक है' का अर्थ है कि स्नैपशॉट हटाते समय (डिलीट या डिलीट ऑल विकल्प का उपयोग करके), स्नैपशॉट VMDK फाइल्स या लॉग्स सही ढंग से नहीं हटाए गए हैं (स्टोरेज पर बने हुए हैं)। यह वर्चुअल मशीन बैकअप त्रुटियों का कारण बनता है।
'वर्चुअल मशीन डिस्क समेकन आवश्यक है' त्रुटि के सबसे सामान्य कारण हैं:
- खराब स्टोरेज प्रदर्शन, जिसके कारण स्नैपशॉट को टाइमआउट या स्नैपशॉट के बड़े आकार के कारण हटाया/समेकित नहीं किया जा सकता;
- समेकन करने के लिए VMFS स्टोर पर पर्याप्त स्थान नहीं है;
- vSphere या थर्ड-पार्टी ऐप (आमतौर पर यह बैकअप एप्लिकेशन होता है, जैसे HP DataProtector, 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.example.com
'वर्चुअल मशीन डिस्क समेकन आवश्यक है' स्थिति वाले सभी VMs की सूची प्राप्त करें:
Get-VM | Where-Object {$_.Extensiondata.Runtime.ConsolidationNeeded}
अब आप सूची में सभी मशीनों के डिस्क समेकित कर सकते हैं:
Get-VM | Where-Object {$_.Extensiondata.Runtime.ConsolidationNeeded} | foreach {$_.ExtensionData.ConsolidateVMDisks_Task()}