বুট সেক্টর এবং একাধিক ড্রাইভ কীভাবে কাজ করে?


17

আমি বুট সেক্টরের ধারণাটি পুরোপুরি বুঝতে পারি না, আমি আশা করছিলাম যে কেউ আমার জন্য এটি পরিষ্কার করতে পারে।

আপনার যদি দুটি হার্ড ড্রাইভ থাকে তবে প্রত্যেকটিতে একটি ওএস ইনস্টল থাকে, প্রতিটি ড্রাইভের নিজস্ব বুট সেক্টর রয়েছে? প্রতিটি ড্রাইভের কি এমবিআর পার্টিশন দরকার?

আমি দুটি পৃথক ড্রাইভে লিনাক্স এবং উইন্ডোজ পেয়েছি। লিনাক্স এবং গ্রাব ইনস্টল করার সময় আমার সমস্যা ছিল এবং এখন আমি শেষ পর্যন্ত উইন্ডোজ বুটলোডারটি শুরু করার জন্য ব্যবহার করার সিদ্ধান্ত নিয়েছি। আমি যখন / ফিক্সেম্বার ব্যবহার করি তখন কি উইন্ডোজ গ্রাব থেকে মুক্তি পেয়ে যেত বা অন্য ড্রাইভের বুট সেক্টরে এটি থাকত?

উত্তর:


18

উইলের উত্তর অস্পষ্টভাবে সঠিক, তবে প্রযুক্তিগতভাবে সঠিক নয়। হ্যাঁ, কোনও ড্রাইভের এমবিআর প্রয়োজন হয় না। একটি ছাড়া, আপনি সেই ড্রাইভ থেকে বুট করতে সক্ষম হবেন না এবং আপনি সেই ড্রাইভে পার্টিশন তৈরি করতে সক্ষম হবেন না । কিন্তু ...

মাস্টার বুট রেকর্ড শব্দটি প্রায়শই দুটি জিনিসকে বোঝাতে ব্যবহৃত হয় - এটি সঠিকভাবে শুধুমাত্র প্রথমটি এবং দ্বিতীয়টিতে সাধারণত ভুলভাবে প্রয়োগ করা হয়:

  1. একটি অবস্থান, বিশেষত, পার্টিশনযুক্ত ডেটা স্টোরেজ ডিভাইসের প্রথম 512-বাইট সেক্টর ("এলবিএ সেক্টর 0")। এই অবস্থানটিতে বুট লোডার কোডের প্রথম 440 বাইট (প্রথম স্তরের বুট লোডার) এবং প্রাথমিক পার্টিশন সারণি রাখা হয়েছে। একটি সাধারণ এমবিআরের কাঠামোর বিশদ জানতে উইকিপিডিয়ায় এমবিআর নিবন্ধটি দেখুন ।

  2. বুট লোডার কোডটি সেই স্থানে সংরক্ষণ করা হয়েছে। কোনও বিআইওএস সিস্টেমে, যখন বিআইওএস কোনও ড্রাইভ থেকে বুট হয় তখন এটি প্রথম কোড কার্যকর করা হয়। এমবিআর এবং সিস্টেম বুটস্ট্র্যাপিং এবং প্রথম-স্তরের বুট লোডার দেখুন: আই 386 সিস্টেমে, এই কোডটি দ্বিতীয় স্তরের বুট লোডার সক্রিয় পার্টিশনের ভলিউম বুট রেকর্ডারে সঞ্চিত , যা অপারেটিং সিস্টেমের প্রকৃত বুটিংটি করে।

ভলিউম বুট রেকর্ড বা পার্টিশন বুট সেক্টর একটি পার্টিশনের প্রথম সেক্টরে এবং যেখানে যে পার্টিশন ইনস্টল অপারেটিং সিস্টেমে একটি তার প্রধান বুটস্ট্র্যাপিং কোড সংরক্ষণ করবে। একটি ভিবিআরটি বিভাজনবিহীন ডেটা স্টোরেজ ডিভাইসগুলিতেও ব্যবহৃত হয় (ফ্লপি ডিস্ক, ইউএসবি ফ্ল্যাশ ড্রাইভ, বা পার্টিশনবিহীন ভূমিকাতে ব্যবহৃত হার্ডড্রাইভ)।

মুলিটপল-বুট সিস্টেমগুলি বুট ম্যানেজার ব্যবহার করে (যেমন, গ্রুব)। একটি বুট ম্যানেজার তার নিজের বুটলোডার কোডটি এমবিআর-এ রাখে এবং একটি মেনু সরবরাহ করে যা থেকে ব্যবহারকারী বুট করার জন্য কোনও ওএস চয়ন করতে পারে। (প্রযুক্তিগত ভাষায়, ব্যবহারকারী কোন দ্বিতীয়-পর্যায়ে বুটলোডার ব্যবহার করবে তা বেছে নিচ্ছে))


