Как заставить Ubuntu загрузиться перед Windows с помощью диспетчера загрузки EFI
Что нужно знать
- Вставьте установщик USB-накопителя Linux в компьютер. Держать Сдвиг при перезапуске для загрузки Live-версии Linux.
- Установите EFI Boot Manager: в терминале для Ubuntu, Linux Mint, Debian или Zorin используйте команда apt.
- Найдите текущий порядок загрузки и измените его. Поместите Linux, USB-накопитель и DVD-привод перед Windows в порядке загрузки.
Установка Linux с Windows иногда возникает проблема, когда при перезагрузке компьютера вы видите Windows, но не видите опцию для вашего нового дистрибутива Linux. Эта ошибка связана с неправильной настройкой диспетчера загрузки EFI. Вот как решить проблему.
Загрузитесь в живую версию Linux
Загрузитесь в живую версию Linux.
Вставьте USB-накопитель или DVD который вы использовали для установки Linux на свой компьютер.
Загрузитесь в Windows.
Удерживайте Клавиша Shift и перезапустите систему, удерживая Клавиша Shift.
Когда появится экран, выберите опцию для загрузка с USB-устройства или DVD.
Linux теперь должен загружаться в действующую версию операционной системы так же, как при первой установке.
Как установить EFI Boot Manager
Вот как использовать EFI Boot Manager для управления порядком загрузки, чтобы вы могли выбрать загрузку в Linux или Windows.
Откройте окно терминала нажав Ctrl+ALT+Т.
Выполните соответствующую команду для установки диспетчера загрузки EFI в зависимости от используемого вами дистрибутива Linux:
Для Ubuntu, Linux Mint, Debian и Zorin используйте команда apt:
sudo apt install efibootmgr
Для Fedora и CentOS используйте команда yum:
sudo yum установить efibootmgr
Для openSUSE:
sudo zypper установить efibootmgr
Для Arch, Manjaro и Antergos используйте команда pacman:
sudo pacman -S efibootmgr
Как узнать текущий порядок загрузки
Чтобы узнать порядок загрузки систем, введите следующую команду:
sudo efibootmgr
В sudo часть команды повышает ваши разрешения до уровня пользователя root, который требуется при использовании efibootmgr. Вы должны быть пользователем root, чтобы использовать efibootmgr.
Результат выглядит примерно так (хотя ваш будет немного отличаться):
- BootCurrent: 0004
- Тайм-аут: 0 секунд
- BootOrder: 0004,0001,0002,0005,0006,2001
- Boot0001 Диспетчер загрузки Windows
- Boot0002 Сеть
- Boot0004 убунту
- Жесткий диск Boot0005
- Boot0006 Привод CD / DVD / CD-RW
- USB-устройство Boot2001 EFI
В BootCurrent Строка показывает, какой из вариантов загрузки был использован на этот раз. В этом примере 0004 - это Ubuntu.
В Тайм-аут сообщает вам, как долго отображается меню до того, как будет выбран первый вариант загрузки. По умолчанию 0.
В Порядок загрузки показывает порядок, в котором каждая опция будет загружена. Следующий элемент в списке выбирается, если предыдущий элемент не загружается.
В этом примере система сначала загружает 0004, то есть Ubuntu, затем 0001, представляющий Windows, сети 0002, жесткий диск 0005, привод CD / DVD 0006 и, наконец, 2001, который представляет собой USB-накопитель.
Если бы заказ был 2001 0006 0001, система попыталась бы загрузить данные с USB-накопителя. Если бы USB-накопителя не было, он загрузился бы с DVD-привода и, наконец, загрузил бы Windows.
Как изменить порядок загрузки EFI
Наиболее частой причиной использования диспетчера загрузки EFI является изменение порядка загрузки. Если вы установили Linux и по какой-то причине сначала загружается Windows, тогда вам нужно найти свою версию Linux в списке загрузки и сделать так, чтобы она загружалась раньше Windows.
Например, возьмем этот список:
- BootCurrent: 0001
- Тайм-аут: 0 секунд
- BootOrder: 0001,0004,0002,0005,0006,2001
- Boot0001 Диспетчер загрузки Windows
- Boot0002 Сеть
- Boot0004 убунту
- Жесткий диск Boot0005
- Boot0006 Привод CD / DVD / CD-RW
- USB-устройство Boot2001 EFI
Windows загружается первой, потому что ей присвоен номер 0001, который стоит первым в порядке загрузки. Ubuntu не загрузится, если Windows не загрузится, потому что ему назначен 0004, который идет после 0001 в списке порядка загрузки.
Рекомендуется поместить Linux, USB-накопитель и DVD-привод перед Windows в порядке загрузки.
В целях этого примера, чтобы изменить порядок загрузки таким образом, чтобы сначала был USB-накопитель, затем DVD-привод, затем Ubuntu и, наконец, Windows, используйте следующую команду.
sudo efibootmgr -o 2001,0006,0004,0001
Список загрузки должен теперь выглядеть так:
- BootCurrent: 0001
- Тайм-аут: 0 секунд
- BootOrder: 2001,0006,0004,0001
- Boot0001 Диспетчер загрузки Windows
- Boot0002 Сеть
- Boot0004 убунту
- Жесткий диск Boot0005
- Boot0006 Привод CD / DVD / CD-RW
- USB-устройство Boot2001 EFI
Если вы не укажете все возможные варианты, они не будут указаны как часть порядка загрузки. Этот пример показывает, что 0002 и 0005 будут проигнорированы.
Как изменить порядок загрузки только для следующей загрузки
Если вы хотите временно сделать так, чтобы при следующей загрузке компьютера использовалась определенная опция, используйте следующую команду:
sudo efibootmgr -n 0002
- BootCurrent: 0001
- Тайм-аут: 0 секунд
- BootOrder: 2001,0006,0004,0001
- Boot0001 Диспетчер загрузки Windows
- Boot0002 Сеть
- Boot0004 убунту
- Жесткий диск Boot0005
- Boot0006 Привод CD / DVD / CD-RW
- USB-устройство Boot2001 EFI
Использование приведенного выше списка будет означать, что при следующей загрузке компьютера он загрузится из сети.
Если вы передумали и хотите удалить следующий вариант загрузки, выполните следующую команду, чтобы отменить его.
sudo efibootmgr -N
Установка тайм-аута
Если вы хотите иметь возможность выбирать из списка каждый раз при загрузке компьютера, укажите время ожидания.
Выполните следующую команду:
судо efibootmgr -t 10
Приведенная выше команда устанавливает тайм-аут 10 секунд. По истечении времени выбирается вариант загрузки по умолчанию.
Удалите тайм-аут с помощью следующей команды:
sudo efibootmgr -T
Как удалить пункт меню загрузки
Чтобы восстановить систему с двойной загрузкой до системы с одной загрузкой, отрегулируйте порядок загрузки так, чтобы удаляемая не была первой в списке. Полностью удалить элемент из порядка загрузки.
- BootCurrent: 0001
- Тайм-аут: 0 секунд
- BootOrder: 2001,0006,0004,0001
- Boot0001 Диспетчер загрузки Windows
- Boot0002 Сеть
- Boot0004 убунту
- Жесткий диск Boot0005
- Boot0006 Привод CD / DVD / CD-RW
- USB-устройство Boot2001 EFI
Если у вас есть указанные выше параметры загрузки и вы хотите удалить Ubuntu, вы сначала измените порядок загрузки следующим образом:
судо efibootmgr -o 2001,6,1
Затем удалите параметр загрузки Ubuntu с помощью следующей команды:
судо efibootmgr -b 4 -B
Первое -b выбирает вариант загрузки 0004, а -B удаляет вариант загрузки.
Вы можете использовать аналогичную команду, чтобы сделать параметр загрузки неактивным, как показано ниже:
sudo efibootmgr -b 4 -A
Вы можете снова активировать параметр загрузки, используя эту команду:
sudo efibootmgr -b 4 -a