Современные компьютеры перешли на стандарт Unified Extensible Firmware Interface, который заменил устаревший BIOS. В редких случаях, когда автоматическая загрузка не работает или требуется глубокая диагностика, вам придется вручную инициировать процесс через консольный интерфейс.

Это мощный инструмент, позволяющий взаимодействовать с файловой системой напрямую, минуя графическое меню выбора устройства. Если стандартный менеджер загрузки не видит вашу USB-накопитель, UEFI Shell становится единственным надежным способом запустить boot.efi или другие загрузчики.

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

Подготовка загрузочного носителя и вход в консоль

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

Файловая система должна быть FAT32, так как большинство реализаций прошивок не умеют читать NTFS или exFAT на этапе загрузки. Раздел должен быть помечен как загрузочный, а в корне обязательно присутствовать папка EFI.

Для входа в консоль необходимо перезагрузить компьютер и нажать специальную клавишу (обычно F2, Del или F12). В меню прошивки ищите пункт Shell или UEFI Shell. Если такого пункта нет, включите опцию Launch Shell в настройках загрузки.

Важно понимать, что интерфейс может отличаться в зависимости от производителя материнской платы. На устройствах ASUS или Gigabyte меню может быть графическим, в то время как на серверных платах Supermicro интерфейс будет строгим и текстовым.

⚠️ Внимание: Убедитесь, что в настройках прошивки отключен Secure Boot (Безопасная загрузка), если вы используете неподписанные образы или утилиты. В противном случае консоль заблокирует выполнение любых внешних файлов.

После успешного входа вы увидите приглашение командной строки, чаще всего выглядящее как Shell> . Если вы видите список устройств, поздравляю, вы на верном пути.

Идентификация и маппинг накопителей

В среде UEFI Shell диски не имеют привычных букв C: или D:. Вместо этого система назначает им имена, начинающиеся с fs, blk или acpi. Ваша главная задача — определить, какое устройство соответствует вашей флешке.

Введите команду map и нажмите Enter. На экране появится список всех доступных устройств. Обычно флешки обозначаются как fs1:, fs2: и так далее, в то время как основной жесткий диск часто занимает fs0:.

Чтобы не гадать, используйте команду ls или dir для проверки содержимого. Введите fs0: (чтобы перейти на диск), затем ls. Если видите папку EFI и файлы, значит, вы нашли нужный носитель. Если список пуст или не похож на структуру загрузочной флешки, попробуйте fs1:.

Иногда флешка отображается не как fs, а как blk (блочное устройство). В этом случае нужно вручную сопоставить их, используя команду map -r, которая обновит таблицу соответствий и может выявить скрытые разделы.

📊 Какая операционная система установлена на основном диске?
  • Windows 10
  • Windows 11
  • Linux (Ubuntu/Fedora)
  • macOS
  • Другая

Навигация по файловой системе и поиск загрузчика

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

Теперь необходимо найти исполняемый файл загрузчика. Стандартное имя файла для большинства систем — bootx64.efi или grubx64.efi. Он обычно лежит в пути EFI/BOOT/ или EFI/ubuntu/ (для Linux).

Для навигации используйте классические команды. Перейдите в папку EFI командой cd EFI, затем в BOOT командой cd BOOT. Если папки нет, используйте ls для просмотра содержимого текущей директории.

Если вы не знаете точное имя файла, можно использовать команду поиска, например find -name "*.efi". Это выведет список всех загрузочных модулей на текущем носителе, что сэкономит время при работе с неизвестными дистрибутивами.

💡

Если команда ls выдает слишком много файлов, используйте фильтр: введите ls | more, чтобы просматривать содержимое постранично, нажимая пробел для перехода к следующему экрану.

Выполнение команды загрузки и запуск системы

Когда вы находитесь в папке, где лежит загрузчик, остается только выполнить его. Введите полное имя файла, например bootx64.efi, и нажмите Enter. Система попытается инициализировать ядро операционной системы.

Иногда требуется передать параметры загрузки. В таком случае команда выглядит как bootx64.efi -v для включения детального вывода логов или grubx64.efi --no-mem-option для обхода проблем с памятью.

Если вы получили ошибку, например File not found, проверьте регистр букв. В UEFI Shell регистр важен, и bootX64.EFI может не сработать, если файл назван bootx64.efi. Используйте команду ls для точного копирования имени.

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

☑️ Проверка перед запуском

Выполнено: 0 / 4

Типичные ошибки и методы их устранения

