ویرایش منوی بوت لودر ویندوز

05.05.2021 پنجره ها

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

امروز به طور مستقیم تنظیمات گزینه های بوت ویندوز را ویرایش می کنیم. ما در مورد مدیر بوت مدرن Bootmgr صحبت خواهیم کرد که برای اولین بار در ویندوز ویستا ظاهر شد، یا به طور دقیق تر، در مورد ویرایشگر ذخیره سازی سیستم همراه آن BCD (داده های پیکربندی بوت) - bcdedit.exe و دستورات آن.

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

در زمینه مطالب منتشر شده در وبلاگ، چندین بار با نمونه هایی از ویرایش داده های پیکربندی بوت مواجه شده است. به عنوان مثال، در، که بارگذاری سیستم عامل ویندوز 7 با یک هسته (اصلاح شده) متفاوت را توضیح داد. یا هنگام بارگیری سیستم عامل از دیسک مجازی.

قابلیت های رابط کاربری گرافیکی ویندوز برای ویرایش منوی بوت لودر

قبل از شروع به بررسی دستورات اصلی ویرایشگر کنسول bcdedit، بیایید ببینیم چه چیزی ابزارهای گرافیکیویندوز را برای ویرایش منوی بوت لودرو مطمئن شوید که آنها بسیار محدود هستند.

اگر عنصر "System" را در "کنترل پنل" یا همان چیزی که است، "Properties" را در منوی زمینه (دکمه سمت راست ماوس) "Computer" و سپس "Advanced" -> "Startup and Recovery" -> باز کنید. "تنظیمات"، پنجره "دانلود و بازیابی" باز می شود >

تنها کاری که در این پنجره می توانید انجام دهید این است که از لیست بازشوی سیستم عامل ها، در صورت وجود چندین مورد، سیستمی را که به طور پیش فرض بوت می شود، انتخاب کنید و زمان نمایش لیست را در طول فرآیند بوت تغییر دهید.

گزینه دوم برای ویرایش BCD با استفاده از رابط کاربری گرافیکی (رابط کاربری گرافیکی) تنظیمات پیکربندی سیستم است. برای اجرای آن باید msconfig را در پنجره Run یا در خط فرمان >> تایپ و اجرا کنید

علاوه بر چند گزینه ارائه شده توسط اپلت سیستم از کنترل پنل، شما همچنین می توانید هر گزینه بوت غیرفعال را از تب Boot در پیکربندی سیستم حذف کنید. این قبلاً چیزی است، اما واضح است که برای ویرایش کامل BCD کافی نیست.

بنابراین، باید رابط کاربری گرافیکی را فراموش کنید و به کنسول بروید تیم هاویرایشگر

ویرایش کنسول منوی بوت منیجر ویندوز

هیچ چیز پیچیده ای وجود ندارد. نکته اصلی این است که بفهمید چه کاری انجام می دهید و چرا. ویرایشگر bcdedit.exe که در پوشه ...\Windows\System32 قرار دارد، باید با حقوق مدیر اجرا شود - روی "Command Prompt" -> "Run as Administrator" راست کلیک کنید.

بدون پارامتر، bcdedit تمام اطلاعات گزینه بوت ثبت شده در فروشگاه BCD > را چاپ می کند

هیچ نکته عملی خاصی در اظهار نظر در مورد تمام خطوطی که در قطعه صفحه نمایش ارائه شده می بینیم وجود ندارد. علاوه بر این، برخی از آنها بدون توضیح واضح هستند. اجازه دهید مواردی را که ممکن است در عمل مفیدتر باشند برجسته کنیم.

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

برای جلوگیری از تایپ چنین شناسه طولانی روی صفحه کلید، استفاده از یک کپی متنی خروجی bcdedit بسیار راحت است. برای انجام این کار، باید در هر نقطه از پنجره خط فرمان کلیک راست کنید، "Select all" را در منوی زمینه ظاهر شده انتخاب کنید و "Enter" را در صفحه کلید فشار دهید. یک نتیجه مشابه، اما انتخابی را می توان با انتخاب "مارک" در منوی زمینه و سپس انتخاب خطوط مورد نظر به دست آورد. سپس، ویرایشگر متن "Notepad" را اجرا کنید و محتوای کلیپ بورد را در فایل جدید قرار دهید.

دستگاه - پارتیشنی که فایل های بوت لودر سیستم عامل روی آن قرار دارند. بر این اساس، برای بخش "Windows Boot Manager" این پارتیشن سیستم فعال است، برای بخش "Windows Boot" پارتیشن بوت یک سیستم عامل خاص است.

توضیحات – نام سیستم عامل نمایش داده شده در لیست در هنگام بوت.

مسیر - مسیر به بوت لودر سیستم عامل؛

displayorder، timeout – به ترتیب، ترتیب نمایش گزینه‌ها در منوی بوت و زمان نمایش لیست قبل از شروع بارگیری سیستم‌عامل پیش‌فرض بر حسب ثانیه.

برای تغییر مقدار هر پارامتر، باید bcdedit را با کلیدهای مربوطه اجرا کنید. به عنوان مثال، نام سیستم عامل را در منو تغییر می دهیم:
bcdedit /set (ID) توضیحات "نام سیستم جدید" که در آن (ID) شناسه ورودی برای این سیستم عامل است (این جایی است که جایگزینی از یک فایل متنی ذخیره شده بسیار مفید است).

bcdedit /displayorder (ID1) (ID2) (ID3)… ترتیب نمایش گزینه های بوت را در منو مشخص کنید.

اقدامات ممکن با یک رکورد:
bcdedit /displayorder (ID) /addlast |addfirst |remove| – افزودن ورودی به پایان | شروع لیست | حذف (فقط از منو)؛

bcdedit /timeout XX - زمان نمایش منو در ثانیه.

bcdedit /default (ID) - سیستمی را که به طور پیش فرض بوت می شود را مشخص کنید.

محتمل ترین استفاده از دستورات ویرایشگر bcdedit

اولین کاری که منطقی است قبل از شروع هر عملیاتی با BCD انجام دهید، ایجاد یک کپی از محتویات ذخیره تنظیمات بوت سیستم است:
bcdedit /export "C:\Backup\bcd-backup" که در آن C:\Backup\ پوشه ای است که به طور تصادفی برای ذخیره سازی انتخاب شده است و bcd-backup یک نام فایل تصادفی برای کپی ذخیره سازی است.

bcdedit /import "C:\Backup\bcd-backup" دستور مخالف است. محتویات ذخیره تنظیمات بوت را از یک کپی از آن بازیابی می کند.

شما می توانید با استفاده از دستورات مختلف یک ورودی بوت جدید ایجاد کنید. اگر نوع سیستم جدید مشابه سیستم موجود است، استفاده از دستور copy منطقی است:
bcdedit /copy (ID) /d "نام سیستم جدید"

اگر سیستم عامل فعلی "نمونه" باشد، دستور به شکل زیر خواهد بود:
bcdedit /copy (current) /d "نام سیستم جدید" این دستور بلافاصله یک ورودی جدید به منوی بوت اضافه می کند.

اگر یک ورودی بوت جدید از ابتدا ایجاد شده است، باید از موارد زیر استفاده کنید:
bcdedit /create /d "نام سیستم جدید" /application osloader که در آن /application نوع برنامه را مشخص می کند.

برای ایجاد یک رکورد بوت NTLDR برای یک بوت لودر قدیمی، مانند ویندوز XP:

bcdedit /create (ntldr) /d "Microsoft Windows XP"

علاوه بر این، باید مشخص کنید که بوت لودر سیستم در کدام پارتیشن دیسک قرار دارد:
bcdedit /set (ntldr) device partition=X: که در آن X: حرف درایو پارتیشنی است که فایل های بوت لودر روی آن قرار دارند و مسیر رسیدن به آن:
bcdedit /set (ntldr) مسیر \ntldr

یک ورودی را می توان به انتهای لیست سیستم عامل در منو اضافه کرد:
bcdedit /displayorder (ntldr) /addlast

یک ورودی برای سیستم بوت شدن از یک دیسک مجازی (VHD) ایجاد کنید:

bcdedit /copy (current) /d "System on VHD" - یک ورودی جدید بر اساس فعلی ایجاد کنید.

bcdedit را بدون پارامتر اجرا کنید و مورد جدید (ID) را کپی کنید.
bcdedit /set (ID) دستگاه vhd=\DIR\filename.vhd - مسیر کامل دیسک مجازی که فایل های بوت لودر روی آن قرار دارند را مشخص کنید (پارتیشن سیستم). حرف درایو در ;
bcdedit /set (ID) osdevice vhd= \DIR\filename.vhd - محل دیسک مجازی را با فایل های اصلی سیستم عامل (پارتیشن بوت) مشخص کنید.
bcdedit /displayorder (ID) /addlast - یک ورودی سیستم جدید را به انتهای لیست اضافه کنید.

مقاله نصب ویندوز 8.1 روی دیسک مجازی یک راه جایگزین برای ایجاد یک ورودی بوت مربوطه در BCD ارائه می دهد.

در نهایت، بیایید به دستورات حذف نگاه کنیم:

bcdedit /delete (ID) - حذف یک ورودی از حافظه؛

bcdedit /deletevalue (ID)<тип_данных>– دستور یک آیتم داده را از یک ورودی در ذخیره‌گاه داده پیکربندی بوت حذف می‌کند<тип_данных>- پارامتری که باید از ورودی مشخص شده حذف شود.