Launch EFI Shell: запуск оболочки UEFI и работа с ней

Появление надписи Launch EFI Shell from filesystem device в меню загрузки или автоматический вход в EFI Shell вместо старта Windows — типичный признак того, что прошивка UEFI не нашла загрузочную запись операционной системы и перешла к последнему доступному варианту. Иногда оболочку запускают намеренно — для прошивки BIOS, восстановления загрузчика или диагностики дисков, а иногда пользователь попадает в неё неожиданно и видит лишь жёлтый текст и приглашение Shell>.

Разберём оба сценария: как осознанно запустить EFI Shell с флешки или из настроек прошивки, какие команды понадобятся в первую очередь и что делать, если компьютер загружается в оболочку сам по себе. Инструкция ориентирована на системы с UEFI, а не устаревшим Legacy BIOS — на старых платах без UEFI встроенной оболочки может не быть вовсе.

Что такое EFI Shell и зачем её запускают

EFI Shell — это командная среда, встроенная в спецификацию UEFI. Она работает до загрузки операционной системы и позволяет обращаться к файловой системе FAT32, запускать UEFI-приложения (файлы .efi), просматривать устройства и переменные прошивки. По сути, это аналог командной строки, но на уровне прошивки материнской платы.

Типичные задачи, для которых запускают оболочку:

  • 🔧 обновление прошивки BIOS/UEFI через утилиты, поставляемые в виде .efi-файлов;
  • 💾 восстановление загрузчика, когда нужно вручную запустить bootx64.efi с диска или флешки;
  • 🧪 диагностика: просмотр дисков, разделов и карт устройств командами map и devices;
  • 📋 редактирование переменных загрузки через bcfg, когда штатное меню прошивки недоступно.

Стоит понимать, что существует две версии оболочки: EFI Shell 1.x (старая, встроена в часть прошивок) и UEFI Shell 2.x (современная, с расширенным набором команд). Встроенная в прошивку версия зависит от производителя платы, поэтому набор доступных команд может отличаться — проверить его можно командой help.

Запуск EFI Shell из настроек прошивки

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

Дальнейший путь зависит от интерфейса конкретной прошивки. Возможные варианты:

  • ⚙️ пункт Launch EFI Shell from filesystem device в меню загрузки (Boot Menu) или на вкладке сохранения и выхода;
  • 📁 выбор файла оболочки вручную через опцию запуска .efi-приложения, если она предусмотрена прошивкой;
  • 🖥️ отдельный пункт «UEFI Shell» в расширенном (Advanced) режиме настроек.
⚠️ Внимание: если пункта запуска оболочки в прошивке нет, это не неисправность. Многие производители ноутбуков и готовых ПК не включают EFI Shell в прошивку — в этом случае используйте загрузочную флешку, описанную в следующем разделе.

После выбора пункта экран очистится, появится список найденных устройств и приглашение Shell>. Если вместо этого вы видите сообщение об ошибке запуска — вероятнее всего, прошивка не нашла файл оболочки на доступных FAT32-носителях, и без подготовленной флешки не обойтись.

📊 Как вы обычно попадаете в EFI Shell?
Запускаю намеренно из настроек UEFI
С загрузочной флешки
Компьютер сам загружается в Shell
Впервые слышу об этой оболочке

Создание загрузочной флешки с UEFI Shell

Если встроенной оболочки нет, её можно запустить с USB-накопителя. Понадобится флешка небольшого объёма и файл оболочки shellx64.efi — он распространяется в составе открытого проекта EDK II. Загружайте файл только из официального репозитория проекта, чтобы исключить подмену.

Порядок подготовки флешки такой:

☑️ Подготовка флешки с UEFI Shell

Выполнено: 0 / 5
флешка:\

└── EFI\

└── BOOT\

└── bootx64.efi (переименованный shellx64.efi)

Именно путь \EFI\BOOT\bootx64.efi прошивка ищет на съёмных носителях в первую очередь — это стандартный резервный путь загрузки для съёмных устройств. После подключения флешки выберите её в загрузочном меню (обычно вызывается клавишей F8, F11 или F12 — зависит от платы) в варианте с пометкой UEFI перед именем накопителя.

Базовые команды EFI Shell

После запуска оболочка выводит таблицу устройств с обозначениями вида FS0:, FS1: — это найденные файловые системы, и BLK0:, BLK1: — блочные устройства без распознанной файловой системы. Чтобы начать работу, переключитесь на нужный том, набрав его имя, например fs0:, и нажмите Enter.

Основные команды, которые покрывают большинство задач:

КомандаНазначениеПример
helpСписок доступных командhelp -b (постранично)
mapТаблица устройств и томовmap -r
ls / dirСодержимое каталогаls \EFI\BOOT
cdСмена каталогаcd \EFI\BOOT
bcfgУправление записями загрузкиbcfg boot dump
exitВыход из оболочкиexit

Запуск UEFI-приложения выполняется простым вводом пути к файлу, например fs0:\EFI\BOOT\mytool.efi. Учтите, что запускаемые .efi-файлы должны быть собраны под архитектуру вашей системы — для большинства современных ПК это x64, и 32-битные варианты на них не стартуют.

Почему команда не работает или «не найдена»

Набор команд зависит от версии оболочки и от того, как её собрал производитель. Часть команд является внешними утилитами, которых может не быть в вашей сборке. Выполните help и сверьтесь со списком — если команды нет там, в этой оболочке она недоступна.

