امیرحسین کریم پور
مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

BootMGR چیست؟ معرفی Windows Boot Manager به زبان ساده

Windows Boot Manager یا همان BOOTMGR تکه ای از نرم افزار است که boot manager نامیده میشود.BOOTMGR از volume boot code بارگذاری میشود که خود جزئی از volume boot record است.BOOTMGR به سیستم عامل های ویندوز 10 ، ویندوز 8 ، ویندوز 7 و ویندوز Vista کمک میکند تا بارگزاری شوند.BOOTMGR در نهایت winload.exe را اجرا میکند که برای ادامه فرآیند بوت شدن ویندوز ضروری است.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
وب سایت توسینسو

BOOTMGR در کجای سیستم عامل ویندوز قرار دارد؟

اطلاعات پیکربندی برای BOOTMGR نیاز است تا در Boot Configuration Data یا BCD ذخیره شود.BCDپایگاه داده ای شبیه به Registry است که جایگزین فایل boot.ini که در ویندوز XP مورد استفاده قرار میگرفت شد.فایل BOOTMGR به صورت مخفی و فقط خواندنی(Read-only) است که محلش در دایرکتوری روت در Active Partition قرار دارد.در بسیاری از کامپیوتر های ویندوزی این پارتیشن به عنوان System Reserved partitionشناخته میشود.BOOTMGR قطعا در درایو اصلی شما یا همان درایو :C قرار دارد.

آیا میتوانیم BOOTMGR را غیر فعال کنیم؟

دلیل اینکه میخواهید BOOTMGR را غیرفعال کنید چیست؟به بیان ساده حذف BOOTMGR نمیتواند در امر بوت شدن سیستم عامل ویندوز خللی ایجاد کند آن فقط لیستی از سیستم عامل ها را نشان میدهد که و مدت زمانی را صبر میکند تا یک سیستم عامل را انتخاب کنید،اگر انتخاب نکنید BOOTMGR سیستم عاملی که در Active Partition قرار دارد بصورت خودکار برای بارگذاری شدن انتخاب میکند.شاید زمانی پیش بیاید که شما چند سیستم عامل در هارد دیسک نصب کرده اید و مدتیست که فقط با یکی از سیستم عامل ها کار میکنید از این رو میتوانید BOOTMGR را غیر فعال کنید.

در هر حال شما در حقیقت نمیتوانید Windows Boot Manager را حذف کنید.شما فقط میتوانید زمان منتظر ماندن برای انتخاب سیستم عامل را کاهش دهید.شما میتوانید با تنظیمات درون ویندوز سیستم عامل پیشفرض برای بوت شدن را انتخاب کنید و همچنین زمان(time out) انتخاب بین سیستم عامل ها را کاهش دهید.با ابزار msconfig.exe که در سیستم عامل ویندوز قرار دارد میتوانید این کار را انجام دهید فقط توجه کنید که با دقت تنظیمات system configuration را در msconfig انجام دهید زیرا در صورت عدم پیکربندی نادرست به نوبه خود میتواند مشکل ساز باشد.برای این کار کلید های ترکیبی Windows+R را فشار دهید تا پنجره Run باز شود سپس تایپ کنید msconfig.exe بعد از اینتر کردن در پنجره باز شده به تب Boot بروید و سیستم عاملی که میخواهید تنظیمات روی آن انجام دهید را انتخاب کنید.مثلا در قسمت Timeout میتوانید مدت زمان انتظار برای بوت شدن را کاهش یا افزایش دهید.

یکی از ارور های معروف ویندوز در زمان startup ویندوز ارور BOOTMGR is Missing است.BOOTMGR همراه با winload.exe جایگزین کارکرد و وظیفه NTLDR که در ویندوز های قدیمی نظیر XP بود شد.اما به تازگی winresume.exe ساخته شده است.زمانی که حداقل یک سیستم عامل ویندوز در سناریو های multi-boot نصب میشود، BOOTMGR بارگزاری شده و پارامتر های خاص که برای نصب سیستم عامل ویندوز بر روی پارتیشن خاص را خوانده و اعمال میکند.

اگر در هنگام بوت شدن ویندوز آپشن های قدیمی را مشاهده کردید بوت لودر ویندوز NTLDR است.اگر بیش از یک سیستم عامل در کنار ویندوز XP نصب کرده باشید مثل ویندوز Vista، بوت منوی دیگر نشان داده میشود(که توسط فایل boot.ini تولید شده است) از این رو شما میتوانید سیستم عامل منتخب خود را برگزینید.

Boot Configuration Data به نسبت سایر boot option های ویندوز های قدیمی تر به طور امن تری ذخیره شده است،که به مدیران سیستم اجازه میدهد تا محل ذخیره BCD را به صورت قفل شده نگه دارند و فقط مجوز های خاصی را به سایر کاربران برای مدیریت boot options بدهند.فایل BCD محتویات زیر را داراست:(برای باز کردن این فایل در cmd با دسترسی administrator بنویسید: bcdedit)

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
resumeobject            {ad68f292-2870-11e3-9c80-856fbacd7f33}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {ad68f294-2870-11e3-9c80-856fbacd7f33}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {ad68f292-2870-11e3-9c80-856fbacd7f33}
nx                      OptIn

تا زمانیکه شما در گروه Administrators عضو هستید شما میتوانید boot options را در ویندوز های Vista و سایر نسخه های جدیدتر ویندوز که از ابزار BCDEdit.exe پشتیبانی میکنند ویرایش کنید.چنانچه اگر شما از ویندوز های قدیمی تر مانند ویندوز XP استفاده میکنید ابزار های Bootcfg و NvrBoot بجای آنها میتوانند مورد استفاده قرار گیرند.

نویسنده : امیرحسین کریم پور

منبع : ITPRO

هرگونه نشر وکپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی میباشد


امیرحسین کریم پور
امیرحسین کریم پور

مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

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

نظرات