সুতরাং, সরাসরি আপনার প্রশ্নের উত্তর দিতে:

  • প্রত্যেকটিতে একটি ওএস ইনস্টল করা দুটি হার্ড ড্রাইভগুলির নিজস্ব এমবিআর থাকবে

    • উভয় এমবিআর অন্তত একটি পার্টিশন থাকবে।
    • এই হার্ডড্রাইভগুলির প্রতিটি বিভাজনের নিজস্ব ভিবিআর থাকবে। অপারেটিং সিস্টেম ইনস্টলেশন সমেত পার্টিশনগুলি তাদের দ্বিতীয় স্তরের বুট লোডারগুলি সেই ভিবিআরে সংরক্ষণ করবে; কেবলমাত্র ডেটাযুক্ত কোনও পার্টিশনগুলির (সম্ভবত) তাদের ভিবিআরে বৈধ বুট কোড থাকবে না।
    • তাহলে এই সিস্টেম বুট, অন্তত এক যারা MBRs একটি বৈধ প্রথম পর্যায়ের বুট-লোডার উপস্থিত থাকবে, কিন্তু এটা যেখান থেকে বুট করার জন্য বায়োস প্রচেষ্টা ড্রাইভের জন্য শুধুমাত্র প্রয়োজনীয়।

  • আপনি যখন লিনাক্সটিকে আপনার দ্বিতীয় ড্রাইভে ইনস্টল করেছেন, তখন এটি সম্ভবত গ্রুবের প্রথম-স্তরের বুট লোডারটি উইন্ডোজ ড্রাইভের এমবিআর-তে লিখেছিল। এটা তোলে পারে আছে এছাড়াও নিজস্ব ড্রাইভের MBR- এ প্রথম পর্যায়ের বুট-লোডার লিখিত, কিন্তু যদি BIOS- র কখনো লিনাক্স ড্রাইভ থেকে বুট করার প্রচেষ্টা, আপনি নোটিশ করব না। একইভাবে, আপনি / ফিক্সএমবিআর ব্যবহার করার সময়, উইন্ডোজ তার সিস্টেম ড্রাইভের এমবিআর-তে প্রথম-পর্যায়ে বুট লোডারটি পুনরায় লেখায়।

    • আমি সত্যই জানি না যে উইন-7 এর বুট্রেস.এক্সই ইউটিলিটি অন্যান্য ড্রাইভের এমবিআরগুলিতেও লিখবে। এটির সম্ভবত এটি করার ক্ষমতা রয়েছে তবে সম্ভবত এটি ডিফল্ট ক্রিয়া নয়।
    • আমি জানি না যে ওবুন্টু 9.04 এর ইনস্টলারটি ডিফল্টরূপে উভয় ড্রাইভের এমবিআরগুলিতে গ্রুব ইনস্টল করবে কিনা। ইচ্ছা করলে হাত দিয়ে এটি করা সম্ভব। কিছু পরিস্থিতিতে এটি ভাল জিনিস হবে - আপনি যদি উইন্ডোজ ড্রাইভকে সংযোগ বিচ্ছিন্ন করতে এবং লিনাক্স ড্রাইভ থেকে বুট করার চেষ্টা করতে থাকেন তবে গ্রুবের প্রথম-স্তরের বুট কোডটি উপস্থিত না থাকলে আপনি বুট করবেন না।

এই বিস্তৃত উত্তরের জন্য ধন্যবাদ: -) ... আমি সর্বদা ভাবছিলাম কেন এমবিআর দুটি পৃথক অর্থের জন্য ব্যবহৃত হচ্ছে, এবং এখন আমি জানি হা
জিইএইচ

1
@ জিআইএইচ আপনাকে স্বাগত জানাই এই প্রশ্ন জিজ্ঞাসা করার জন্য ধন্যবাদ; এটি ভবিষ্যতের পাঠকদের জন্য এমবিআর এবং বুটলোডারগুলিকে প্রাথমিক পরিচয় হিসাবে পরিবেশন করতে পারে।
কোয়াকোট কোয়েসোট

"মাস্টার বুট রেকর্ড শব্দটি প্রায়শই দুটি জিনিসকে বোঝাতে ব্যবহৃত হয় - এটি কেবলমাত্র প্রথমটি সঠিকভাবে এবং দ্বিতীয়টিতে সাধারণত ভুলভাবে প্রয়োগ করা হয়:" আমি নিশ্চিত এটি সঠিক, এবং আমি এটি পড়েছি কোথাও .. তবে আকর্ষণীয় যদি আপনার কাছে এর জন্য কোনও উত্স থাকে। এছাড়াও, যেহেতু এখানে বুটলোডারের একটি শব্দ, তাই এমবিআর-এর নন-বুটলোডার অংশের জন্য কোনও শব্দ রয়েছে? এবং এটি জিপিটির ক্ষেত্রে, জিপিটি বুটলোডার এবং পার্টিশন টেবিলকে অন্তর্ভুক্ত করে এবং জিপিটি এবং পার্টিশন টেবিলের মধ্যে কোন পরিভাষা পার্থক্য করে?
বার্লপ

