نحوه دریافت اوبونتو برای بوت شدن قبل از ویندوز با استفاده از EFI Boot Manager

اگر اخیرا اوبونتو را در کنار ویندوز و یا هر نسخه دیگری از لینوکس در کنار ویندوز نصب کرده اید، ممکن است شما با یک مشکل مواجه شده باشید که در آن کامپیوتر هنوز بدون نسخه ای برای بوت شدن به لینوکس به ویندوز وارد می شود. این یک عارضه رایج رایانه ها با مدیر EFI Boot Manager است .

این راهنما نشان می دهد که چگونه کامپیوتر خود را برای نشان دادن یک منو با گزینه های برای بوت شدن به هر دو اوبونتو یا ویندوز نشان می دهد.

بوت شدن به یک نسخه زنده لینوکس

به منظور پیروی از این راهنمای، شما باید به یک نسخه زنده از لینوکس بوت کنید .

  1. درایو USB یا DVD که شما برای نصب لینوکس روی رایانه خود استفاده کردید را وارد کنید.
  2. بوت به ویندوز
  3. دکمه shift را پایین نگه دارید و سیستم را راه اندازی مجدد کنید (کلید shift را نگه داشته و نگه دارید)
  4. هنگامی که صفحه آبی به نظر می رسد بر روی گزینه برای بوت شدن به یک دستگاه USB یا دی وی دی کلیک کنید
  5. لینوکس باید در نسخه زنده سیستم عامل بارگذاری شود همانطور که قبلا آن را نصب کردید.

چگونه برای نصب EFI Boot Manager

این راهنما به شما نحوه استفاده از EFI Boot Manager را نشان می دهد که به شما اجازه می دهد که دستور boot را دستکاری کنید تا بتوانید به لینوکس و ویندوز بوت کنید.

  1. یک پنجره ترمینال را با فشار دادن CTRL، ALT، و T در همان زمان باز کنید
  2. دستورالعمل مناسب را برای نصب مدیر EFI boot بر اساس توزیع لینوکس که شما استفاده می کنید، اجرا کنید:
    1. برای اوبونتو، لینوکس نعنا، دبیان، زورین و غیره از دستور apt-get استفاده کنید :
    2. sudo apt-get install efibootmgr
    3. برای Fedora و CentOS دستور yum را استفاده کنید:
    4. sudo yum install efibootmgr
    5. برای openSUSE:
    6. sudo zypper install efibootmgr
    7. برای آرک، مانجارو، Antergos و غیره از دستور pacman استفاده کنید:
    8. sudo pacman -s efibootmgr

چگونگی پیدا کردن سفارش بوت فعلی

برای پیدا کردن نظم که در آن سیستم بارگذاری خواهد شد، دستور زیر را تایپ می کند:

sudo efibootmgr

بخشی از دستور sudo باعث افزایش مجوزهای شما به کاربر ریشه می شود که در هنگام استفاده از efibootmgr مورد نیاز است. برای استفاده از efibootmgr باید کاربر ریشه باشد.

خروجی چیزی شبیه به این خواهد بود:

پس این چه چیزی به ما می گوید؟

خط BootCurrent نشان می دهد که کدام گزینه های بوت در این زمان استفاده می شود. در مورد من، این واقعا لینوکس مینت بود اما لینوکس مینت مشتق شده از اوبونتو بود و بنابراین 0004 = ubuntu.

Timeout به شما می گوید که مدت زمانی که منو قبل از انتخاب اولین گزینه بوت نمایش داده می شود و پیش فرض به 0 است.

BootOrder دستوراتی را نشان می دهد که هر گزینه بارگذاری می شود. مورد بعدی در لیست تنها اگر آن را بارگذاری آیتم قبلی را انتخاب کند، انتخاب می شود.

در مثال فوق سیستم من قصد دارد برای بار اول 0004 که اوبونتو است، پس از آن 0001 است که ویندوز، 0002 شبکه، 0005 هارد دیسک، 0006 CD / DVD درایو و در نهایت 2001 که درایو USB است.

اگر سفارش 200100060001 باشد، سیستم سعی خواهد کرد از درایو USB بارگیری کند و اگر هیچ موجودی وجود نداشته باشد، از درایو دی وی دی بارگیری خواهد شد و در نهایت ویندوز را بوت خواهد کرد.

چگونه برای تغییر دستور EFI بوت

رایج ترین دلیل استفاده از EFI Boot Manager این است که دستور boot را تغییر دهید. اگر لینوکس را نصب کرده اید و به دلایلی ویندوز اولین بار آن را بارگذاری می کنید، لازم است نسخه ی لینوکس خود را در فهرست بوت پیدا کنید و قبل از ویندوز بوت کنید.

برای مثال، این لیست را انتخاب کنید:

شما امیدوارم بتوانید ببینید که ویندوز اولین بار را چک می کند چرا که آن را به 0001 اختصاص داده است که اولین بار در دستور بوت است.

اوبونتو بارگیری نمی کند مگر اینکه ویندوز نتواند بوت شود چرا که به 0004 اختصاص دارد که پس از 0001 در فهرست سفارش بوت قرار می گیرد.

ایده خوبی است که نه تنها لینوکس، درایو USB و درایو دی وی دی را قبل از ویندوز در دستور بوت قرار دهید.

برای تغییر دستور boot به طوری که اولین درایو USB است، سپس درایو دی وی دی، به دنبال ubuntu و در نهایت ویندوز از دستور زیر استفاده کنید.

sudo efibootmgr -o 2001،0006،0004،0001

شما می توانید نماد کوتاه تر به شرح زیر استفاده کنید:

sudo efibootmgr -o 2001،6،4،1

اکنون لیست بوت باید مانند این باشد:

توجه داشته باشید که اگر شما تمام گزینه های ممکن را لیست نکنید، آنها به عنوان بخشی از دستور boot فهرست نخواهند شد. این بدان معنی است که 0002 و 0005 نادیده گرفته خواهند شد.

چگونگی تغییر دستور boot برای بوت بعدی فقط

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

sudo efibootmgr -n 0002


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

اگر ذهن خود را عوض کنید و می خواهید گزینه boot بعدی را حذف کنید، دستور زیر را اجرا کنید تا آن را لغو کنید.

sudo efibootmgr -N

تنظیم زمان وقوع

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

برای انجام این کار، دستور زیر را وارد کنید:

sudo efibootmgr -t 10

دستور بالا زمان 10 ثانیه را تنظیم می کند. پس از اتمام زمان گزینه بوت پیش فرض انتخاب می شود.

شما می توانید زمان وقفه را با استفاده از دستور زیر حذف کنید:

sudo efibootmgr -T

چگونه برای حذف یک مورد منوی بوت

اگر دو بار سیستم خود را بوت کرده اید و می خواهید به یک سیستم بازگردید، لازم است که دستور boot را تنظیم کنید تا آنکه یکی از شما حذف شود در لیست اول نیست و شما می خواهید این مورد را از دستورالعمل بوت کردن به طور کامل.

اگر گزینه های bootable فوق را دارید و می خواهید اوبونتو را حذف کنید، ابتدا دستور boot را به صورت زیر تغییر دهید:

sudo efibootmgr -o 2001،6،1

سپس گزینه Boot اوبونتو را با فرمان زیر پاک کنید:

sudo efibootmgr -b 4 -B

اولین -b گزینه boot 0004 را انتخاب می کند و -B گزینه boot را حذف می کند.

شما می توانید یک دستور مشابه را برای ایجاد یک گزینه بوت غیر فعال به صورت زیر استفاده کنید:

sudo efibootmgr -b 4 -A

با استفاده از این دستور می توانید گزینه boot را دوباره فعال کنید:

sudo efibootmgr -b 4 -a

بیشتر خواندن

دستورات بیشتر وجود دارد که توسط نصب کننده های OS می توان برای ایجاد گزینه های منو بوت در وهله اول و برای مدیران سیستم برای ایجاد گزینه های بوت شبکه وجود دارد.

شما می توانید با خواندن صفحات دستی برای EFI Boot Manager با استفاده از فرمان زیر بیشتر بدانید:

انسان efibootmgr