VMware vSphere কনসোলে একটি ভার্চুয়াল মেশিনের Summary ট্যাবে 'Virtual Machine disks consolidation is needed' সতর্কতাটি বোঝায় যে যখন একটি স্ন্যাপশট মুছে ফেলা হচ্ছে (Delete বা Delete All অপশন ব্যবহার করে), স্ন্যাপশট VMDK ফাইল বা লগগুলো সঠিকভাবে মুছে ফেলা হয়নি (স্টোরেজে বাকি থাকছে)। এটি ভার্চুয়াল মেশিন ব্যাকআপ ত্রুটি সৃষ্টি করে।

'Virtual Machine disks consolidation is needed' ত্রুটির সবচেয়ে সাধারণ কারণগুলো হলো:
- স্টোরেজ পারফরম্যান্স খারাপ, যার কারণে টাইমআউট বা স্ন্যাপশটের বড় আকারের কারণে স্ন্যাপশট মুছে ফেলা/কনসোলিডেট করা যায় না;
- VMFS স্টোরেজে কনসোলিডেশন করার জন্য পর্যাপ্ত স্পেস নেই;
- vSphere বা একটি থার্ড-পার্টি অ্যাপ (সাধারণত এটি একটি ব্যাকআপ অ্যাপ্লিকেশন, যেমন HP DataProtector, Veeam বা Netapp VSC) স্ন্যাপশট ফাইলগুলো লক করে রাখে। নিশ্চিত করুন যে ভার্চুয়াল মেশিন ব্যাকআপের কোনো চলমান প্রসেস নেই;
- vCenter সার্ভার এবং ESXi হোস্টের মধ্যে সংযোগ সমস্যা (সম্ভবত অস্থায়ী)।
'Virtual machine Consolidation Needed' ত্রুটি ঠিক করতে, ভার্চুয়াল মেশিনে ডান-ক্লিক করুন এবং VM → Snapshots → Consolidate সিলেক্ট করুন।

নিচের অনুরোধ সহ একটি উইন্ডো প্রদর্শিত হবে:
Confirm Consolidate
This operation consolidates all redundant redo logs on your virtual machine. Are you sure you want to continue?

আপনি বァজয় লগগুলো মুছে ফেলতে চান তা নিশ্চিত করুন। তারপর vCenter ডিস্কগুলো কনসোলিডেট করবে এবং লগগুলো মুছে ফেলবে। কনসোলিডেশন কয়েক মিনিট সময় নিতে পারে এবং VM পারফরম্যান্স নीचে যেতে পারে।

এরপর VM কনসোলিডেশনের সতর্কতা গায়েব হয়ে যাবে।
কিছু কেসে, কনসোলিডেশনের সময় আপনি vSphere কনসোলে এই ত্রুটি দেখতে পারেন:
Unable to access file since it is locked. An error occurred while consolidating disks: Failed to lock the file. Consolidation failed for disk node ‘scsi0:0’: Failed to lock the file.
এই কেসে VMware ম্যানেজমেন্ট এজেন্টগুলো ESXi সার্ভারে রিস্টার্ট করার পরামর্শ দেয়। এর জন্য, হোস্টের সাথে SSH-এ সংযোগ করুন এবং এই কমান্ডটি চালান:
services.sh restart

তবে, আপনি VM ফাইলগুলো আনলক করার চেষ্টা নিচেরভাবে করতে পারেন:
- যদি সম্ভব হয়, VM শাট ডাউন করুন;
- একটি নতুন স্ন্যাপশট তৈরি করুন;
- 'Delete All' অপশন ব্যবহার করে সব VM স্ন্যাপশট মুছে ফেলুন;
- চলমান VM-কে vMotion ব্যবহার করে অন্য ESXi-এ সরান;
- উপরোক্ত বিবরণ অনুযায়ী স্ন্যাপশট কনসোলিডেট করার চেষ্টা করুন।
PowerCLI ব্যবহার করে কনসোলিডেশন প্রয়োজনীয় সব ভার্চুয়াল মেশিন খুঁজে বের করতে পারেন। এর জন্য, আপনার vCenter সার্ভারের সাথে সংযোগ করুন:
Connect-VIServer mun_vsphere.woshub.com
'Virtual machine disks consolidation is needed' স্ট্যাটাসওয়ালা সব VM-র তালিকা পান:
Get-VM | Where-Object {$_.Extensiondata.Runtime.ConsolidationNeeded}
এখন তালিকায় থাকা সব মেশিনের ডিস্ক কনসোলিডেট করুন:
Get-VM | Where-Object {$_.Extensiondata.Runtime.ConsolidationNeeded} | foreach {$_.ExtensionData.ConsolidateVMDisks_Task()}