Компьютер сам загружается в EFI Shell: диагностика

Неожиданный вход в оболочку вместо загрузки Windows почти всегда означает одно: прошивка перебрала все варианты загрузки и не нашла рабочую операционную систему. Это следствие, а не причина — сама оболочка систему не повреждает.

Проверьте возможные причины в таком порядке:

  • 🔌 отключите внешние накопители и диски — прошивка могла пытаться загрузиться с них;
  • 🗂️ в настройках UEFI посмотрите порядок загрузки: есть ли там запись Windows Boot Manager и стоит ли она первой;
  • 💽 убедитесь, что системный диск вообще определяется — если его нет в списке устройств, возможна аппаратная проблема с накопителем или его подключением;
  • 🔋 сброс настроек прошивки (например, после отключения батарейки или обновления BIOS) мог удалить загрузочные записи — их придётся восстанавливать.

Из самой оболочки можно проверить, жив ли загрузчик: переключитесь на системный том (обычно fs0:) и посмотрите наличие файла \EFI\Microsoft\Boot\bootmgfw.efi. Если файл на месте, его можно запустить вручную, введя полный путь — система должна стартовать. Если ручной запуск работает, а автоматическая загрузка нет, проблема в записях NVRAM, а не в файлах Windows — восстановите запись через bcfg или штатное средство восстановления загрузки Windows с установочной флешки.

⚠️ Внимание: команды изменения загрузочных записей (bcfg boot add и подобные) меняют переменные прошивки. Перед правками выполните bcfg boot dump и запишите текущее состояние, чтобы была возможность вернуть конфигурацию.

Распространённые ошибки при запуске оболочки

Частая ситуация — прошивка сообщает, что не может запустить оболочку с устройства, хотя флешка вставлена. Причины обычно три: носитель отформатирован не в FAT32, файл лежит не по стандартному пути, либо включён Secure Boot и неподписанный файл оболочки блокируется. В последнем случае можно временно отключить Secure Boot в настройках прошивки, а после завершения работ вернуть его в исходное состояние.

⚠️ Внимание: отключение Secure Boot снижает защиту от загрузочных вредоносных программ. Включайте его обратно сразу после завершения работ в оболочке и не загружайте .efi-файлы из непроверенных источников.

Вторая типичная проблема — оболочка запускается, но не видит ни одного тома FS. Это значит, что прошивка не нашла ни одного раздела FAT32/FAT16 среди подключённых устройств: либо диски размечены в других файловых системах, либо накопитель неисправен. Команда map -r обновит список устройств после подключения флешки «на горячую».

Наконец, на части ноутбуков оболочка может вообще отсутствовать и не запускаться ни из меню, ни с флешки из-за ограничений прошивки производителя. В такой ситуации остаётся использовать альтернативные инструменты — например, загрузочную флешку со средой восстановления Windows, которая решает большинство задач восстановления загрузки без EFI Shell.

Выход из оболочки и возврат к обычной загрузке

Завершить работу можно командой exit — прошивка вернётся в меню настроек или продолжит загрузку по списку. Если оболочка появляется при каждом включении и вы хотите это прекратить, недостаточно просто выйти: нужно устранить причину, по которой прошивка не находит ОС, — восстановить запись загрузчика или исправить порядок загрузки в настройках.

Когда системный диск исправен и запись Windows Boot Manager существует, но оболочка всё равно стартует первой, проверьте приоритеты загрузки и отключите пункт запуска оболочки, если он стоит в списке. После сохранения настроек перезагрузитесь и убедитесь, что система стартует штатно. Если изменения не сохраняются между включениями, возможна проблема с питанием CMOS-памяти — это уже повод проверить батарейку материнской платы или обратиться в сервис.

Часто задаваемые вопросы

Чем EFI Shell отличается от командной строки Windows?

EFI Shell работает до загрузки операционной системы на уровне прошивки UEFI и видит только те устройства и файловые системы, которые поддерживает прошивка (как правило, FAT32). Командная строка Windows работает внутри запущенной ОС. Наборы команд и возможности у них разные, хотя базовые команды вроде dir и cd похожи.

Можно ли запустить EFI Shell на старом компьютере с BIOS?

Классический Legacy BIOS не содержит EFI-оболочки, и запустить её там штатно нельзя. Оболочка доступна только на системах с UEFI. Проверить режим работы можно в настройках прошивки или в сведениях о системе Windows.

Опасно ли работать в EFI Shell — можно ли что-то сломать?

Команды просмотра (map, ls, help) полностью безопасны. Осторожность нужна с командами записи: bcfg меняет загрузочные записи, а запуск непроверенных .efi-файлов может повлиять на прошивку. Перед любыми изменениями зафиксируйте исходное состояние.

Что делать, если после выхода из Shell компьютер снова в неё возвращается?

Это значит, что прошивка не находит загрузочную ОС. Проверьте, определяется ли системный диск, есть ли запись Windows Boot Manager в порядке загрузки и существует ли файл \EFI\Microsoft\Boot\bootmgfw.efi на EFI-разделе. При отсутствии записи восстановите загрузчик с установочной флешки Windows.

Где взять файл shellx64.efi для флешки?

Оболочка распространяется в составе открытого проекта EDK II (TianoCore). Загружайте файл только из официального репозитория проекта или с ресурса производителя вашей материнской платы — сторонние источники могут распространять изменённые файлы.