uefi built in efi shell что это такое

Как работать с BIOS и UEFI компьютера или ноутбука

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Содержание

Содержание

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

Как зайти в BIOS компьютера или ноутбука?

Для простоты чтения в блоге под BIOS иногда будет подразумеваться и UEFI.

Первая проблема, с которой можно столкнуться — это сам вход в BIOS. На большинстве стационарных компьютеров это сделать легко, нажав кнопку Delete при включении. Иногда пользователи сталкиваются с тем, что не успевают нажать клавишу вовремя. Чтобы гарантированно войти в BIOS, нужно нажимать кнопку Delete циклически, несколько раз в секунду, пока компьютер включается.

А вот с ноутбуками ситуация уже сложнее. По нажатию на кнопку Delete не всякий ноутбук войдет в BIOS, обычно надо нажимать F2.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Некоторые модели могут потребовать нажатия F1, F3 или F10. А старые или редкие модели ноутбуков Dell или Lenovo иногда требуют совсем редкие клавиатурные сочетания — Ctrl+Alt+Enter, Ctrl+Alt+F3 или Ctrl+Alt+Ins.

Многие клавиатуры ноутбуков не имеют отдельных F-кнопок, поэтому нужно будет нажимать дополнительную кнопку Fn. Например, Fn+F2.

Модели SONY VAIO имеют специальную кнопку ASSIST, с помощью которой можно войти в BIOS.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Иногда подобная кнопка имеется и на ноутбуках Lenovo.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Обычно подсказка по кнопкам будет видна при загрузке, внизу экрана, но очень непродолжительное время.

Если вам не удается зайти в BIOS на ноутбуке по сочетанию Fn+F2, то начнется загрузка операционной системы, которая в случае устаревшего железа может занять одну-две минуты, и ждать возможности перезагрузки ноутбука бывает очень утомительно.

Поэтому проще поступать так: нажимаете Fn+F2 и, если вход в BIOS не произошел, быстро нажимаете сочетания кнопок Ctrl+Alt+Del и пробуете еще раз или другое сочетание кнопок. Лучше заранее почитать руководство по эксплуатации ноутбука, если оно имеется, или скачать его из интернета.

Однако бывают ситуации, когда и интернета под рукой нет, а ноутбук очень экзотический, и подсказка по сочетаниям клавиш появляется на долю секунды. В таком случае выручит смартфон — включайте запись видео экрана ноутбука при загрузке и потом рассмотрите подсказку по клавишам на видео, поставленном на паузу.

Вообще, смартфон часто выручает и опытных пользователей при работе с BIOS, ведь им очень удобно сфотографировать настройки, которые трудно запомнить.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Виды интерфейса BIOS и UEFI, поддержка мыши в современных системах

Итак, мы вошли в BIOS, и нас встречает его главный экран, который выглядит по-разному в зависимости от производителя и возраста материнской платы компьютера или ноутбука.

Один из самых старых видов BIOS — это AMI BIOS от разработчика American Megatrends inc. Он начал массово распространяться еще в 90-х, но встретить его можно и сейчас на технике конца нулевых годов.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Более массовый и знакомый многим BIOS от Award имеет привычный синий экран с желтыми символами.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Phoenix-Award BIOS более похож по цветам на AMI BIOS и часто используется в ноутбуках.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Обычные виды BIOS уже давно не отвечали новым требованиям рынка ПК, имели мало возможностей и постепенно их заменяет интерфейс UEFI (Unified Extensible Firmware Interface).

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

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Итак, мы разобрались с тем, как войти в BIOS и с тем, как он будет выглядеть на большинстве систем. Теперь давайте рассмотрим функции, изменять которые может понадобиться начинающему пользователю компьютера или ноутбука.

Выбор устройства загрузки в BIOS

Первое и самое частое, что приходится делать пользователям — это менять устройство, с которого будет загружаться компьютер. Например, нужно выбрать флешку с которой будет устанавливаться Windows. Или при покупке нового SSD нужно установить загрузку с него, а не со старого HDD.

Однократно выбрать устройство загрузки при установке Windows будет удобнее горячей клавишей. В таблице в начале блога есть списки кнопок, которыми можно зайти в «Меню загрузки» (Boot menu) при старте компьютера. Обычно это F8, F11 или F12.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Но не только для установки Windows может потребоваться загрузка с флеш-накопителя. Иногда компьютер настолько плохо работает из-за заражения вирусами, что лечение от них в операционной системе невозможно.

