Boot list option uefi не меняется

Обновлено: 06.07.2024

Как устроена загрузка современных ОС? Как при установке системы настроить загрузку посредством UEFI, не утонув в руководствах и ничего не сломав?

Я обещал "самое краткое руководство". Вот оно:

  1. Создаём на диске таблицу разделов GPT
  2. Создаём FAT32-раздел на пару сотен мегабайт
  3. Скачиваем из интернета любой UEFI-загрузчик
    (нам нужен сам загрузчик, это один бинарный файл!)
  4. Переименовываем и кладем этот файл на созданный раздел по адресу /EFI/Boot/bootx64.efi
  5. Создаём текстовый конфиг, кладем его там, где загрузчик ожидает его увидеть
    (настройка и местоположение конфига зависят от конкретной реализации загрузчика, эта информация доступна в интернете)
  6. После перезагрузки видим меню загрузчика
    (Если на диске установлена Windows 8 или 10 — с большой вероятностью это руководство сокращается до пунктов 3 — 5.)

TL;DR не надо прописывать путь к загрузчику в новых загрузочных записях UEFI — надо файл загрузчика расположить по стандартному "пути по-умолчанию", где UEFI его найдет, и вместо загрузочного меню UEFI пользоваться меню загрузчика, которое гораздо проще и безопаснее настраивается

Как делать не надо

Есть, на самом-то деле, несколько способов настроить UEFI-загрузку. Я начну с описания других вариантов — чтобы было понятно, как (и почему) делать не надо. Если вы пришли за руководством — мотайте в самый низ.

Не надо лезть в NVRAM и трогать efivars

Наиболее "популярная" процедура установки загрузчика в систему такова: установщик ОС создаёт специальный раздел, на нём — структуру каталогов и размещает файлы загрузчика. После этого он с помощью особой утилиты (efibootmgr в linux, bcdedit в windows) взаимодействует с прошивкой UEFI-чипа, добавляя в неё загрузочную запись. В этой записи указывается путь к файлу загрузчика (начиная от корня файловой системы) и при необходимости — параметры. После этого в загрузочном меню компьютера появляется опция загрузки ОС. Для linux существует возможность вообще обойтись без загрузчика. В загрузочной записи указывается путь сразу к ядру вместе со всеми параметрами. Ядро должно быть скомпилировано с опцией EFISTUB (что давно является стандартом для большинства дистрибутивов), в этом случае оно содержит в себе заголовок "исполняемого файла EFI", позволяющий прошивке его запускать без внешнего загрузчика.

При старте системы, когда пользователь выбирает нужную ему загрузочную запись, прошивка UEFI сперва ищет на прописанном в этой записи диске особый EFI-раздел, обращается к файловой системе на этом разделе (обязательно FAT или FAT32), и запускает загрузчик. Загрузчик считывает из файла настроек свой конфиг, и либо грузит ОС, либо предоставляет загрузочное меню. Ничего не замечаете? Да, у нас два загрузочных меню — одно на уровне прошивки чипа UEFI, другое — на уровне загрузчика. В реальности о существовании второго пользователи могут даже не догадываться — если в меню всего один пункт, загрузчик Windows начинает его грузить без лишних вопросов. Увидеть экран с этим меню можно, если поставить вторую копию Windows или просто криво её переустановить.

Обычно для управления загрузочными записями руководства в интернете предлагают взаимодействовать с прошивкой UEFI. Есть аж пять основных вариантов, как это можно сделать: efibootmgr под linux, bcdedit в windows, какая-то софтина на "Маках", команда bcfg утилиты uefi shell (запускается из-под UEFI, "на голом железе" и без ОС, поскольку скомпилирована в том самом особом формате) и для особо качественных прошивок — графическими средствами UEFI (говоря популярным языком, "в настройках BIOS").

