ذخیره سازیسخت افزارسخت افزار کامپیوترسیستم عاملشبکهمیم تک 31

MBR و GPT – قسمت اول

مقدمه:

زمانی که بحث هاردها و پارتیشن بندی ها می شود، GPT و MBR کلماتی هستند که به وفور شنیده می شوند.

در سیستم های قدیمی و از دهه 1980، این MBR بود که یکه تازی می کرد. بعد از حدود 10 سال، شرکت اینتل بود که UEFI را منتشر کرد.

بعد از حدود 20 سال و در سال 2010، GUID Partition Table یا GPT به عنوان بخشی از UEFI منتشر شد.

جهت اطلاع بیشتر از UEFI و BIOS، اینجا کلیک کنید.

 

MBR چیست؟

همان طور که می دانید، فضاهای ذخیره سازی از رکوردها و سکتورها تشکیل شده اند.

با توجه به شکل بالا، MBR روی اولین سکتور حافظه ذخیره می شود و بعد از روشن شدن سیستم، BIOS این سکتور را چک کرده و ادامه ی اداره ی سیستم را در اختیار MBR قرار می دهد.

هنگامی که پارتیشن بندی حافظه انجام شده و نوع آن را هم MBR انتخاب کردیم، یک جدولی از کل پارتیشن ها و قسمت های حافظه در سکتور MBR ساخته می شود.

MBR پارتیشن Bootable (پارتیشن فعال که شامل سیستم عامل می شود.) را پیدا کرده و ادامه ی کار را به PBR (اولین بلاک هر پارتیشن Bootable) می سپرد.

PBR یا Partition Boot Record بعد از پیدا شدن پارتیشن Bootable (توسط MBR)، به دنبال کرنل یا هسته سیستم عامل می گردد تا سیستم عامل اجرا شود.

در نتیجه به دنبال کرنل می گردد و ادامه کار را به آن می سپرد و سیستم عامل اجرا می شود.

فضای کل سکتور MBR برابر با 512 بایت است که در ادامه از بایت اول تا بیت ۵۱۲ اُم را مرور می کنیم.

بایت صفر تا 439 ( Code Area ) : این قسمت محل کد هایی است که در مراحل MBR اجرا می شود. شامل کد های شل، Bootstrap و …

بایت 440 تا 443 ( Disk Signature ) : این همان بخشی است که MBR تمام درایو ها را می شناسد و یک کد یا آدرس واحد به آن ها اختصاص می دهد تا سیستم عامل بتواند به شکل جداگانه آن ها بشناسد.

بایت 444 تا 445 ( Null ) : فضای پوچ یا صفر.

بایت 446 تا 509 ( Table of primary partitions ) : در این بخش جدول پارتیشن های Primary وجود دارد. هر پارتیشن Primary فضایی برابر با 16 بایت را اشغال می کند. فضای کل این جدول هم 64 بایت است.

در نتیجه با یک حساب ساده، در کل می توان چهار پارتیشن Primary در بوت سکتور MBR ساخت. (مفاهیم Primary ، Logical و Extended در ادمه توضیح داده شده.)

بایت 510 تا 512 ( MBR Signature ) : این قسمت از MBR یک نوع خط پایانی رو به سیستم نشان می دهد. میزان این دو بایت هم همیشه 55 AA هست. بیشتر هم برای درک سیستم وجود دارد که اگر همچین چیزی ( ۵۵ AA ) در بایت های 510 و 511 دید، تشخیص دهد که نوع حافظه MBR هست.

قطعا تصویر زیر برایتان آشنا است. در این مواقع یا باید سیستم عامل را دوباره نصب کنید یا از بک آپ هایی که دارید، مشکل را رفع کنید.

با استفاده از نرم افزار ها و پکیج های لینوکسی و ویندوزی، می توان سکتور های MBR را ویرایش، بک آپ گیری و restore کرد.

یکی از این نرم افزار ها HxD Editor هست. همان طور که می بینید، از بیت اول تا بیت 512 اُم را بک آپ می گیرد.

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

محمد رستمی
محمد رستمی هستم، دانشجوی رشته نرم افزار و فعال در حوزه آی تی. علاقه مند به "تمامی مباحث شبکه"، "امنیت"، "لینوکس"، "اندروید"، "مجازی سازی" و ...