3

একটি ড্রাইভের এমবিআর প্রয়োজন হয় না, তবে এটি ছাড়া আপনি সেই ড্রাইভ থেকে বুট করতে পারবেন না।

প্রারম্ভিকদের জন্য, মেশিনটি বিআইওএস-কে যে ডিস্কে বলা হয়েছে তাতে বুট করবে। এটি, একমাত্র ডিস্কের জন্য একটি এমবিআর প্রয়োজন (এটি বিআইওএস ভিত্তিক মেশিনে রয়েছে যেমন বাজারে সবচেয়ে বেশি, ইএফআই নয়)।

এমবিআর থাকার পরে মেশিনটি মূলত মেশিনকে বলবে যে ড্রাইভটি বুটযোগ্য (এবং ভয়ঙ্কর "কোনও ডিস্ক বা ডিস্ক ত্রুটি" বা অনুরূপ বার্তা ফেরত দেয় না), বুটলোডারটি তখন লোড হবে।

বুটলোডারটি লোড করা হলে, এটি মূলত যা যা নির্দেশিত তা করা হবে, এটি অন্যান্য বুটলোডার (উদাহরণস্বরূপ, গ্রুব লোডিং উইন্ডোজ বুট লোডার) বা অপারেটিং সিস্টেমগুলি লোড করা যেতে পারে - উদাহরণস্বরূপ, আপনি ড্রাইভ / পার্টিশন চয়ন করতে পারেন।

সুতরাং, আপনার কেবল আসল বুট ড্রাইভে এমবিআর (এবং বুটলোডার) থাকা দরকার।


ঠিক আছে, তবে এটি কি সম্ভব যে আমার ড্রাইভের একটি এমবিআর রয়েছে যেহেতু আমি গ্রাব করার আগে কাজ করেছি? মূলত আমি যা জানার চেষ্টা করছি তা হল যদি আমার লিনাক্স ড্রাইভটি কোনও এমবিআর-তে জায়গা নষ্ট করে কারণ আমি গ্রাব ব্যবহার করছি না, বা যখন আমি উইন্ডোজ বুটলোডার ইনস্টল করেছি তখন তা কি গ্রাব এবং এমবিআর থেকে মুক্তি পেয়েছে? দুঃখিত যদি আমার প্রশ্নটি বিভ্রান্তিকর হয় ...
GiH

1
আপনার কেবলমাত্র একটি এমবিআর থাকতে পারে কারণ এটি কোনও ফাইল নয়, তবে একটি অবস্থান নয় - আপনি যদি অন্য কোনও ড্রাইভে অন্য কোনও ওএস ইনস্টল করেন তবে এটি সম্ভবত অন্য ড্রাইভটিতে থাকা সম্ভব, তবে এটি খুব তুচ্ছ, আমি সত্যিই উদ্বিগ্ন হব না (আমরা কয়েকশো বাইটের কথা বলছি (আমার মনে হয় সর্বোচ্চ 500 ডলার), যদি তা হয়, বহু বিলিয়ন বাইট সহ একটি ড্রাইভে!)। তবে, এটি এখনও সম্ভব আপনার কাছে গ্রাব ফাইলগুলি রয়েছে - তবে, এটি আবার খুব ছোট।
উইলিয়াম ইলসুম

3
@ জিআইএইচ, পুনরায়: স্থান নষ্ট করা - না, এমবিআর ড্রাইভের জন্য পার্টিশন টেবিলও সরবরাহ করে , যাতে স্থানটি সংরক্ষিত থাকে (এটি ওএস দ্বারা ব্যবহৃত হয় না) এতে বৈধ বুট রেকর্ড রয়েছে কিনা whether আপনি এটিকে আপনার ফাইল সিস্টেমগুলির জন্য অল্প পরিমাণে ওভারহেড হিসাবে ভাবতে পারেন; আধুনিক হার্ড ড্রাইভের সামর্থ্যের তুলনায়, "নষ্ট" জায়গার পরিমাণ চিন্তার পক্ষে খুব কম।
কোয়াকোট কোয়েসোট

1

এমবিআর (মাস্টার বুট রেকর্ড) প্রথম সেক্টর যার উপর এটি লেখা সম্ভব। এটির একটি নির্দিষ্ট অবস্থান এবং আকার (খুব ছোট) রয়েছে, সুতরাং ডিস্কের মাধ্যমে আপনার কেবলমাত্র একটি এমবিআর থাকতে পারে।

এমবিআর হ'ল বায়োস লোড হওয়ার পরে বুট সিকোয়েন্সে পড়া প্রথম ক্ষেত্র। এটি একটি অপারেটিং সিস্টেম বুট করতে বা বুলেট বা লিলোর মতো বুট লোডার লোড করতে কোন সিস্টেমটি লোড করতে হবে তা চয়ন করতে ব্যবহার করা যেতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.