NTLDR (NT লোডার) হল একটি ছোট সফ্টওয়্যার যা ভলিউম বুট কোড থেকে লোড করা হয়, সিস্টেম পার্টিশনের ভলিউম বুট রেকর্ডের অংশ, যা আপনার Windows XP অপারেটিং সিস্টেম শুরু করতে সাহায্য করে৷
NT লোডার বুট ম্যানেজার এবং সিস্টেম লোডার উভয় হিসাবে কাজ করে। Windows XP-এর পরে প্রকাশিত অপারেটিং সিস্টেমে, BOOTMGR এবং winload.exe একসাথে NTLDR প্রতিস্থাপন করে।
যদি আপনার একাধিক অপারেটিং সিস্টেম ইনস্টল করা থাকে এবং সঠিকভাবে কনফিগার করা থাকে, আপনার কম্পিউটার চালু হলে NTLDR একটি বুট মেনু দেখাবে, যা আপনাকে কোন অপারেটিং সিস্টেম লোড করা উচিত তা চয়ন করতে দেয়৷
NTLDR ত্রুটি
Windows XP-এ একটি সাধারণ স্টার্টআপ ত্রুটি হল "NTLDR অনুপস্থিত" ত্রুটি, যা কখনও কখনও দেখা যায় যখন কম্পিউটার অসাবধানতাবশত একটি অ-বুটযোগ্য ডিস্ক বা ফ্লপি ডিস্কে বুট করার চেষ্টা করে৷
তবে, কখনও কখনও একটি ত্রুটিপূর্ণ হার্ড ড্রাইভে বুট করার চেষ্টা করার সময় ত্রুটি দেখা দেয় যখন আপনি সত্যিই উইন্ডোজ বা অন্য কোন সফ্টওয়্যার চালিত একটি ডিস্ক বা USB ডিভাইসে বুট করতে চান। এই ক্ষেত্রে, সিডি/ইউএসবি ডিভাইসে বুট অর্ডার পরিবর্তন করলে তা ঠিক হয়ে যাবে।
NTLDR কি করে?
NTLDR এর উদ্দেশ্য যাতে একজন ব্যবহারকারী বেছে নিতে পারেন কোন অপারেটিং সিস্টেমে বুট করবেন। এটি ছাড়া, আপনি সেই সময়ে যে OS ব্যবহার করতে চান তা লোড করার জন্য বুটআপ প্রক্রিয়াটি পরিচালনা করার কোন উপায় থাকবে না।
এটি অপারেশনের ক্রম যা NTLDR বুট করার সময় হয়:
- বুটযোগ্য ড্রাইভে (NTFS বা FAT) ফাইল সিস্টেম অ্যাক্সেস করে।
- hiberfil.sys এ সংরক্ষিত তথ্য লোড হয় যদি উইন্ডোজ পূর্বে হাইবারনেশন মোডে থাকে, যার মানে OSটি আবার শুরু হয় যেখানে এটি শেষবার ছেড়ে দেওয়া হয়েছিল।
- যদি এটি হাইবারনেশনে না রাখা হয়, boot.ini থেকে পড়া হয় এবং তারপরে আপনাকে বুট মেনু দেয়৷
- NTLDR boot.ini এ বর্ণিত একটি নির্দিষ্ট ফাইল লোড করে যদি নির্বাচিত অপারেটিং সিস্টেমটি NT-ভিত্তিক অপারেটিং সিস্টেম না হয়। যদি সংশ্লিষ্ট ফাইলটি সেই ফাইলে দেওয়া না থাকে, তাহলে bootsect.dos ব্যবহার করা হয়।
- যদি নির্বাচিত অপারেটিং সিস্টেমটি NT-ভিত্তিক হয়, তাহলে NTLDR চলে ntdetect.com.
- অবশেষে, ntoskrnl.exe শুরু হয়েছে।
বুটআপের সময় একটি অপারেটিং সিস্টেম নির্বাচন করার সময় মেনু বিকল্পগুলি boot.ini ফাইলে সংজ্ঞায়িত করা হয়েছে। যাইহোক, উইন্ডোজের নন-এনটি সংস্করণগুলির জন্য বুট বিকল্পগুলি ফাইলের মাধ্যমে কনফিগার করা যায় না, এই কারণেই একটি সংশ্লিষ্ট ফাইল থাকা দরকার যা পরবর্তীতে কী করতে হবে তা বোঝার জন্য পড়তে হবে-কীভাবে OS বুট করতে হবে।
boot.ini ফাইলটি স্বাভাবিকভাবেই সিস্টেম, লুকানো এবং শুধুমাত্র-পঠনযোগ্য বৈশিষ্ট্যের মাধ্যমে পরিবর্তন থেকে সুরক্ষিত। ফাইলটি সম্পাদনা করার সর্বোত্তম উপায় হল bootcfg কমান্ড, যা আপনাকে শুধুমাত্র পরিবর্তন করতে দেয় না কিন্তু সমাপ্ত হলে সেই বৈশিষ্ট্যগুলি পুনরায় প্রয়োগ করবে। আপনি ঐচ্ছিকভাবে লুকানো সিস্টেম ফাইলগুলি দেখে ফাইলটি সম্পাদনা করতে পারেন, যাতে আপনি INI ফাইলটি খুঁজে পেতে পারেন, এবং তারপর সম্পাদনা করার আগে শুধুমাত্র পঠনযোগ্য বৈশিষ্ট্যটি টগল করে বন্ধ করতে পারেন৷
NTLDR সম্পর্কে আরও তথ্য
যদি আপনার কম্পিউটারে শুধুমাত্র একটি অপারেটিং সিস্টেম ইনস্টল করা থাকে, তাহলে আপনি NTLDR বুট মেনু দেখতে পাবেন না।
NTLDR বুট লোডার শুধুমাত্র একটি হার্ড ড্রাইভ নয় একটি ডিস্ক, ফ্ল্যাশ ড্রাইভ, ফ্লপি ডিস্ক এবং অন্যান্য বহনযোগ্য স্টোরেজ ডিভাইস থেকেও চলতে পারে৷
সিস্টেম ভলিউমে, NTLDR-এর জন্য বুটলোডার এবং ntdetect.com উভয়ই প্রয়োজন, যা সিস্টেম বুট করার জন্য প্রাথমিক হার্ডওয়্যার তথ্য খুঁজে পেতে ব্যবহৃত হয়। যেমন আপনি উপরে পড়েছেন, আরেকটি ফাইল যা গুরুত্বপূর্ণ বুট কনফিগারেশন তথ্য ধারণ করে তা হল boot।ini-NTLDR প্রথম হার্ড ড্রাইভের প্রথম পার্টিশনে Windows\ ফোল্ডারটি বেছে নেবে যদি সেই INI ফাইলটি অনুপস্থিত থাকে।