কোন ড্রাইভ বুটযোগ্য কিনা তা ঠিক কী সিদ্ধান্ত নিতে পারে বায়োসকে?
BIOS- র সিদ্ধান্ত নেয় তাহলে একটি ড্রাইভ 16-বাইট পার্টিশন রেকর্ড, বর্তমান উপর ভিত্তি করে বুট করা যায় পরে উপস্থিত MBR কোড এলাকা (একটি টেবিল অনুষ্ঠিত 446 থেকে শুরু তম বাইট)। প্রতিটি পার্টিশন রেকর্ডের প্রথম বাইটটি ড্রাইভের বুটযোগ্য স্থিতিটি উপস্থাপন করে (এবং এটি 0x80
বুটযোগ্য হিসাবে সেট করা থাকে, 0x00
না হলে)। কিছু বায়োসগুলি এমবিআরের অন্যান্য অংশগুলি (যেমন পার্টিশনের ধরণ, চেকসাম) পরীক্ষা করতে পারে তবে মূল প্রয়োজনীয়তাটি বুটেবল ফ্ল্যাগ।
সিস্টেমে একাধিক ড্রাইভ ইনস্টল করা থাকলে কীভাবে বুট সিকোয়েন্স ড্রাইভ # 1 ড্রাইভ থেকে এড়িয়ে যায় এবং # 2 ড্রাইভ থেকে বুট করার চেষ্টা চালিয়ে যায়?
এটি বাস্তবায়ন নির্ভর and বেশিরভাগ ক্ষেত্রে, বিআইওএস আপনার সেট করা ক্রম অনুযায়ী প্রতিটি স্টোরেজ মাধ্যমটি অনুসন্ধান করবে এবং নির্ধারণ করবে যে এটি ডিভাইসটি (এমবিআর ডেটার মাধ্যমে) বুট করতে পারে কিনা। যদি এটি পারে তবে তা করে - যদি না হয় তবে এটি অন্যান্য ডিভাইসগুলির মাধ্যমে লুপিং চালিয়ে যেতে পারে (আবার, আপনি নির্বাচিত ক্রমে)।
বিআইওএস # 1 ড্রাইভের বুটলোডারের কাছে নিয়ন্ত্রণ স্থানান্তর করার পরে যার কোনও "বুটেবল" পার্টিশন নেই - দ্বিতীয় ড্রাইভের বুটলোডারটি ঠিক কীভাবে ডাকা হবে?
একবার কোনও বৈধ বুট ডিভাইস পাওয়া গেলে (যেমন বুটেবল পতাকা সেট হয়ে যায় এবং অন্যান্য অতিরিক্ত চেকগুলি পাস হয়), বিআইওএস এমবিআর সেক্টরটি র্যামে অনুলিপি করে। বিআইওএস তারপরে এই অবস্থানের শুরুতে ( JUMP
নির্দেশ ব্যবহার করে ) নির্দেশ পয়েন্টারটি স্থানান্তরিত করে , যেখানে এমবিআর কোড বিভাগটি অবস্থিত, এবং কম্পিউটারটি শুরু হয়।
যদি BIOS BIOS বুট স্পেসিফিকেশন সমর্থন করে , এমবিআর কোড একটি নির্দিষ্ট নির্দেশ দিয়ে BIOS এ নিয়ন্ত্রণ ফিরিয়ে দিতে পারে, এটি বুট ব্যর্থতার ইঙ্গিত দেয় এবং পরবর্তী ডিভাইসটি চেষ্টা করার অনুরোধ জানায়। পুরানো বায়োসগুলি যদিও একটি ত্রুটি বার্তা প্রিন্ট করে। আপনি বায়োস সমর্থন করে কিনা এটি একটি ভাল বলুন আপনি ইউএসবি থেকে বুট করতে পারবেন কিনা।
আমার বোধগম্যতা হল যে একমাত্র বিআইওএস সাধারণত এমবিআরটিতে যাচাই করে তা হ'ল 512-বাইট সেক্টরের একেবারে শেষে এটির স্বাক্ষর এবং তারপরে এটি কেবল বুট সেক্টরের প্রথম 446 বাইটে অবস্থিত প্রাথমিক বুটলোডারটির নিয়ন্ত্রণ স্থানান্তর করে।
এটি সঠিক, যদিও এটি লক্ষ করা উচিত যে বেশিরভাগ আধুনিক বায়োসগুলি একটি জিইউডি পার্টিশন টেবিলের পাশাপাশি পুরানো, প্রচলিত এমবিআর-স্টাইলের সারণীও সন্ধান করবে।
এটি কি বোঝায় যে বুট সেক্টরের প্রথম 446 বাইটে ডিস্কটি বুটযোগ্য না থাকলেও কিছু অর্থপূর্ণ বুটলোডার কোড থাকা আবশ্যক?
না , তবে ড্রাইভে অবশ্যই একটি বৈধ এমবিআর বা জিআইডি পার্টিশন টেবিল থাকতে হবে - অন্যথায়, এটি কম্পিউটার দ্বারা সনাক্ত করা যাবে না। এমবিআর কোড অংশটি সত্যই ফাঁকা থাকতে পারে, ড্রাইভের প্রথম সেক্টরে অবশ্যই একটি সুসংহত এমবিআর / জিপিটি থাকতে হবে।