Экран с черным фоном и приглашением Shell > появляется, когда система не может найти загрузчик операционной системы или при явном выборе пункта меню BIOS. Эта среда предоставляет прямой доступ к аппаратному обеспечению без участия драйверов Windows или Linux. Она незаменима для восстановления поврежденных разделов, обновления микрокода материнской платы и глубокой диагностики железа.
Навигация и работа с дисками
В отличие от привычных букв C: или D:, в UEFI тома обозначаются префиксом fs (например, fs0:, fs1:). Блочные устройства имеют префикс blk. Для начала работы необходимо определить доступные разделы.
- map — выводит список всех распознанных устройств и файловых систем. Это первый шаг перед поиском файлов.
- ls или dir — отображает содержимое текущей директории.
- cd — изменяет рабочую директорию. Например,
cd \EFI\Microsoft\Boot. - mkdir — создает новую папку.
Важно различать типы устройств. fs представляет собой смонтированную файловую систему (обычно FAT32), с которой можно работать как с обычным диском. blk — это блочное устройство низкого уровня; прямая запись туда опасна и может привести к потере данных.
Запуск приложений и управление загрузкой
Основная функция оболочки — выполнение EFI-приложений (формат PE32+). В этом формате хранятся загрузчики ОС и утилиты прошивки. Чтобы запустить программу, достаточно ввести её имя, если она находится в текущей папке, либо указать полный путь.
Если автоматическая загрузка не работает, можно вручную вызвать файл загрузчика:
- Перейти на том с помощью команды
fs0:. - Найти файл, например
bootmgfw.efi. - Ввести его имя для запуска.
Для управления записями в энергонезависимой памяти используется команда bcfg. Она позволяет добавлять новые пункты загрузки, удалять старые или менять порядок их выполнения в списке BootOrder.
Диагностика памяти и переменных
Оболочка дает доступ к системным переменным NVRAM, где хранятся настройки Secure Boot, таймзоны и параметры загрузки. Работа с ними требует осторожности.
- memmap — показывает карту распределения физической памяти, выделяя зарезервированные области BIOS и PCI.
- set — отображает или устанавливает переменные окружения.
- dh — выводит информацию о обработчиках устройств (device handlers).
- dp — отображает таблицу протоколов.
Variable Store — это область памяти, сохраняющая данные после выключения питания. Повреждение этой зоны часто требует перепрошивки чипа BIOS на программаторе.
Сетевые операции
Поддержка сетевого стека позволяет загружать файлы удаленно через TFTP или HTTP, что полезно для развертывания систем в дата-центрах. Перед использованием сетей нужно убедиться, что драйвер загружен.
- ifconfig — проверяет статус сетевых интерфейсов и полученные IP-адреса.
- ping — тестирует соединение с шлюзом или сервером.
- tftp — загружает файлы с удаленного сервера. Пример:
tftp -g -r firmware.efi 192.168.1.100.
Если ping не отвечает, проверьте наличие сетевого драйвера. В некоторых версиях его нужно явно загрузить командой load перед началом работы.
Базовые утилиты
Проведите по таблице влево, чтобы увидеть остальные столбцы
| Команда | Описание | Пример |
|---|---|---|
| cls | Очистка экрана консоли | cls |
| exit | Завершение работы оболочки | exit |
| help | Вывод справки по командам | help set |
| reset | Перезагрузка компьютера | reset -s |
| type | Вывод текста файла на экран | type readme.txt |
| touch | Создание файла или обновление времени | touch newfile.txt |
Каждая команда имеет дополнительные параметры. Для их просмотра используйте встроенную справку: введите help и название команды.
Автоматизация через скрипты
Поддерживается создание текстовых файлов с расширением .nsh. Они содержат последовательность команд, циклы (for) и условия (if). Файл startup.nsh в корневой папке раздела EFI выполняется автоматически при входе в оболочку. Это удобно для массовой проверки версий прошивки или резервного копирования конфигурации.
Часто задаваемые вопросы
Как выйти из UEFI Shell и загрузить Windows?
Введите команду exit и нажмите Enter. Система попытается продолжить загрузку по записям из NVRAM. Альтернатива — перезагрузка командой reset.
Почему команды ls и dir не работают?
Убедитесь, что вы переключились на нужный том (например, ввели fs0:). Если проблема сохраняется, проверьте вывод команды map: возможно, диск не смонтирован как файловая система.
Можно ли скопировать файлы на флешку?
Да, если флешка отформатирована в FAT32 и видна в системе. Используйте команду cp или copy, указав источник и целевой том, например: cp fs0:\data.txt fs1:\backup\
Что делать, если Shell не видит жесткий диск?
Отсутствие диска в списке map указывает на проблему с контроллером. Проверьте настройки BIOS: режим SATA должен быть установлен в AHCI или соответствовать типу накопителя. Также убедитесь, что диск физически подключен.