Як змусити Ubuntu завантажитися перед Windows за допомогою диспетчера завантаження EFI

Що потрібно знати

  • Вставте програму встановлення USB-накопичувача Linux у комп’ютер. Тримати Зміна під час перезавантаження для завантаження живої версії Linux.
  • Встановіть диспетчер завантаження EFI: у терміналі для Ubuntu, Linux Mint, Debian або Zorin використовуйте команда apt.
  • Знайдіть поточний порядок завантаження та змініть порядок. Розмістіть Linux, USB-накопичувач і DVD-привід перед Windows у порядку завантаження.

Встановлення Linux з Windows іноді створює проблему, коли під час перезавантаження комп’ютера ви бачите Windows, але не бачите опцію для вашого нового дистрибутива Linux. Ця помилка пов’язана з неправильною конфігурацією диспетчера завантаження EFI. Ось як вирішити проблему.

Завантажте живу версію Linux

Завантажте живу версію Linux.

  1. Вставте USB накопичувач або DVD який ви використовували для встановлення Linux на свій комп’ютер.

  2. Завантажтеся в Windows.

  3. Утримуйте Клавіша Shift і перезавантажте систему, утримуючи натиснутою кнопку Клавіша Shift.

  4. Коли з’явиться екран, натисніть опцію для завантаження з USB-пристрою або DVD.

  5. Тепер Linux має завантажуватися в реальну версію операційної системи так само, як це було під час першої інсталяції.

Фото руки, яка вставляє диск у портативний комп'ютер
Завантаження з DVD, CD або BD диска.LdF / E+ / Getty Images

Як встановити EFI Boot Manager

Ось як за допомогою EFI Boot Manager маніпулювати порядком завантаження, щоб ви могли вибрати завантаження в Linux або Windows.

  1. Відкрийте вікно терміналу натисканням Ctrl+ALT+Т.

  2. Виконайте відповідну команду для встановлення менеджера завантаження EFI на основі дистрибутива Linux, який ви використовуєте:

Для Ubuntu, Linux Mint, Debian та Zorin команда apt:

sudo apt встановити efibootmgr

Для Fedora і CentOS використовуйте команда yum:

sudo yum встановити efibootmgr

Для openSUSE:

sudo zypper встановити efibootmgr

Для використання Arch, Manjaro та Antergos команда pacman:

sudo pacman -S efibootmgr

Як дізнатися поточний порядок завантаження

Щоб дізнатися, в якому порядку завантажуються системи, введіть таку команду:

sudo efibootmgr

The sudo частина команди підвищує ваші права доступу до прав користувача root, які потрібні під час використання efibootmgr. Ви повинні бути користувачем root, щоб використовувати efibootmgr.

Результат виглядає приблизно так (хоча ваш буде дещо відрізнятися):

  • BootCurrent: 0004
  • Час очікування: 0 секунд
  • Порядок завантаження: 0004,0001,0002,0005,0006,2001
  • Boot0001 Диспетчер завантаження Windows
  • Boot0002 Мережа
  • Boot0004 ubuntu
  • Жорсткий диск Boot0005
  • Boot0006 Привід CD/DVD/CD-RW
  • Boot2001 EFI USB-пристрій

The BootCurrent рядок показує, які з параметрів завантаження були використані цього разу. У цьому прикладі 0004 — це Ubuntu.

The Час вийшов вказує, як довго з’являється меню до вибору першого параметра завантаження. За замовчуванням встановлено значення 0.

The Порядок завантаження показує порядок завантаження кожного параметра. Наступний елемент у списку вибирається, якщо попередній елемент не завантажується.

У прикладі система збирається спочатку завантажити 0004, який є Ubuntu, потім 0001, який є Windows, 0002 мережі, 0005 жорсткий диск, 0006 CD/DVD диск, і, нарешті, 2001, який є USB-накопичувачем.

Якби порядок був 2001,0006,0001, система спробувала б завантажитися з USB-накопичувача. Якщо USB-накопичувача не було, він завантажуватиметься з DVD-приводу, і, нарешті, завантажується Windows.

Як змінити порядок завантаження EFI

Найпоширенішою причиною використання диспетчера завантаження EFI є зміна порядку завантаження. Якщо ви встановили Linux і з якоїсь причини Windows завантажується першою, тоді вам потрібно знайти свою версію Linux у списку завантаження і зробити так, щоб вона завантажувалася перед Windows.

Для прикладу візьмемо цей список:

  • BootCurrent: 0001
  • Час очікування: 0 секунд
  • Порядок завантаження: 0001,0004,0002,0005,0006,2001
  • Boot0001 Диспетчер завантаження Windows
  • Boot0002 Мережа
  • Boot0004 ubuntu
  • Жорсткий диск Boot0005
  • Boot0006 Привід CD/DVD/CD-RW
  • Boot2001 EFI USB-пристрій

Windows завантажується першою, оскільки йому присвоєно 0001, який є першим у порядку завантаження. Ubuntu не завантажиться, якщо Windows не завантажиться, оскільки йому призначено 0004, який стоїть після 0001 у списку порядку завантаження.

Рекомендується розмістити Linux, USB-накопичувач і DVD-привід перед Windows у порядку завантаження.

Для цілей цього прикладу, щоб змінити порядок завантаження, щоб спочатку був USB-накопичувач, потім DVD-привід, потім Ubuntu і, нарешті, Windows, скористайтеся такою командою.

sudo efibootmgr -o 2001,0006,0004,0001

Тепер список завантаження має виглядати так:

  • BootCurrent: 0001
  • Час очікування: 0 секунд
  • Порядок завантаження: 2001,0006,0004,0001
  • Boot0001 Диспетчер завантаження Windows
  • Boot0002 Мережа
  • Boot0004 ubuntu
  • Жорсткий диск Boot0005
  • Boot0006 Привід CD/DVD/CD-RW
  • Boot2001 EFI USB-пристрій

Якщо вам не вдасться перерахувати всі можливі варіанти, вони не будуть перераховані як частина порядку завантаження. Цей приклад показує, що 0002 і 0005 будуть ігноровані.

Як змінити порядок завантаження лише для наступного завантаження

Якщо ви хочете тимчасово зробити так, щоб наступне завантаження комп’ютера використовувало певний параметр, скористайтеся такою командою:

sudo efibootmgr -n 0002
  • BootCurrent: 0001
  • Час очікування: 0 секунд
  • Порядок завантаження: 2001,0006,0004,0001
  • Boot0001 Диспетчер завантаження Windows
  • Boot0002 Мережа
  • Boot0004 ubuntu
  • Жорсткий диск Boot0005
  • Boot0006 Привід CD/DVD/CD-RW
  • Boot2001 EFI USB-пристрій

Використовуючи наведений вище список, це означатиме, що наступного разу, коли комп’ютер завантажиться, він завантажиться з мережі.

Якщо ви передумали і хочете видалити наступний варіант завантаження, виконайте таку команду, щоб скасувати його.

sudo efibootmgr -N

Встановлення тайм-ауту

Якщо ви хочете мати можливість вибирати зі списку кожного разу під час завантаження комп’ютера, вкажіть час очікування.

Виконайте таку команду:

sudo efibootmgr -t 10

Наведена вище команда встановлює тайм-аут 10 секунд. Після закінчення часу вибирається варіант завантаження за замовчуванням.

Видаліть час очікування за допомогою такої команди:

sudo efibootmgr -T

Як видалити пункт меню завантаження

Щоб відновити систему з подвійним завантаженням до системи з одним завантаженням, налаштуйте порядок завантаження таким чином, щоб той, який ви видаляєте, не був першим у списку. Вилучіть елемент із порядку завантаження взагалі.

  • BootCurrent: 0001
  • Час очікування: 0 секунд
  • Порядок завантаження: 2001,0006,0004,0001
  • Boot0001 Диспетчер завантаження Windows
  • Boot0002 Мережа
  • Boot0004 ubuntu
  • Жорсткий диск Boot0005
  • Boot0006 Привід CD/DVD/CD-RW
  • Boot2001 EFI USB-пристрій

Якщо у вас є наведені вище варіанти завантаження, і ви хочете видалити Ubuntu, спочатку змініть порядок завантаження наступним чином:

sudo efibootmgr -o 2001,6,1

Потім видаліть параметр завантаження Ubuntu за допомогою такої команди:

sudo efibootmgr -b 4 -B

Першийвибирає параметр завантаження 0004 і видаляє параметр завантаження.

Ви можете використовувати подібну команду, щоб зробити параметр завантаження неактивним наступним чином:

sudo efibootmgr -b 4 -A

Ви можете знову активувати параметр завантаження за допомогою цієї команди:

sudo efibootmgr -b 4 -a