Самая частая проблема — отсутствие видимости флешки в списке map. Это может происходить из-за того, что контроллер USB не инициализирован в режиме UEFI. Попробуйте переключить флешку в порт USB 2.0 (черный цвет), так как драйверы USB 3.0/3.1 (синий цвет) часто отсутствуют в базовой прошивке.

Если команда map отображает флешку, но команда ls выдает Unsupported или Invalid Parameter, возможно, раздел поврежден или отформатирован в несовместимой файловой системе. NTFS точно не подойдет, нужен только FAT32.

Ошибка Access Denied при попытке запуска файла часто указывает на включенную Secure Boot. Вам нужно зайти в графическое меню BIOS, найти раздел Security или Boot и временно отключить эту функцию, сохранив настройки.

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

Сообщение об ошибке Вероятная причина Решение
File not found Неверный путь или имя файла Проверьте регистр букв и структуру папок через ls
Access Denied Secure Boot заблокировал выполнение Отключите Secure Boot в настройках BIOS
Unsupported Несовместимая файловая система Отформатируйте флешку в FAT32
Device Error Физическая проблема с портом Переключите флешку в USB 2.0 порт
Что делать, если UEFI Shell не запускается?

Если после выбора пункта Shell в меню загрузки экран гаснет или происходит перезагрузка, возможно, прошивка повреждена. Попробуйте сбросить настройки BIOS на заводские (Load Optimized Defaults). Также проверьте, не отключена ли консольная среда в разделе Boot Configuration.

Автоматизация загрузки через startup.nsh

Ввод команд вручную каждый раз — это долго. В среде UEFI Shell существует механизм автоматического запуска скриптов. Если в корне загрузочного раздела (например, fs0:) создать файл с именем startup.nsh, он выполнится автоматически при входе в консоль.

Этот файл работает как простой BAT-файл в Windows. Внутри него можно прописать последовательность команд: смена диска, переход в папку и запуск исполняемого файла. Например: fs1:, затем cd EFI\BOOT и bootx64.efi.

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

Для создания такого файла используйте любой текстовый редактор, например Notepad. Сохраните файл без расширения или с явным расширением .nsh, убедившись, что кодировка текста — UTF-8 без BOM, чтобы прошивка корректно прочитала символы.

💡

Скрипт startup.nsh позволяет автоматизировать рутинные операции загрузки, превращая консоль в удобный инструмент восстановления с минимальным участием пользователя.

Использование startup.nsh также позволяет добавить задержку перед запуском, используя команду sleep 5, что дает время на подготовку или отмену операции, если загрузка началась случайно.

Завершение работы и выход из консоли

После того как вы выполнили необходимые действия или если загрузка не удалась, вам нужно корректно выйти из оболочки. Введите команду exit и нажмите Enter. Это вернет вас в меню прошивки UEFI.

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

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

Не забудьте извлечь флешку, если вы хотите загрузиться с основного жесткого диска, или оставьте её, если планируете повторить попытку загрузки с носителя.

Можно ли использовать UEFI Shell для форматирования дисков?

Да, команда format fsX: позволяет форматировать разделы, но делайте это крайне осторожно! Ошибка в выборе номера диска (fs0 вместо fs1) приведет к полной потере данных на системном диске.

FAQ: Частые вопросы пользователей

Почему флешка не отображается в команде map?

Чаще всего проблема в использовании порта USB 3.0/3.1, драйверы которого не загружаются на этапе UEFI. Попробуйте переключить накопитель в порт USB 2.0. Также проверьте, отформатирована ли флешка в FAT32.

Как узнать, какая версия UEFI Shell у меня установлена?

Введите команду version в консоли. На экране появится информация о версии прошивки и уровне поддержки стандарта UEFI.

Можно ли использовать UEFI Shell для установки Windows?

Технически можно, если на флешке есть загрузчик bootmgfw.efi и файлы установки. Однако процесс будет крайне сложным и не поддерживается официально Microsoft. Лучше использовать стандартный графический загрузчик.

Что делать, если Secure Boot не отключается?

На некоторых ноутбуках (например, Acer или HP) для отключения Secure Boot требуется установить пароль администратора в BIOS или сгенерировать ключи безопасности. Изучите инструкцию к вашей конкретной модели.

Как сохранить настройки в startup.nsh?

Просто создайте файл startup.nsh в корне раздела флешки через текстовый редактор на компьютере, запишите туда команды построчно и сохраните. При следующем входе в Shell он выполнится автоматически.