কম্পিউটার টিউটোরিয়াল

VMware ত্রুটি: ফাইল লকড থাকার কারণে অ্যাক্সেস করা যায় না

VMware ESXi হোস্টে চলমান ভার্চুয়াল মেশিনের স্ন্যাপশট ডিলিট বা ডিস্ক কনস olidেট করার সময় আমি প্রায়শই "Unable to access a file since it is locked" ত্রুটি দেখি। এই ঘন ঘন সমস্যা VM ব্যাকআপ সফটওয়্যারের ত্রুটির সাথে সম্পর্কিত (আমি Veeam, HPE/Micro Focus Data Protector, Veritas-এ এই সমস্যা দেখেছি)। যদি ভার্চুয়াল ডিস্কের স্ন্যাপশট লকড থাকে, তবে আপনি ডিস্ক কনস olidেট করতে পারবেন না (যখন আপনি 'Virtual machine disks consolidation is needed' ত্রুটি দেখেন), Storage vMotion ব্যবহার করে ডিস্ক অন্য ডেটাস্টোরে সরাতে পারবেন না, VM ব্যাকআপ নিতে পারবেন না বা বর্তমান স্ন্যাপশট ডিলিট করতে পারবেন না। কখনো কখনো আপনি একটি লকড ভার্চুয়াল মেশিন অন করতে পারেন না।

VMware-এ একটি লকড ভার্চুয়াল ডিস্ক ফাইল বা স্ন্যাপশট অ্যাক্সেস ত্রুটি এরকম দেখতে পারে:

Unable to access file since it is locked. An error occurred while consolidating disks: One or more disks are busy.

VMware ত্রুটি: ফাইল লকড থাকার কারণে অ্যাক্সেস করা যায় না

আপনি এই ত্রুটিও দেখতে পারেন:

An error occurred while consolidating disks: msg.snapshot.error-DISKLOCKED.

"Unable to access file since it is locked" ত্রুটি সবচেয়ে বেশি দেখা যায় যখন:

  • একটি পাওয়ার অন ভার্চুয়াল মেশিনের কিছু ফাইলে ট্যাগ থাকে যা ইঙ্গিত দেয় যে সেগুলো অন্য ESXi হোস্ট দ্বারা লক করা হয়েছে;
  • যখন ভার্চুয়াল ডিস্ক ব্যাকআপ অ্যাপ্লায়ান্সে যোগ করা হয় এবং ব্যাকআপ সেশন ব্যর্থ হয়।

লকের উৎস খুঁজে বের করে এবং তা মুক্ত করতে, আপনাকে প্রথমে লকড ফাইলগুলো শনাক্ত করতে হবে।

  1. একটি SSH ক্লায়েন্ট ব্যবহার করে সমস্যা वाली VM যে ESXi হোস্টে রেজিস্টার্ড সেটির সাথে সংযুক্ত হন;
  2. ভার্চুয়াল মেশিন ফাইলগুলোর ডিরেক্টরিতে যান: cd /vmfs/volumes/VMFS_DATASTORE_NAME/LOCKED_VM
  3. vmware.log-এ কনস olidেশন এবং ফাইল লকিং ত্রুটি খুঁজুন: cat vmware.log | grep lock
  4. লগে এইরকম ত্রুটি থাকবে:
    VigorSnapshotManagerConsolidateCallback: snapshotErr = Failed to lock the file (5:4008) 2020-09-09T05:07:11.432Z| vmx| I125: DISK: Cannot open disk "/vmfs/volumes/5121c3ff-2303a3a-33bb-12345678221/mun-web01/mun-web01_1-000002.vmdk": Failed to lock the file (16392). 2020-09-09T05:07:11.432Z| Worker#1| I125: DISKLIB-LIB : Failed to open '/vmfs/volumes/5121c3ff-2303a3a-33bb-12345678221/mun-web01/mun-web01-000002.vmdk' with flags 0xa Failed to lock the file (16392). 2020-09-09T05:07:11.432Z| Worker#1| I125: DISK: Cannot open disk "/vmfs/volumes/5121c3ff-2303a3a-33bb-12345678221/mun-web01/mun-web01-000002.vmdk": Failed to lock the file (16392). 2020-09-09T05:07:11.432Z| vmx| I125: [msg.fileio.lock] Failed to lock the file

    VMware ত্রুটি: ফাইল লকড থাকার কারণে অ্যাক্সেস করা যায় না
  5. এই উদাহরণে, আপনি দেখতে পাচ্ছেন যে ফাইল mun-web01_1-000002.vmdk লকড;
  6. নিচের কমান্ড ব্যবহার করে, আপনি নির্দিষ্ট স্ন্যাপশট থেকে একটি ফ্ল্যাট ডিস্ক পর্যন্ত বর্তমান স্ন্যাপশট চেইন প্রদর্শন করতে পারেন: vmkfstools -qv10 mun-web01_1-000002.vmdk
  7. তারপর স্ন্যাপশট এবং এর মালিক (RO owner) সম্পর্কে তথ্য পান: vmkfstools -D mun-web01-000001-delta.vmdk
Lock [type 10c000021 offset 242835456 v 856, hb offset 3153920 gen 3, mode 1, owner 5cbac61a-4b6e32b7-0480-d06726ae7900 mtime 5199410 num 0 gblnum 0 gblgen 0 gblbrk 0] RO Owner[0] HB Offset 3153920 5cbac61a-4b6e32b7-0480-d06726ae7900 Addr <4, 532, 83>, gen 859, links 1, type reg, flags 0, uid 0, gid 0, mode 600

VMware ত্রুটি: ফাইল লকড থাকার কারণে অ্যাক্সেস করা যায় না

RO Owner লাইনটি ESXi হোস্ট নেটওয়ার্ক অ্যাডাপ্টারটির MAC ঠিকানা দেখায় যেটি স্ন্যাপশট ফাইলটি লক করেছে (MAC ঠিকানাটি স্ক্রিনশটে হাইলাইট করা হয়েছে)। এছাড়া Mode মানটি লক্ষ্য করুন:

  • mode 1 – একটি রিড/রাইট লক (উদাহরণস্বরূপ, একটি পাওয়ার অন VM-এর);
  • mode 2 – সাধারণত মানে ভার্চুয়াল ডিস্কটি ব্যাকআপ অ্যাপ্লিকেশন দ্বারা লক করা।

MAC ঠিকানা জানা থাকলে ESXi সার্ভার খুঁজে বের করতে আপনি নিচের PowerCLI কমান্ডগুলো ব্যবহার করতে পারেন (আপনি আগে যে MAC ঠিকানাটি পেয়েছেন সেটিকে কলন ফরম্যাটে রূপান্তর করুন):

Import-Module VMware.VimAutomation.Core -ErrorAction SilentlyContinue
connect-viserver mun-vcenter
Get-VMHost | Get-VMHostNetworkAdapter | Where-Object {$_.Mac -like "d0:67:26:ae:79:00"} | Format-List -Property *

VMware ত্রুটি: ফাইল লকড থাকার কারণে অ্যাক্সেস করা যায় না

VMware vCenter-এ IP বা MAC ঠিকানা দিয়ে VM খুঁজে বের করার অনুরূপ সমাধান।

ESXi হোস্টনেম VMHost ফিল্ডে দেখানো হবে।

আপনি সরাসরি ESXi হোস্ট থেকে ARP টেবিল প্রদর্শন করে VMkernel নেটওয়ার্কে সব অন্যান্য ESXi সার্ভারের IP এবং MAC ঠিকানা পেতে পারেন:

esxcli network ip neighbor list

VMware ত্রুটি: ফাইল লকড থাকার কারণে অ্যাক্সেস করা যায় না

একটি VM ফাইল আনলক করতে, আপনি যে ESXi হোস্টটি পেয়েছেন সেটি রিস্টার্ট করুন (আগে vMotion ব্যবহার করে সেটি থেকে সব VM মাইগ্রেট করুন)। আপনি যদি হোস্ট রিস্টার্ট না করতে পারেন, তবে হোস্টের SSH কনসোল থেকে মেইনটেন্যান্স মোডে Management Agent (hostd) রিস্টার্ট করুন:

services.sh restart

তারপর আবার ডিস্ক কনস olidেট বা VM স্ন্যাপশট ডিলিট করার চেষ্টা করুন।

"Unable to access file since it is locked" ত্রুটি প্রায়শই Veeam Backup & Replication-এ ঘটে যখন একটি Veeam প্রক্সি সার্ভার ব্যবহার করা হয়। ব্যাকআপ ত্রুটির কারণে, Veeam একটি ভার্চুয়াল মেশিন ডিস্ক সঠিকভাবে আনমাউন্ট করতে পারে না।

সমস্যাটি সমাধান করতে, VM সেটিংস খুলুন যেখানে Veeam প্রক্সি ইনস্টল করা আছে। VM হার্ডওয়্যার থেকে যে VM-টির লকড ফাইল আছে সেটির ডিস্কটি সরান।

নিশ্চিত করুন যে আপনি "Remove from virtual machine" চেক করেছেন "Remove from virtual machine and delete files from disk"-এর পরিবর্তে, অন্যথায় আপনি ভুলবশত আপনার vmdk ডিস্ক মুছে ফেলতে পারেন।

  1. উইন্ডোজ ১০-এ 'Process Cannot Access the File' এরর দ্রুত সমাধান

  2. Daemon Tools 'Unable to Access Image File MDF' এরর সমাধান

  3. উইন্ডোজে 'প্রক্রিয়া সমাপ্ত করতে অক্ষম (অ্যাক্সেস ডেনাইড)' ত্রুটি সমাধান – দ্রুত এবং নির্ভরযোগ্য সমাধান

  4. উইন্ডোজ ১০-এ স্টিম 'Content File Locked' এরর ফিক্স করুন: ৭টি প্রুভেন সমাধান