В таком случае на помощь придет загрузочная флешка с антивирусом. Создать такую флешку предлагают все ведущие разработчики антивирусных программ, например, Kaspersky или Dr.Web.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Если же вы добавили новый накопитель в компьютер, и нужно, чтобы он загружался с него, придется зайти в BIOS и изменить настройки.

Покажем это на примере компьютера с материнской платой MSI B450-A PRO MAX с графическим интерфейсом. На других моделях плат настройки будут похожими.

При входе в UEFI MSI B450-A PRO MAX мы попадаем в так называемое EZ Mode меню, где настройки рассчитаны на начинающего пользователя.

Вкладка Storage покажет, какие диски и к каким SATA-портам материнской платы подключены.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Панель Boot Priority показывает иконки накопителей, порядок загрузки которых можно менять перетаскиванием.

Однако у меня эта панель показывает только один из трех дисков, поэтому мне придется переключиться в Advanced Mode нажатием кнопки F7 или выбрать его мышью в верхней части экрана.

Advanced Mode предлагает уже заметно больше настроек. И что особенно удобно, они логически выстроены. Я перехожу в раздел Settings и в подраздел Boot.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Далее в Hard Disk Drive BBS Priorities.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

И в строке Boot Option #1 выбираю SSD, с которого будет загружаться Windows.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Отключаем встроенную аудиокарту в BIOS

Все чаще в компьютеры ставят качественную дискретную звуковую карту, при этом встроенную надо отключить. Делается это просто, заходим в меню Settings и подраздел Advanced\Integrated Peripherals.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

HD Audio Controller переводим в режим Disabled.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Автоматическое включение компьютера при подаче электричества

Многим пользователям будет удобно настроить включение компьютера при наличии электропитания в его розетке. Это удобно тем, что, включив удлинитель питания кнопкой, у вас автоматически включится ПК вместе с монитором и периферией. И кнопку Power на системном блоке нажимать не придется.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Для этого идем в раздел Settings и подраздел Advanced. Далее — в подраздел Power Management Setup.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

И параметр Restore after AC Power Loss переводим в значение Power On.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Устанавливаем пароль на BIOS

Если вы нуждаетесь в более надежной защите от проникновения посторонних в компьютер, чем просто пароль при входе в Windows, то желательно установить пароль и в BIOS.

Его можно установить в разделе Settings и подразделе Security.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Пароль нужно ввести в поле Administrator Password. Постарайтесь не забыть пароль, иначе придется делать сброс настроек BIOS.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Настраиваем обороты вентиляторов ПК

Бывают такие случаи, когда охлаждение компьютера избыточно и слишком шумно. Исправить это можно в настройках UEFI, в подразделе Fan Info.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

В моем случае в эти настройки удобно попасть из EZ Mode.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

MSI B450-A PRO MAX позволяет задать кривую оборотов вентилятора с PWM в зависимости от температуры выбранных компонентов: процессора, чипсета или системы питания.

А обычные вентиляторы можно настроить, отрегулировав подаваемое напряжение. Не стоит сразу сильно снижать обороты вентиляторов. Снизьте их на 20 % и проверьте в работе компьютера под нагрузкой температуры и уровень шума. Если температуры в порядке, а шум еще присутствует, снизьте еще. Однако при снижении питания или оборотов вентилятора на 50 % и ниже, он может просто не запуститься.

Итоги

Мы с вами рассмотрели наиболее часто встречающиеся причины, по которым начинающим пользователям придется воспользоваться BIOS или UEFI. Не стоит бояться применять эти настройки, ничего критического в компьютере или ноутбуке они не затрагивают.

А по мере накопления опыта, вы сможете настраивать и более серьезные вещи в BIOS, например, увеличить производительность компьютера с помощью разгона. Или снизить его нагрев и уровень потребления электричества с помощью андервольта. Но эти обширные темы уже для отдельных блогов.

Источник

BootDev

Создание загрузочных дисков и прочие полезные мелочи

Страницы

2018-05-23

UEFI Shell: Описание командной оболочки

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Содержание

1. Командная оболочка UEFI Shell

Основные возможности похожи на оные у других командных оболочек. Если вам знакомы какие нибудь из них (bash, cmd и т. д.), то многие моменты будут вам знакомы.

1.1 Специальные Cимволы

1.2 Экранирование Символов

1.3 Кавычки

Кавычки ( « ) предназначены для объединение нескольких слов в единую строку. Командная оболочка воспринимает слова разделенные знаком пробел, как отдельные аргументы. Чтобы избежать такого восприятия, необходимую последовательность слов заключат в кавычки. К примеру, это бывает необходимо, когда в качестве аргументов используются полные пути до файла содержащие пробел.

1.4 Перенаправления

1.4.1 Перенаправление Вывода

Вывод любой команды может быть перенаправлен в файл. Например:

command > file.log #перезапись unicode файла
command >> file.log #дозапись unicode файла

В первом случае, результат выполненной команды command будет сохранен в файл file.log, с перезаписью (файл создается заново).
Во втором случае, результат выполненной команды command будет сохранен в конец файла file.log (если файла не существовало, то он создается).

У команды перенаправления существуют два модификатора a (вывод происходит в кодировке ASCII), v (вывод происходит в переменную). Например:

command >a file.log #перезапись ascii файла
command >>a file.log #дозапись ascii файла
command >v variable #перезапись в переменную
command >>v variable #дозапись в переменную


Специальные файлы перенаправлений NUL и NULL предназначены для подавления вывода. То есть, весь вывод направленный в эти файлы будет просто отброшен без сохранения. Пример:

command > NUL
command > NULL

1.4.2 Перенаправление Ввода

Данные из существующего файла или переменной могут быть направлены на входной поток любой команды. Например:

command #получение входящих данных из unicode файла
command #получение входящих данных из ascii файла
command #получение входящих данных из переменной

1.4.3 Конвейер Команд

Данные из выходного потока одной команды можно направить на входящий поток другой, образуя при этом конвейер команд. Например:

command1 | command2
command1 |a command2

В первом случае происходит перенаправление вывода команды command1 во входящий поток команды command2. Во втором случае все тоже самое но в кодировке ASCII.

1.5 Комментарии

1.6 Переменные

1.6.1 Переменные Окружения

Переменные окружения создаются самой командной оболочкой при ее инициализации. Некоторые из них можно изменять а некоторые нет. Каждый новый сеанс командной оболочки содержит свой независимый список переменных окружения. Ниже представлен список переменных окружения UEFI Shell:

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

1.6.2 Позиционные Переменные

1.6.3 Псевдонимы

Псевдонимы представляют собой дополнительное имя уже имеющейся команды или приложения. Возможны два варианта псевдонимов, на основе переменных, и созданные с помощью команды alias.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

Для создания псевдонима с помощью переменной, необходимо создать переменную содержащую текст выполняемой команды. После чего вызвать созданную переменную.

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

1.6.4 Файловые Маски

Пример использования файловых масок:

1.7 Интерактивные Возможности

1.7.1 Клавиши Истории Команд

Командная оболочка UEFI Shell запоминает последние выполненные команды. Нажатием на клавиши стрелок вверх или вниз, можно выводить в командную строку последние выполненные команды. Нажатием на клавишу F7 можно посмотреть список последних 24 команд, с возможностью повтора необходимой по ее номеру.

1.7.2 Прерывание Выполнения

1.7.3 Контроль Выходного Потока

1.7.4 Поддержка Прокрутки Буфера

1.8 Справка Командной Строки

uefi built in efi shell что это такое. Смотреть фото uefi built in efi shell что это такое. Смотреть картинку uefi built in efi shell что это такое. Картинка про uefi built in efi shell что это такое. Фото uefi built in efi shell что это такое

2. Список команд UEFI Shell

В данном разделе будут кратко описаны стандартные команды оболочки UEFI Shell. Более подробное описание каждой команды на данный момент отсутствует. Если вы считаете, что подробное описание на русском все же необходимо, напишите об этом в комментариях.

Источник

Настройка UEFI-загрузчика. Самое краткое руководство в мире

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

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

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 очень простой и предоставляет спартанского вида чёрно-белое меню. Есть варианты красивей, если душа просит красоты.

rEFind — очень красивый загрузчик. Скачать можно тут в виде deb-пакета. Использую на своём ноуте. Умеет создавать загрузочное меню автоматически, без конфига — просто сканируя файлы.

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

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

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

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

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *