EFI Shell — это консольная среда уровня прошивки UEFI, позволяющая управлять оборудованием и файловой системой до загрузки операционной системы. Встроенная оболочка часто отсутствует в потребительских материнских платах или ограничена производителем. Запуск внешнего экземпляра оболочки необходим для восстановления загрузочных записей, диагностики железа и обновления BIOS.
Подготовка носителя и структура разделов
Архитектура UEFI требует строгого соблюдения формата файловой системы загрузочного раздела. Поддержка NTFS или exFAT на уровне прошивки обычно отсутствует, поэтому накопитель должен быть отформатирован в FAT32.
Требования к USB-флешке
- Файловая система: только FAT32. Это единственное условие видимости диска загрузчиком.
- Объем: рекомендуется использовать флешки объемом до 32 ГБ. Некоторые старые реализации UEFI некорректно обрабатывают таблицы разделов больших дисков.
- Структура папок: в корне диска создается директория
EFI, внутри нее —BOOT.
Создание загрузочной структуры
- Отформатируйте USB-накопитель в FAT32 (размер кластера оставляйте стандартным).
- Создайте путь
\EFI\BOOT\. - Поместите исполняемый файл оболочки в эту папку.
Для обеспечения совместимости с большинством систем имя файла должно соответствовать спецификации автоматического поиска загрузчика. Исполняемый файл Shell.efi необходимо переименовать в BOOTX64.EFI для 64-битных архитектур x86_64.
Поиск и выбор версии Shell.efi
Стабильность работы зависит от версии прошивки оболочки. Наиболее надежными считаются сборки от проекта TianoCore (EDK II) и официальные утилиты производителей материнских плат.
- Источники: официальный репозиторий GitHub tianocore/edk2 или раздел поддержки сайта производителя вашей платы (ASUS, Gigabyte, MSI).
- Версия: актуальным стандартом является версия 2.4 и новее.
- Архитектура: выбирайте файл с суффиксом X64 для современных ПК. Версии IA32 предназначены для старых 32-битных систем, AA64 — для ARM.
Существуют модифицированные сборки (например, от LOST+FOUND), содержащие дополнительные драйверы сетевых карт или RAID-контроллеров. Они полезны в узкоспециализированных задачах, но для базовой диагностики достаточно стандартной версии.
Настройка параметров BIOS/UEFI
После подготовки флешки необходимо настроить приоритеты загрузки в меню BIOS (обычно клавиши Del или F2 при старте).
Ключевые параметры
- CSM (Compatibility Support Module): должен быть отключен (Disabled) или установлен в режим UEFI Only. Включение Legacy-режима может помешать корректному чтению FAT32-раздела.
- Secure Boot: для запуска неподписанной оболочки Secure Boot требуется временно отключить. Без этого система выдаст ошибку Security Violation.
- Boot Option Priorities: в списке устройств выберите вариант с префиксом «UEFI: [Бренд флешки]». Вариант без префикса относится к Legacy-загрузке и не подойдет.
Если автоматическое обнаружение не сработало, добавьте опцию вручную через пункт «Add Boot Option», указав полный путь: \EFI\BOOT\BOOTX64.EFI.
Альтернативный метод: интеграция в системный раздел
Вместо использования внешней флешки файл Shell.efi можно разместить на скрытом разделе EFI (ESP) основного жесткого диска. Это позволяет вызывать оболочку из меню загрузки постоянно.
- В Windows смонтируйте раздел ESP (через «Управление дисками» назначьте ему букву).
- Скопируйте файл в папку
\EFI\на этом разделе. - Добавьте запись в загрузчик с помощью утилиты
bcdeditили аналогов в Linux.
Этот способ исключает зависимость от внешних носителей, но несет риск: при сбросе настроек BIOS или обновлении прошивки файлы могут быть удалены. Неправильное редактирование раздела также может привести к неработоспособности основной ОС.
Основные команды интерфейса
Интерфейс EFI Shell отличается от привычных командных строк Windows или Linux. Работа строится вокруг виртуальных томов (fs0, fs1...).
Проведите по таблице влево, чтобы увидеть остальные столбцы
| Команда | Описание | Пример |
|---|---|---|
| map -r | Пересканировать устройства и вывести список доступных ФС | map -r |
| fs0: | Переключиться на том fs0 | fs0: |
| ls / dir | Показать содержимое текущей папки | ls |
| cd | Сменить директорию | cd \EFI\BOOT |
| reset | Перезагрузить компьютер | reset |
Для автоматизации процессов используется файл startup.nsh. Если он находится в корне загрузочного тома, его содержимое выполняется сразу после входа в оболочку.
Решение типичных проблем
Система пропускает флешку и загружает ОС.
Проверьте форматирование: диск точно должен быть FAT32. Также убедитесь, что файл переименован в BOOTX64.EFI и лежит в правильной папке.
Error: Security Violation.
Включена защита Secure Boot. Отключите её в настройках BIOS перед запуском сторонних EFI-приложений.
Диск не виден в оболочке (команда map не показывает USB).
Причинами могут быть использование порта USB 3.0 на старой плате (попробуйте порт USB 2.0), неверная файловая система или работа контроллера SATA в режиме RAID вместо AHCI. Во втором случае стандартная оболочка не имеет драйверов для чтения диска.
Ноутбук блокирует загрузку с USB.
Если настройки BIOS недоступны для изменения порядка загрузки, попробуйте сбросить CMOS (извлечением батарейки или перемычкой). Заводские настройки иногда открывают доступ к Boot Menu.
Часто задаваемые вопросы
Можно ли использовать флешку объемом более 32 ГБ?
Теоретически да, если она отформатирована в FAT32. Однако многие старые реализации UEFI имеют ограничения на работу с большими объемами памяти и таблицами разделов, поэтому для максимальной совместимости лучше использовать накопители до 32 ГБ.
Чем EFI Shell отличается от командной строки Windows?
EFI Shell работает на уровне прошивки до загрузки ядра операционной системы. Она не имеет доступа к реестру Windows и драйверам ОС, а видит только те устройства, для которых есть встроенные в UEFI драйверы (например, базовый USB или SATA).
Нужен ли обычный пользователю доступ к EFI Shell?
Для 95% пользователей этот инструмент не требуется. Он предназначен для администраторов, специалистов по восстановлению данных и энтузиастов, которым нужно выполнить низкоуровневую диагностику или восстановить загрузчик.
Безопасно ли удалять файлы с раздела EFI?
Категорически не рекомендуется удалять файлы, назначение которых неизвестно. Удаление системных загрузчиков (например, bootmgfw.efi) приведет к невозможности загрузки ОС. Удаляйте только те файлы, которые вы добавляли самостоятельно.