За всеми вышенаписанными "многобуков" вы могли легко упустить такую мысль: пользователь, чтобы изменить настройки программной части (например, добавить параметр запуска ОС), вынужден перезаписывать flash-память микросхемы на плате. Есть ли тут подводные камни? О да! Windows иногда способна сделать из ноутбука кирпич, linux тоже, причём разными способами. Качество прошивок часто оставляет желать лучшего — стандарты UEFI либо реализованы криво, либо не реализованы вообще. По логике, прошивка обязана переживать полное удаление всех переменных efivars без последствий, не хранить в них критичных для себя данных и самостоятельно восстанавливать значения по-умолчанию — просто потому что пользователь имеет к ним доступ, и вероятность их полного удаления далека от нуля. Я лично в процессе экспериментов неоднократно (к счастью, обратимо) "кирпичил" свой Lenovo — из загрузочного меню исчезали все пункты, включая опцию "зайти в настройки".

Работа с загрузочными записями UEFI — тоже не сахар. К примеру, утилита efibootmgr не имеет опции "редактировать существующую запись". Если ты хочешь немного изменить параметр ядра — ты удаляешь запись целиком и добавляешь её снова, уже измененную. При этом строка содержит в себе двойные и одинарные кавычки, а также прямые и обратные слеши в не особо очевидном порядке. Когда я наконец заставил эту магию работать — я сохранил её в виде bash-скриптов, которые до сих пор валяются у меня в корневой ФС:

Не надо использовать GRUB

Это чёртов мастодонт, 90% функциональности которого предназначено для дисков с MBR. Для настройки необходимо отредактировать ряд файлов, после чего выполнить команду генерации конфига. На выходе получается огромная малопонятная нормальному человеку простыня. В составе — гора исполняемых файлов. Ставится командой, которую просто так из головы не возьмешь — надо обязательно лезть в документацию

Для сравнения — самый простенький UEFI-bootloader, который есть в составе пакета systemd, ставится командой

Эта команда делает ровно две вещи: копирует исполняемый файл загрузчика на EFI-раздел и добавляет свою загрузочную запись в прошивку. А конфиг для неё занимает ровно СЕМЬ строчек.

"Самое краткое руководство" — чуть более подробно

Загрузочная запись нам не нужна — дело в том, что при выставлении в настройках BIOS загрузки с диска прошивка UEFI сначала ищет на нём EFI-раздел, а затем пытается исполнить файл по строго фиксированному адресу на этом разделе: /EFI/Boot/BOOTX64.EFI

Что такое "EFI-раздел"? В теории, он должен иметь особый тип "EFI System" (ef00). На практике, годится первый раздел на GPT-диске, отформатированный в FAT32 и имеющий достаточно места, чтобы разместить загрузчик и вспомогательные файлы (если есть).

Пункт 3: "Скачиваем из интернета любой UEFI-загрузчик". Что это значит? Загрузчик — это просто исполняемый файл определенного формата, к которому в комплекте идет конфиг. К примеру, если у вас есть под рукой установленный пакет с systemd — файл загрузчика можно найти по адресу /usr/lib/systemd/boot/efi/systemd-bootx64.efi, переименовать его в bootx64.efi и скопировать в /EFI/Boot/ на EFI-разделе. Нет под рукой systemd? Скачайте архив с сайта Archlinux. Или с репозитария Ubuntu. Или Debian. Есть под рукой система с Windows? Возьмите виндовый загрузчик оттуда, тоже сгодится )) Если сумеете настроить, я честно говоря не пробовал.

Пункт 4: "Настроить конфиг". Как и обычная программа, когда загрузчик запускается — он ожидает найти по определенным путям файлы конфигурации. Обычно эту информацию легко найти в интернете. Для загрузчика systemd-boot нам необходимо в корне EFI-раздела создать каталог "loader", а в нём файл "loader.conf" с тремя строчками (привожу свои):

Параметр editor отвечает за возможность отредактировать пункт загрузочного меню перед запуском.

Рядом с loader.conf необходимо создать каталог entries — один файл в нём будет отвечать за одну загрузочную запись в boot-меню. У меня там один файл arch.conf с таким содержанием:

Я не упомянул, но довольно очевидно — ядро и initramfs должны лежать в одной файловой системе с загрузчиком, то есть на EFI-разделе. Пути к ним в конфигах отсчитываются от корня этой ФС.

Другие загрузчики

systemd-boot очень простой и предоставляет спартанского вида чёрно-белое меню. Есть варианты красивей, если душа просит красоты.

Clover. Позволяет выставлять нативное разрешение экрана, имеет поддержку мыши на экране загрузки, разные темы оформления. Дефолтная тема ужасна, конфиг в виде xml нечитаем, настроить не смог.

Различные неочевидные последствия

Вы можете легко попробовать эту схему в работе. Берёте USB-флешку, форматируете в таблицу разделов GPT, создаете FAT-раздел и копируете туда загрузчик. Комп сможет с неё стартовать.

Если просто скопировать на такую флешку boot-раздел установленного linux — система будет спокойно загружаться с флешки, не видя разницы.

Знаю, что тем с установкой window миллион и больше, но решение своей проблемы я не нашел.
Проблема следующая: в биосе нету выбора boot mode: Legacy/UEFI . видимо поэтому он просто не видит мою флешку(загружал win7 через програмку Windows7-USB-DVD-Download-Too)
картинка не моя, но здесь также, не видит USB HDD.

итог: уже пол дня не могу установить win7 с флешки на ноутбук(acer aspire 5742g).
Что можно сделать?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Как отключить в БИОСе Secure boot и UEFI boot, чтобы установить семёрку?
gecata, Привет, подскажи пожалуйста детально, как отключить в БИОСе Secure boot и UEFI boot.

Ошибка Error legacy boot of uefi media
Здравствуйте. Столкнулся с такой вот проблемой. Нужно переустановить Windows 10. Загрузил образ.

Нужно поменять security boot(а точнее его отключить)с uefi на legacy без переустановки windows
Итак.У меня проблема.Мне нужно поменять security boot(а точнее его отключить)с uefi на legacy без.

bez, после подготовки флешку передёргивали в порту? Передёрните, а лучше подключайте на выключенном ноуте и ищите потом в меню по F12 (на заставке)
Недавно сам в очередной раз "наступил" на подобное

bormotolog, подключал и так и эдак, пробовал разные порты.. не катит..
вот сейчас сделал загрузочную, как посоветовал qvad, биос видит флешку, но почему то не хочет устанавливать win. висит черный экран и мигает курсор
пробую скачать другую iso

Добавлено через 25 минут
Другой образ не изменил ситуацию, все также висит черное окно с мигающим курсором

и не изменит. сначала определите, uefi загрузка или legacy qvad, А где определить? В биосе нету такой функции Acer aspire 5742g
Сейчас стоит win7
Из-за захламленности хочу переустановить на win7 или 8. Не суть ScrollLock, буду знать. Но все-таки я ставлю, пытаюсь, поставить семерку
Каким то образом я ее поставил в 2009 году. Но как не плмню) может через болванку

через diskpart все прекрасно создается без доп. инструментов
В окне ввода diskpart наберите
list disk
найдите свою флешку
select disk n
где n — это значение, присвоенное вашей флешке
clean
create partition primary
select partition 1
active
format fs=ntfs
assign
exit

После этого наберите
D:\boot\bootsect.exe /nt6o F:
где D: — буква DVD (или смонтированного образа), а F: буква флешки.
Скопируйте все файлы с DVD (загрузочного дистрибутива) в корень флешки

верно ли я понял: вместо D:\boot\bootsect.exe указать путь(полностью) до образа

Добавлено через 32 минуты
не могу понять

D:\boot\bootsect.exe /nt6o F:
где D: — буква DVD (или смонтированного образа), а F: буква флешки. вместо D:\boot.. мы пишем путь до образа. в этом случае флешка делается вроде как загрузочная, но открыв ее, там нет ничего
Скопируйте все файлы с DVD (загрузочного дистрибутива) в корень флешки

Добавлено через 10 минут
разобрался) упустил слово "смонтированный образ"

Добавлено через 8 минут
Сделал все по инструкции, результат аналогичный: черный экран и курсор

Выставлять очередность в bios setup не нужно. Оставьте bios setup / Boot order только HDD, остальное выключите. DVD-ROM и флешку всегда можно выбрать по горячей клавише.
При вставленной флешке тисните F12 на заставке bios и там выбирайте флешку или DVD.

вообщем пробовал разные версии win7(32/64) и win8, пробовал разные флешки, пробовал записывать и через руфус, и через diskpart. Пробовал через биос и просто через f12.
Итог все один: черный экранс курсором! Флешку-то он видит, раз есть возможность выбора по F12. Х.з., остаётся сброс к дефолту (F9) с последующей настройкой и дедовский способ с DVD.


Grub dual-boot: Linux UEFI - Windows legacy
Помогите запустить Windows из grub Имеется dual-boot: - диск с Ubuntu, установленной в.


ноутбук hp g6. Bios uefi новый. Слетает legacy boot после перезагрузки
ноутбук hp g6. bios uefi новый. Слетает legacy boot после перезагрузки. Как сделать чтобы legacy.

Нету функции Secure Boot в EFI(UEFI) BIOS
Перед установкой Windows 8.1 отключал UEFI, сегодня потребовалось переустановка WINDOWS, но теперь.

Нету Sata mode IDE в биосе у ноутбука Asus k53sc
Решил проверить хард диск на наличие быдов с помошию программы Victoria. Записал на загрузочную.

Ошибка при включении ( sselect boot image did not authenticate). legacy boot не помогает. В Чем причина?
Ноут HP RT3290 Лицензионная windows 8.1 При включении получаю такую ошибку select boot image did.

Долгое время эта файловая система называлась BIOS. Большинство пользователей не будут активно с ним взаимодействовать, потому что он не появляется, если установлена ​​операционная система. Поскольку с этой файловой системой взаимодействуют не многие пользователи, они могут не знать, что во многих системах BIOS заменен на UEFI BIOS.

UEFI BIOS заменил старый BIOS, который мы теперь называем Legacy BIOS. Между ними есть небольшая разница, если вы производитель компонентов для настольных компьютеров или ноутбуков. Для обычных пользователей разница в том, что UEFI BIOS более безопасен.

Переключите UEFI BIOS на устаревшую версию BIOS

UEFI BIOS — это новая файловая система, которая используется на современных настольных компьютерах и ноутбуках. Современные операционные системы предпочитают UEFI BIOS, однако бывают исключения. Для этих исключений может потребоваться устаревшая версия BIOS вместо UEFI BIOS, например, если вы пытаетесь установить дистрибутив Linux, который не устанавливается в UEFI BIOS.

В этом случае вы можете переключить UEFI BIOS на Legacy BIOS. Для этого нет никаких сложных инструментов. Все, что вам нужно, уже есть в вашей системе, и вам нужно только знать, какие настройки нужно изменить. Для этого нужно сделать следующее:

  1. Выключите компьютер.
  2. Включите систему и нажмите клавиши F2 или Delete, чтобы загрузить BIOS. Если данные клавиши не работают, узнайте, как получить доступ к BIOS / UEFI на вашем ПК из нашей статьи.
  3. Перейдите на вкладку Boot (может отличаться в зависимости от конфигурации BIOS).
  4. Найдите параметр под названием Secure Boot.
  1. Выберите его и нажмите Enter.
  2. Измените его значение на Disabled.
  3. Нажмите клавишу F10, чтобы сохранить изменения и выйти из BIOS.
  4. Выключите вашу систему, а затем включите.
  5. Нажмите клавиши F2 или Delete, чтобы загрузиться в BIOS.
  6. После этого вы загрузитесь в Legacy BIOS.

Как вернуться в UEFI BIOS

Если вам нужно вернуться в UEFI BIOS, все, что вам нужно сделать, это включить Secure Boot из устаревшего BIOS. Для этого выполните несколько шагов:

  1. Включите компьютер.
  2. Нажмите клавиши F2 или Delete, чтобы получить доступ к BIOS.
  3. Перейдите на вкладку Boot.
  4. Найдите Secure Boot и выберите его.
  5. Нажмите Enter.
  6. Выберите Enabled.
  7. Нажмите F10, чтобы сохранить и выйти.
  8. При следующей загрузке BIOS вы увидите UEFI BIOS.

Примечание. Настройки BIOS никогда не бывают одинаковыми для разных систем. В некоторых BIOS может не отображаться вкладка Boot. Он может называться как-то иначе, или опция Secure Boot может находиться на другой вкладке.

Теперь вы знаете, как быстро и просто можно переключить UEFI BIOS на Legacy BIOS, если даже вы не слишком разбираетесь в компьютерных технологиях.

Вам также может понравиться

Read more about the article 10 лучших дистрибутивов Linux для Raspberry Pi

10 лучших дистрибутивов Linux для Raspberry Pi

Какие старые компоненты можно повторно использовать при сборке нового ПК?

5 способов максимально эффективно использовать ноутбук

Выключить компьютер или перевести его в спящий режим, что лучше?

Стоит ли покупать охлаждающую подставку для ноутбука?

Что такое DLSS от Nvidia и как его использовать?

Добавить комментарий Отменить ответ

* Нажимая на кнопку «Оставить комментарий» Вы соглашаетесь с политикой конфиденциальности.

Error legacy boot of uefi media

Что означает ошибка «Error legacy boot of uefi media»?

Наиболее простым способом избавиться от ошибки с флеш-накопителем является переключение загрузки ПК в БИОСе с режима «Legacy» на режим «UEFI».

Для этого выполните следующее:

  1. Перейдите в BIOS (при включении системы быстро жмите на F2 или Delete);
  2. При запуске БИОС найдите опцию « UEFI/BIOS Boot Mode » (Boot List Option или аналог) и вместо режима «Legacy» выберите режим «UEFI»;

После выполнения данных операций попробуйте вновь выполнить инсталляцию системы с флеш-накопителя. Обычно последняя проходит без каких-либо проблем, и ошибка «Error legacy boot of uefi media» будет устранена.

Переформатирование флеш-накопителя с FAT 32 в NTFS (MBR)

Другим вариантом решения проблемы будет переформатирование вашего flash-носителя в файловую системы NTFS со схемой разделов MBR, которую хорошо поддерживает BOOT Legacy. Вам помогут программы уровня «Rufus», в настройках которых необходимо выбрать схему разделов «MBR» и файловую систему NTFS.

NTFS MBR

Для устранения уведомления «Error legacy boot of uefi media» можно использовать функционал командной строки (при возможности загрузки ОС с флеш-накопителя). С её помощью можно будет попытаться восстановить загрузчик на жёстком диске в случае, если он повреждён.

  1. Создайте флеш-накопитель с инсталляционной версией Windows (лучше Win 10);
  2. Выставьте в БИОСе загрузку с flash-носителя;
  3. Загрузитесь с флеш-накопителя;
  4. В базовом меню выберите русские язык и клавитуру, и нажмите на «Далее»;
  5. На следующем экране нажмите на «Восстановление системы» слева снизу;

select partition 1

Далее закройте командную строку и перезагрузите PC. Загрузка операционной системы может быть восстановлена.

Заключение

Читайте также: