Когда компьютер отказывается видеть загрузочную флешку в стандартном меню загрузки и вместо установки системы на экране появляется приглашение Shell>, загрузку можно выполнить вручную — через команды встроенной оболочки EFI Shell. Эта среда представляет собой минимальную командную строку UEFI-прошивки, из которой можно обратиться напрямую к файловой системе USB-накопителя и запустить загрузчик, минуя стандартный Boot-меню BIOS.
Метод особенно актуален для устройств, где загрузочное меню ограничено или флешка не определяется как UEFI-устройство: некоторых ноутбуков, планшетов на базе Intel, одноплатных решений и серверных плат. Ниже разберём базовые команды оболочки, порядок поиска нужного раздела и запуска файла bootx64.efi, а также типичные ошибки, из-за которых загрузка не начинается.
Что такое EFI Shell и когда он появляется
EFI Shell — это командная оболочка, встроенная в спецификацию UEFI. Она запускается, когда прошивка не находит ни одного пригодного загрузочного устройства, либо когда пользователь явно выбрал её в меню загрузки (пункт может называться UEFI: Built-in EFI Shell или просто EFI Shell). Оболочка работает до старта операционной системы и имеет доступ к дискам, разделам и файлам, отформатированным в FAT32.
Типичные ситуации, в которых приходится работать с EFI Shell:
- 💾 флешка записана, но не отображается в Boot-меню как UEFI-устройство;
- 🔧 на устройстве нет привычного меню выбора загрузки, а в BIOS доступен только пункт EFI Shell;
- 🖥️ нужно запустить EFI-утилиту (например, обновление прошивки или диагностику) напрямую из оболочки;
- ⚙️ стандартный загрузчик повреждён, и систему требуется стартовать вручную с указанием пути к
.efi-файлу.
Базовые команды оболочки: map, fs0, ls, cd
Первое, что нужно сделать после появления приглашения Shell>, — вывести список всех обнаруженных устройств и их файловых систем. Для этого служит команда map:
map
На экране появится таблица соответствий: диски обозначаются как blk0, blk1 и так далее, а смонтированные файловые системы — как fs0, fs1 и далее. Рядом с каждой строкой указан тип носителя. Флешку обычно можно опознать по пометке USB или Removable HardDisk в описании устройства. Если строк fs* несколько, определить нужную придётся перебором.
Чтобы перейти на файловую систему и посмотреть её содержимое, используются команды смены диска и просмотра каталога:
fs0:
ls
Команда ls (или её аналог dir) покажет файлы и папки в текущем каталоге. Для навигации по вложенным папкам применяется cd, а вернуться на уровень выше помогает cd ... Синтаксис близок к классической командной строке, поэтому сложностей обычно не возникает. Если при вводе fs0: оболочка сообщает, что устройство не найдено, попробуйте следующую файловую систему — fs1:, fs2: и так далее.
Пошаговая загрузка с флешки через EFI Shell
Когда нужная файловая система найдена, остаётся перейти к загрузчику и запустить его. Стандартный путь к загрузчику UEFI на установочных носителях — \EFI\BOOT\BOOTX64.EFI для 64-битных систем. Полная последовательность действий выглядит так:
Shell> map
Shell> fs0:
FS0:\> cd EFI\BOOT
FS0:\EFI\BOOT\> bootx64.efi
Вместо fs0 подставьте номер файловой системы вашей флешки, определённый на предыдущем шаге. После ввода имени файла и нажатия Enter должен начаться запуск установщика или загрузочной среды. Обратите внимание: в EFI Shell используются обратные слеши \, а регистр букв в именах файлов, как правило, не имеет значения.
☑️ Проверка перед запуском загрузчика
Если файл bootx64.efi отсутствует по стандартному пути, осмотрите содержимое папки EFI командой ls — некоторые образы (например, live-системы или диагностические утилиты) размещают загрузчик в собственных подкаталогах. Запустить можно любой .efi-файл, просто указав его имя в соответствующем каталоге.
Автозапуск через startup.nsh
Оболочка EFI Shell поддерживает сценарий автозапуска — файл startup.nsh, размещённый в корне файловой системы. При старте оболочки она ищет этот файл на доступных носителях и выполняет содержащиеся в нём команды. Это удобно, если загрузку с флешки нужно выполнять регулярно или на нескольких однотипных устройствах.
Пример содержимого файла startup.nsh для автоматического запуска загрузчика:
fs0:
cd \EFI\BOOT
bootx64.efi
Создать файл можно в любом текстовом редакторе, сохранив его в кодировке без специальных символов в начале (желательно ANSI или UTF-8 без BOM) и положив в корень флешки. Если сценарий не срабатывает, проверьте имя файла — оно должно быть именно startup.nsh, без дополнительного расширения вроде .txt, которое Windows может добавить незаметно для пользователя.
Почему startup.nsh не выполняется
Наиболее частые причины — лишнее расширение .txt в имени файла, сохранение с BOM-маркером, размещение не в корне файловой системы, а также то, что прошивка конкретного устройства ищет сценарий только на определённых носителях. Проверьте имя файла через команду ls в самой оболочке.
Типичные ошибки и их решение
Даже при правильной последовательности команд загрузка может не начаться. Ниже собраны сообщения оболочки, с которыми сталкиваются чаще всего, и способы их устранения.
| Ошибка / сообщение | Вероятная причина | Что проверить |
|---|---|---|
fs0 is not recognized | Файловая система не смонтирована | Выполнить map, перебрать fs1, fs2; переподключить флешку |
Command not found | Опечатка в имени файла или не тот каталог | Проверить содержимое папки командой ls |
| Загрузчик не стартует, возврат в Shell | Файл .efi не подходит под архитектуру | Убедиться, что образ 64-битный, а не 32-битный |
| Флешка отсутствует в выводе map | Носитель не отформатирован в FAT32 или неисправен порт | Перезаписать образ, попробовать другой USB-порт |
| startup.nsh игнорируется | Неверное имя файла или расположение | Проверить имя через ls, положить файл в корень |
⚠️ Внимание: EFI Shell работает только с файловыми системами, которые поддерживает прошивка — практически всегда это FAT32. Флешка в NTFS или exFAT не появится в списке map как файловая система fs*, и загрузиться с неё через оболочку не получится. Перезаписывайте установочный образ инструментами, которые создают UEFI-совместимую структуру.
Отдельный случай — архитектура загрузчика. Если устройство работает в 64-битном режиме UEFI, файл должен называться bootx64.efi; для редких 32-битных реализаций UEFI (встречаются на некоторых старых планшетах) потребуется bootia32.efi. Запуск несовместимого файла обычно завершается мгновенным возвратом в оболочку без внятного сообщения об ошибке.
⚠️ Внимание: на некоторых устройствах активен Secure Boot, который блокирует запуск неподписанных .efi-файлов. Если загрузчик отказывается стартовать при корректных командах, проверьте в настройках прошивки состояние Secure Boot и, при необходимости, временно отключите его. Точный путь к этой опции зависит от производителя — сверьтесь с документацией вашей модели.
Отличия команд EFI Shell от привычной командной строки
Хотя синтаксис оболочки напоминает cmd или DOS, между ними есть различия, о которых стоит помнить. EFI Shell исполняется до загрузки ОС, поэтому ей недоступны драйверы Windows, сетевые команды и привычные утилиты. Зато в оболочке есть собственный набор инструкций для работы с прошивкой.
- 📁
map— вывод таблицы устройств и файловых систем (аналога в cmd нет); - 📂
lsиdir— просмотр каталогов, поддерживаются оба варианта; - 🔄
reset— перезагрузка устройства прямо из оболочки; - 🚪
exit— выход из EFI Shell обратно в меню прошивки или продолжение загрузки; - ℹ️
ver— версия оболочки и прошивки UEFI.
Полный список доступных команд конкретной версии оболочки выводится командой help. Набор инструкций может отличаться в зависимости от реализации UEFI производителем устройства, поэтому help — самый надёжный справочник в незнакомой системе.
Что делать, если флешка всё равно не загружается
Если команды введены верно, файл загрузчика найден, но установка не начинается, проблема почти наверняка в самом носителе или настройках прошивки. Первым делом перезапишите образ заново, явно выбрав в программе записи режим UEFI (GPT) и файловую систему FAT32 — это устраняет большинство проблем с невидимостью загрузчика.
Далее проверьте настройки прошивки: режим загрузки должен быть UEFI, а не Legacy/CSM, поскольку EFI-загрузчик не стартует в legacy-режиме. Попробуйте другой USB-порт — на некоторых платах порты работают по-разному на этапе инициализации. Если устройство упорно отказывается видеть накопитель, протестируйте эту же флешку на другом компьютере: так вы быстро отделите проблему носителя от проблемы конкретного устройства.
⚠️ Внимание: не изменяйте настройки прошивки «методом перебора» — сброс неподходящих параметров может затруднить последующую загрузку уже установленной системы. Перед изменениями запомните или сфотографируйте исходные значения, чтобы вернуть их при необходимости.
Частые вопросы
Какая команда запускает загрузку с флешки в EFI Shell?
Универсальной одной команды нет: сначала выполняется map для поиска файловой системы, затем переход на неё (например, fs0:), после чего запускается файл загрузчика — обычно cd EFI\BOOT и bootx64.efi.
Почему команда map не показывает флешку?
Чаще всего носитель отформатирован в NTFS или exFAT, которые оболочка не монтирует, либо образ записан без UEFI-структуры. Перезапишите флешку в FAT32 с GPT-разметкой и попробуйте другой USB-порт. Если накопитель подключён после входа в оболочку, выполните map -r для повторного сканирования.
Чем bootx64.efi отличается от bootia32.efi?
Первый файл — загрузчик для 64-битных реализаций UEFI, второй — для 32-битных, которые встречаются на части старых планшетов и компактных устройств. Запуск несоответствующего файла завершается возвратом в оболочку без загрузки. Уточнить разрядность UEFI конкретной модели поможет документация производителя.
Можно ли автоматизировать загрузку, чтобы не вводить команды каждый раз?
Да. Создайте в корне флешки файл startup.nsh и запишите в него последовательность команд: переход на файловую систему и запуск загрузчика. Оболочка выполнит сценарий автоматически при старте, если найдёт файл на доступном носителе.
Опасно ли работать в EFI Shell — можно ли что-то повредить?
Команды навигации (map, ls, cd) и запуск загрузчика безопасны и ничего не изменяют на дисках. Осторожность требуется лишь при запуске незнакомых .efi-утилит и скриптов: они исполняются с полным доступом к оборудованию, поэтому запускайте только файлы из доверенных источников.