چطور Boot Mode را از Legacy به UEFI تغییر دهیم؟

چطور Boot Mode را از Legacy به UEFI تغییر دهیم؟

اگر قصد داری ویندوز 11 نصب کنی، سرعت بوت سیستم را بهتر کنی، یا از قابلیت‌هایی مثل Secure Boot و GPT استفاده کنی، معمولاً باید Boot Mode سیستم را از Legacy (که گاهی با نام CSM هم می‌بینی) به UEFI تغییر بدهی. اما این تغییر یک نکته مهم دارد: اگر دیسک سیستم‌عامل شما هنوز MBR باشد، بعد از تغییر به UEFI ممکن است ویندوز بالا نیاید و با خطاهایی مثل “No Boot Device” مواجه شوی. پس این کار را باید مرحله‌به‌مرحله و درست انجام بدهیم.

سرور HP : انتخابی مطمئن برای هر شبکه و سازمان

در این مقاله، دقیق و کاربردی توضیح می‌دهم چطور Legacy را به UEFI تغییر بدهی، چه پیش‌نیازهایی دارد، چطور بدون نصب مجدد ویندوز دیسک را از MBR به GPT تبدیل کنی، و در نهایت چطور مطمئن شوی سیستم واقعاً روی UEFI بالا آمده است.

فهرست مطالب

Legacy BIOS یک روش قدیمی برای راه‌اندازی سیستم است که سال‌ها استاندارد بوده. در Legacy معمولاً بوت از طریق جدول پارتیشن MBR انجام می‌شود و محدودیت‌هایی مثل سقف ۲ ترابایت برای دیسک و تعداد پارتیشن‌های اصلی محدودتر وجود دارد.

UEFI نسل جدید Firmware است که جای BIOS قدیمی را گرفته و مدرن‌تر، امن‌تر و انعطاف‌پذیرتر است. UEFI معمولاً با دیسک GPT کار می‌کند، سریع‌تر بوت می‌شود، با Secure Boot امنیت را بالا می‌برد، و برای سخت‌افزارهای جدید و سیستم‌عامل‌های جدید استاندارد اصلی محسوب می‌شود.

از نظر عملی، مهم‌ترین تفاوتی که هنگام تغییر Boot Mode به درد ما می‌خورد این است:

  • Legacy معمولاً با MBR بوت می‌شود.
  • UEFI معمولاً با GPT بوت می‌شود و به یک پارتیشن EFI نیاز دارد.

قبل از اینکه وارد BIOS/UEFI Settings شوی و گزینه Boot Mode را تغییر بدهی، این موارد را چک کن تا کار بدون دردسر پیش برود.

Boot Mode Checking BIOS Mode in Windows using msinfo32 system information

در ویندوز این کار را انجام بده:

  1. کلیدهای Win + R را بزن
  2. دستور msinfo32 را وارد کن و Enter بزن
  3. در پنجره System Information گزینه BIOS Mode را پیدا کن

اگر نوشته باشد Legacy یعنی فعلاً سیستم با Legacy بوت شده. اگر نوشته باشد UEFI یعنی اصلاً نیازی به تغییر نداری.

دو روش سریع:

روش اول (Disk Management):

  1. Win + X را بزن و Disk Management را انتخاب کن
  2. روی Disk 0 (یا دیسکی که ویندوز روی آن نصب است) راست‌کلیک کن و Properties
  3. تب Volumes
  4. Partition style را نگاه کن: MBR یا GPT

روش دوم (Command Prompt):

  1. Start را باز کن، cmd را تایپ کن و Run as administrator
  2. این دستورها را بزن:
  • diskpart
  • list disk

اگر در ستون GPT کنار دیسک شما ستاره داشت، GPT است. اگر ستاره ندارد، MBR است.

نکته حیاتی: اگر دیسک سیستم‌عامل MBR باشد و تو Boot Mode را به UEFI تغییر بدهی، معمولاً سیستم دیگر بوت نمی‌شود مگر اینکه دیسک را به GPT تبدیل کرده باشی یا ویندوز را از نو نصب کنی.

Converting MBR to GPT using mbr2gpt command in Windows 4

حتی اگر روش امن mbr2gpt را انجام می‌دهی، بکاپ گرفتن منطقی است. حداقل از فایل‌های مهمت روی یک هارد اکسترنال یا فضای ابری نسخه داشته باش.

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

برای تغییر Boot Mode، معمولاً یکی از این سه سناریو را داری:

این ساده‌ترین حالت است. کافی است در تنظیمات BIOS/UEFI:

  • Boot Mode را روی UEFI بگذاری
  • اگر گزینه CSM یا Legacy Support هست آن را Disable کنی
  • سپس Boot Priority را طوری تنظیم کنی که گزینه Windows Boot Manager اولین باشد

این سناریو هم قابل انجام است. ویندوز 10 و 11 ابزار رسمی دارند: mbr2gpt
با این ابزار می‌توانی دیسک سیستم را از MBR به GPT تبدیل کنی بدون اینکه ویندوز را دوباره نصب کنی (در اکثر سیستم‌ها).

اگر قصد نصب تازه داری، راحت‌ترین راه است:

  • Boot را روی UEFI تنظیم کن
  • هنگام نصب ویندوز دیسک را GPT کن (پاک‌کردن پارتیشن‌ها و ساخت مجدد)
  • نصب را انجام بده

در ادامه، سناریو 2 را کامل و دقیق می‌گویم چون معمولاً مهم‌ترین و پرکاربردترین حالت همین است.

این روش برای ویندوز 10 (نسخه‌های جدید) و ویندوز 11 بسیار رایج است. بهترین حالت این است که این تبدیل را با دقت و با دستورهای درست انجام بدهی.

  • ویندوز باید روی همان دیسکی باشد که می‌خواهی تبدیل کنی (معمولاً Disk 0)
  • فضای کافی برای ساخت EFI System Partition نیاز است (معمولاً 100 تا 300 مگابایت)
  • تعداد پارتیشن‌های اصلی باید در محدوده قابل قبول باشد (به طور معمول کمتر از 4 پارتیشن اصلی روی MBR)
  • BitLocker بهتر است Suspend یا خاموش باشد
  1. Start را باز کن و cmd را Run as administrator اجرا کن
  2. این دستور را بزن:

mbr2gpt /validate /allowFullOS

اگر پیام Validation completed successfully دیدی یعنی سیستم برای تبدیل آماده است.

اگر خطا داد، باید علت را برطرف کنی. خطاهای رایج:

  • دیسک فضای کافی برای EFI ندارد
  • تعداد پارتیشن‌ها زیاد است
  • دیسک انتخاب شده دیسک سیستم نیست
  • ساختار پارتیشن‌بندی استاندارد نیست
Changing boot mode from Legacy to UEFI in BIOS settings

بعد از اینکه validate موفق شد، دستور تبدیل را بزن:

mbr2gpt /convert /allowFullOS

این کار معمولاً چند دقیقه طول می‌کشد. اگر موفق باشد پیام Conversion completed successfully نمایش داده می‌شود.

حالا دیسک شما GPT شده، اما هنوز Boot Mode را در Firmware تغییر نداده‌ای. اگر همینجا ریست کنی و Boot Mode همچنان Legacy باشد، ممکن است دقیقاً مثل قبل بالا بیاید یا رفتارهای متفاوتی ببینی، اما هدف نهایی این است که Firmware را روی UEFI قرار بدهی.

حالا باید وارد تنظیمات Firmware شوی. روش ورود بسته به سیستم فرق دارد ولی معمولاً یکی از این کلیدهاست: Del، F2، F10، Esc، F12. در لپ‌تاپ‌ها اغلب F2 یا Esc و در مادربردهای دسکتاپ معمولاً Del است.

روش راحت از داخل ویندوز:

  1. Settings را باز کن
  2. بخش System > Recovery
  3. Advanced startup را انتخاب کن و Restart now
  4. بعد از ریست: Troubleshoot > Advanced options > UEFI Firmware Settings

وقتی وارد تنظیمات شدی، دنبال گزینه‌هایی شبیه این‌ها بگرد:

  • Boot Mode: UEFI / Legacy
  • CSM: Enabled / Disabled
  • Legacy Support: Enabled / Disabled
  • Secure Boot: Enabled / Disabled
  • Boot Option Priorities
  • Windows Boot Manager

در اکثر سیستم‌ها این تنظیمات جواب می‌دهد:

  • Boot Mode را روی UEFI قرار بده
  • CSM یا Legacy Support را Disable کن
  • Boot Priority را طوری بچین که Windows Boot Manager اول باشد
  • Secure Boot را فعلاً روشن نکن اگر مطمئن نیستی، چون بعضی سیستم‌ها یا بعضی ویندوزهای قدیمی‌تر/درایورها ممکن است با آن حساس باشند. بعد از اینکه مطمئن شدی بوت درست است، می‌توانی Secure Boot را فعال کنی (خصوصاً برای ویندوز 11).

اگر گزینه‌ای مثل OS Type وجود دارد، معمولاً Windows UEFI Mode یا Windows 10/11 انتخاب مناسبی است.

در نهایت Save & Exit را بزن. سیستم ریست می‌شود و اگر همه چیز درست باشد باید ویندوز مثل قبل بالا بیاید، فقط این بار با UEFI.

Setting Windows Boot Manager as first boot priority in UEFI 6

باز همان msinfo32 را چک کن:

  • Win + R
  • msinfo32
  • BIOS Mode باید UEFI باشد

همچنین Disk Management را چک کن که Partition style برای دیسک سیستم GPT شده باشد.

اگر Secure Boot هم فعال کرده‌ای، در msinfo32 گزینه Secure Boot State را می‌توانی ببینی.

اگر سیستم بعد از تغییر Boot Mode به UEFI با خطا بوت نشد، معمولاً یکی از این علت‌هاست:

Windows Boot Manager در اولویت بوت نیست

وارد BIOS/UEFI شو و در Boot Priority گزینه Windows Boot Manager را اول قرار بده. بعضی سیستم‌ها بعد از تغییر حالت بوت، ترتیب بوت را به هم می‌ریزند.

CSM هنوز فعال است یا تنظیمات Boot تداخل دارد

گاهی ترکیب UEFI + CSM باعث گیج شدن Firmware می‌شود. پیشنهاد:

  • CSM را کامل Disable کن
  • Boot Mode را صراحتاً UEFI بگذار

تبدیل MBR به GPT انجام نشده یا ناقص بوده

دیسک اگر هنوز MBR باشد، بوت UEFI معمولاً شکست می‌خورد. از طریق یک USB ویندوز (Windows Setup) می‌توانی وارد Repair Options شوی و بررسی کنی. اگر امکانش باشد، اجرای مجدد mbr2gpt از محیط Recovery هم گاهی راه‌حل است.

مشکل EFI System Partition یا BCD

اگر EFI پارتیشن درست ساخته نشده یا فایل‌های بوت مشکل دارند، تعمیر بوت لازم می‌شود. مسیر عمومی تعمیر در محیط ریکاوری ویندوز:

  • Boot from USB Windows
  • Repair your computer
  • Troubleshoot > Advanced options > Startup Repair

در بسیاری از موارد Startup Repair مشکل را حل می‌کند.

اگر حل نکرد، بازسازی دستی BCD ممکن است لازم شود، اما چون در هر سیستم جزئیات متفاوت است، معمولاً بهتر است ابتدا Startup Repair و تنظیم Boot Manager را امتحان کنی، چون در عمل بیشترین درصد موفقیت همین‌هاست.

اگر هدف تو نصب یا ارتقا به ویندوز 11 است، معمولاً این سه مورد باید درست باشند:

  • UEFI فعال باشد
  • Secure Boot قابل فعال‌سازی باشد
  • TPM 2.0 فعال باشد

بعد از اینکه سیستم با UEFI بالا آمد، می‌توانی وارد BIOS/UEFI شوی و Secure Boot را فعال کنی. اگر گزینه Secure Boot خاکستری است، معمولاً یکی از این موارد مانع است:

  • CSM هنوز فعال است
  • کلیدهای Secure Boot (Keys) ست نشده‌اند (در بعضی مادربردها باید Install default keys انجام شود)
  • حالت OS Type درست انتخاب نشده

بعضی سیستم‌ها گزینه‌ای دارند که هم UEFI را می‌پذیرند هم Legacy. این حالت ترکیبی می‌تواند باعث شود سیستم از USB یا دیسک به روش غیرمنتظره بوت شود. اگر هدف تو استاندارد شدن سیستم است، بهتر است بعد از موفقیت کامل، CSM را غیرفعال کنی تا همه چیز روی UEFI یکدست باشد.

اگر می‌خواهی ویندوز را نصب کنی، مطمئن شو USB را به شکل UEFI بوت می‌کنی. در Boot Menu ممکن است دو گزینه ببینی:

  • UEFI: USB Name
  • USB Name

اگر می‌خواهی نصب GPT/UEFI باشد، گزینه UEFI را انتخاب کن.

اگر چند هارد/SSD داری، ممکن است پارتیشن‌های بوت روی یک دیسک دیگر باشد. این یکی از دلایل اصلی خطا در تبدیل و تغییر بوت است. در این شرایط، بهترین کار این است که قبل از تبدیل، فقط دیسکی که ویندوز روی آن نصب است را نگه داری یا دقیق بررسی کنی Boot Partition و System Partition کجا هستند.

تبدیل Boot Mode از Legacy به UEFI یک ارتقای مهم و کاربردی است، اما باید با ترتیب درست انجام شود. اگر دیسک سیستم GPT باشد، فقط کافی است Boot Mode را روی UEFI بگذاری، CSM را خاموش کنی و Windows Boot Manager را اولویت اول قرار بدهی. اگر دیسک MBR است و نمی‌خواهی ویندوز را از نو نصب کنی، ابزار mbr2gpt بهترین روش است: اول validate، بعد convert، سپس تنظیم Firmware روی UEFI.

اگر بعد از تغییر بوت بالا نیامد، معمولاً مشکل با تنظیم Windows Boot Manager یا خاموش کردن CSM حل می‌شود و در موارد خاص Startup Repair کمک می‌کند.

محصول با موفقیت به سبد خرید اضافه شد.
تماس با ما