تفاوت بین GRUB و MBR در لینوکس چیست؟


پاسخ 1:

تصویر زیر یک نمای کلی از روند راه اندازی یک سیستم عامل را نشان می دهد.

Master boot record (MBR) اطلاعاتی در بخش اول هارد دیسک یا دیسک است که نشان می دهد چگونه و کجا یک سیستم عامل در آن قرار دارد به گونه ای که بتوان آن را در حافظه اصلی یا حافظه اصلی کامپیوتر بارگذاری کرد. رکورد اصلی بوت گاهی اوقات به عنوان "بخش پارتیشن" یا "جدول پارتیشن اصلی" گفته می شود زیرا حاوی جدول است که هر پارتیشن را که در آن هارد دیسک قالب بندی شده است جستجو می کند.

MBR از سه بخش تشکیل شده است ، من. H. Bootloader ، جدول پارتیشن و شماره جادویی. boot loader برنامه ای است که هنگام روشن کردن رایانه ، سیستم عامل را بارگیری می کند. جدول پارتیشن اطلاعات مربوط به پارتیشن را روی دیسک های محلی ضبط می کند. شماره جادویی (0xAA55 / 0x55AA) دستگاه را به عنوان یک رسانه قابل راه اندازی معتبر معرفی می کند. یک شماره جادویی نامعتبر نشانگر MBR آسیب دیده یا گمشده است.

اگر سوابق اصلی بوت خراب باشد ، رایانه شما شروع به کار نمی کند و برخی از خطاهای زیر را نشان می دهد:

1. "خطا در بارگیری سیستم عامل _" 2. "سیستم عامل یافت نشد_" یا "سیستم عامل گمشده_" 3. "جدول پارتیشن نامعتبر_" 4. "راه اندازی مجدد و دستگاه صحیح بوت را انتخاب کنید یا یک رسانه راه انداز را وارد کنید. داخل دستگاه بوت انتخاب شده و کلید را فشار دهید "

حالا

GRUB (Grand Unified Bootloader) یک بوت لودر است که اغلب در MBR نصب می شود.

تصاویر هسته سیستم عامل در بیشتر موارد بر روی سیستمهای پرونده مناسب است ، اما مفهوم سیستم فایل برای BIOS ناشناخته است. در سیستم های مبتنی بر BIOS ، کار بوت لودر دسترسی به محتویات این پرونده ها است تا بتوان آنها را در RAM بارگذاری کرد و اجرا کرد.

پیوندهای مرجع:

  1. نحوه تعمیر MBR برای ویندوز 8 هنگامی که سیستم عامل قادر به ضبط بوت BootMaster نیست - WikipediaGNU GRUB - فرآیند بوت WikipediaLinux. چه زمانی هسته لینوکس به حافظه فیزیکی بار می آورد؟ هسته لینوکس چگونه بارگیری می شود؟

پاسخ 2:

این یک سؤال بسیار جالب با یک جواب بسیار جالب است. من پاسخ دیگری نخوانده ام زیرا می خواهم خودم را بسازم.

بوتینگ یکی از مواردی است که شما را شگفت زده می کند که اصلاً رایانه ها وجود دارند. به این مشکل فکر کنید: درایوها یک مجموعه تصادفی از پرونده ها هستند. یک پرونده را می توان به قطعات کوچک در کل دیسک فیزیکی تقسیم کرد. سیستم عامل (OS) به اندازه کافی هوشمندانه است که می داند اجزای جداگانه در کجا قرار دارند و در صورت لزوم برای دسترسی به آنها. با این حال ، بوت شدن قبل از لود شدن سیستم عامل صورت می گیرد. بوت سازی در اصل فرایند بارگذاری سیستم عامل است.

بنابراین ... ما به یک سیستم عامل نیاز داریم که به ما در بارگیری سیستم عامل کمک می کند. GRUB دقیقاً همین است.

اما GRUB چگونه بارگیری می شود؟ اینجا جادو است در هر هارد دیسک مکانی خاص وجود دارد به نام master boot record که به طور پیش فرض اولین قسمت از هارد دیسک است. لازم نیست از لحاظ جسمی در ابتدای هارد قرار داشته باشید ، اما همیشه در هنگام شروع کار هارد دیسک است. پرونده ریز (که هرگز تقسیم نمی شود) در حافظه بارگذاری می شود و اجرا می شود.

از آنجا که این پرونده کوچک است و همیشه در یک مکان قرار دارد ، هیچ سیستم عامل مجبور نیست به آن اشاره کند. اما به دلیل کوچک بودن ، فضای کافی برای بارگیری کلیه ویژگیهای خوب مورد نیاز GRUB ندارد (چه رسد به درایورهای گرافیکی و فیلمبرداری و غیره) ، اما مغز کافی برای یافتن و بارگیری بقیه GRUB دارد. هر کجا که اتفاق می افتد درایو است - حتی اگر تقسیم شود. GRUB این کار را با بارگیری بیشتر و بیشتر "موارد" در صورت نیاز انجام می دهد. اگر سیستم عامل را برای راه اندازی انتخاب کرده اید ، این سیستم عامل از طریق GRUB بارگیری می شود که گویی ابتدا بارگیری شده است و GRUB هرگز بارگیری نشده است.

برای پاسخ به سؤال واقعی: MBR ناحیه ای در هارد است که ابتدا به طور پیش فرض بارگذاری می شود و باید شناخته شود ، زیرا هیچ سیستم عامل دیگری برای یافتن MBR وجود ندارد. اولین بخش کوچک GRUB که همه چیز را می گیرد در این منطقه است و تقسیم نشده است. بقیه GRUB می تواند جای دیگری در هارد دیسک باشد زیرا اولین بیت GRUB می تواند آن را پیدا کند.

بنابراین ... اگر GRUB می تواند این سحر و جادو را انجام دهد ، چه چیزی مانع از انجام یک سیستم عامل می شود؟ و جواب هیچ چیز نیست - اگر تنها یک سیستم عامل داشته باشید ، یک بار کوچک در MBR وارد می شود که اولین بار سیستم روشن می شود. GRUB فقط برای سیستمهایی با دو سیستم عامل مفید است. هر یک از آنها کد شروع خود را در MBR می خواهند و GRUB به آنها کمک می کند تا زیبا بازی کنند.

- توجه - تقریباً همه چیز بالا بسیار ساده شده است. این اکثراً صحیح است ، اما هر جمله می تواند محدودیتی داشته باشد. اگر می خواهید در مورد جنبه های فنی بحث کنید ، این کمک درستی برای شما نیست.