ভলিউম বুট কোড এবং ডিস্ক প্যারামিটার ব্লক হল দুটি প্রধান অংশ যা ভলিউম বুট রেকর্ড/সেক্টর তৈরি করে। ভলিউম বুট কোডটি মাস্টার বুট কোড দ্বারা আহ্বান করা হয় এবং বুট ম্যানেজার শুরু করতে ব্যবহৃত হয়, যা অপারেটিং সিস্টেমের প্রকৃত লোডিং শুরু করে।
ভলিউম বুট কোড প্রতিটি পার্টিশনে বিদ্যমান যেখানে ভলিউম বুট রেকর্ড বিদ্যমান, যা প্রতিটি ফরম্যাট করা পার্টিশন। যাইহোক, এটি শুধুমাত্র সক্রিয় হিসাবে সেট করা প্রাথমিক পার্টিশনের জন্য মাস্টার বুট কোড দ্বারা আহ্বান করা হয়। অন্যথায়, অ-সক্রিয় পার্টিশনের জন্য, ভলিউম বুট কোডটি অব্যবহৃত থাকবে।
ভলিউম বুট কোড সেই নির্দিষ্ট পার্টিশনের অপারেটিং সিস্টেমের জন্য নির্দিষ্ট। উদাহরণস্বরূপ, Windows 10-এর জন্য একটি ভলিউম বুট কোড লিনাক্সের স্বাদের জন্য বা এমনকি Windows XP বা Windows 7-এর মতো Windows-এর ভিন্ন সংস্করণের থেকে আলাদাভাবে কাজ করতে পারে।
ভলিউম বুট কোড কখনও কখনও এর সংক্ষিপ্ত রূপ VBC দ্বারা উল্লেখ করা হয়।
ভলিউম বুট কোড কি করে
মাস্টার বুট রেকর্ড একটি বুটযোগ্য ডিভাইসের জন্য অনুসন্ধান করে যেটি বুট ক্রম/ক্রম BIOS দ্বারা সেট করা হয়।
ডিভাইসের বুট কোড চেক করা হয়েছে এমন ক্রম পরিবর্তন করতে সাহায্যের প্রয়োজন হলে BIOS-এ বুট অর্ডার কীভাবে পরিবর্তন করবেন তা দেখুন।
একবার একটি প্রাসঙ্গিক ডিভাইস পাওয়া গেলে, হার্ড ড্রাইভের মতো, ভলিউম বুট কোডটি সঠিক ফাইলগুলি লোড করার জন্য দায়ী যা অপারেটিং সিস্টেম শুরু করে। Windows Vista-এর মাধ্যমে Windows 10-এর জন্য, এটি Windows Boot Manager (BOOTMGR) যা আসলে অপারেটিং সিস্টেম লোড করে৷
Windows এর পুরানো সংস্করণের জন্য, যেমন Windows XP, এটি হল NT লোডার (NTLDR) যা ভলিউম বুট কোড অপারেটিং সিস্টেম শুরু করতে ব্যবহার করে।
উভয় ক্ষেত্রেই, ভলিউম বুট কোড বুট প্রক্রিয়াকে এগিয়ে নিয়ে যাওয়ার জন্য সঠিক ডেটা খুঁজে পায়। আপনি এখানে দেখতে পারেন যখন ভলিউম বুট কোডটি একটি সাধারণ প্রক্রিয়ায় ব্যবহৃত হয় যেখানে OS একটি হার্ড ড্রাইভ থেকে লোড হয়:
- হার্ডওয়্যার কার্যকারিতা পরীক্ষা করতে POST চালানো হয়৷
- BIOS হার্ড ড্রাইভের প্রথম সেক্টরে অবস্থিত মাস্টার বুট রেকর্ড থেকে কোড লোড করে এবং এক্সিকিউট করে৷
- মাস্টার বুট কোডটি সেই হার্ড ড্রাইভে একটি বুটযোগ্য পার্টিশনের জন্য মাস্টার পার্টিশন টেবিলের মাধ্যমে দেখায়৷
- প্রাথমিক, সক্রিয় পার্টিশন বুট করার চেষ্টা করা হয়েছে।
- এই পার্টিশনের ভলিউম বুট সেক্টর মেমরিতে লোড করা হয় যাতে এর কোড এবং ডিস্ক প্যারামিটার ব্লক ব্যবহার করা যায়।
-
এই বুট সেক্টরের মধ্যে থাকা ভলিউম বুট কোডটি বুট প্রক্রিয়ার বাকি অংশের নিয়ন্ত্রণ দেওয়া হয়, যেখানে এটি নিশ্চিত করে যে ফাইল সিস্টেমের কাঠামোটি কার্যকরী ক্রমে রয়েছে৷
- একবার ভলিউম বুট কোড ফাইল সিস্টেমকে যাচাই করে, BOOTMGR বা NTLDR কার্যকর করা হয়।
- উপরে উল্লিখিত মত, BOOTMGR বা NTLDR মেমরিতে লোড করা হয় এবং নিয়ন্ত্রণ তাদের কাছে হস্তান্তর করা হয় যাতে সঠিক OS ফাইলগুলি চালানো যায় এবং উইন্ডোজ স্বাভাবিকভাবে শুরু করতে পারে।
ভলিউম বুট কোড ত্রুটি
আপনি উপরে দেখতে পাচ্ছেন, অনেকগুলি উপাদান রয়েছে যা মোট প্রক্রিয়াটি তৈরি করে যার সময় অপারেটিং সিস্টেমটি শেষ পর্যন্ত লোড করা যেতে পারে। এর মানে এমন অনেক উদাহরণ রয়েছে যখন একটি ত্রুটি নিক্ষেপ করা যেতে পারে, এবং তাই বিভিন্ন সমস্যা যা নির্দিষ্ট ত্রুটি বার্তার কারণ হতে পারে।
একটি দূষিত ভলিউম বুট কোডের ফলে সাধারণত hal.dll ত্রুটি দেখা দেয় যেমন:
- খুঁজে পাওয়া যাচ্ছে না \Windows\System32\hal.dll
- Windows শুরু করা যায়নি কারণ নিচের ফাইলটি অনুপস্থিত বা দূষিত: C:\Windows\system32\hal.dll। অনুগ্রহ করে উপরের ফাইলের একটি কপি পুনরায় ইনস্টল করুন।
এই ধরনের ভলিউম বুট কোড ত্রুটিগুলি বুটসেক্ট কমান্ডের সাহায্যে ঠিক করা যেতে পারে, উইন্ডোজে উপলব্ধ অনেকগুলি কমান্ড প্রম্পট কমান্ডগুলির মধ্যে একটি৷ আপনার যদি এটিতে সহায়তার প্রয়োজন হয় তবে বুটএমজিআর-এ ভলিউম বুট কোড আপডেট করতে বুটসেক্ট কীভাবে ব্যবহার করবেন তা দেখুন৷
উপরের ধাপ 4-এ, যদি একটি সক্রিয় পার্টিশন খুঁজে বের করার প্রচেষ্টা ব্যর্থ হয়, আপনি "কোন বুট ডিভাইস নেই" এর মতো একটি ত্রুটি দেখতে পাবেন। এটি পরিষ্কার যে ত্রুটিটি ঘটে যে এটি ভলিউম বুট কোডের কারণে নয়৷
এটা সম্ভব যে হয় সেই হার্ড ড্রাইভে একটি সঠিকভাবে ফর্ম্যাট করা পার্টিশন নেই বা BIOS ভুল ডিভাইসটি দেখছে, সেক্ষেত্রে আপনি হার্ড ড্রাইভের মতো সঠিক ডিভাইসে বুট অর্ডার পরিবর্তন করতে পারেন (পরিবর্তে একটি ডিস্ক বা বহিরাগত হার্ড ড্রাইভ, উদাহরণস্বরূপ)।