- Что делать в uefi shell
- Uefi shell: что делать если не загружается ос
- Bootdev
- Вводим команды
- Возможные причины
- Добавление загрузочных записей
- Информация по uefi secure boot
- Как выйти из efi shell?
- Как зайти в bios из efi shell
- Как отключить efi загрузчик?
- Настройка консоли
- Отключаем uefi secure boot в bios
- Проверка наличия efi-приложения
- Проверка наличия efi-раздела
- Решение 1. подключите жесткий диск к другому порту
- Решение 3 — удалить батарею cmos
- Способ 1: для asus
- Способ 2: для hp
- Способ 4: для acer
- Способ 5: для материнских плат gigabyte
- Я застрял в оболочке efi при включении компьютера [исправлено]
- Вывод загрузочных записей
Что делать в uefi shell
Последний шаг — это ручная проверка возможности загрузки с указанного EFI-приложения или диска.
Важным нюансом этого шага является то, что требуемое приложение EFI может присутствовать. Но приложение, которое запускает это приложение, может отсутствовать. Или оно может быть повреждено.
Например, приложение загрузочной записи /EFI/Boot/bootx64.efi запускает /EFI/Microsoft/Boot/bootmgfw.efi, который в свою очередь запускает программу, запускающую операционную систему с другого раздела, /Windows/System32/Boot/winload.efi.
Если загрузочная запись просто указывает на диск, то при загрузке с такой записи указанный диск будет искать загрузочный EFI-раздел, и если он будет найден, то будет искать загрузочное приложение EFI по умолчанию (/efi/boot/boot*.efi).
Uefi shell: что делать если не загружается ос
По какой-то причине вместо нормальной загрузки операционной системы вы видите командную строку UEFI Shell с сообщением «Press ESC in 1 in seconds to skip staurtup.nsh or any other key to continue». Что делать?
Bootdev
Создание загрузочных дисков и другие полезные вещи
Вводим команды
Все последующие операции будут выполняться на виртуальной машине VirtualBox. На виртуальный диск которой, установлены две операционные системы, Windows 10 и Ubuntu 18.10. В качестве основного загрузчика используется GRUB2. Загрузчик Windows Boot Manager также присутствует, но не используется.
Возможные причины
Загрузка в UEFI осуществляется в соответствии с загрузочными записями. Если в BIOS эти записи представляли собой просто список доступных жестких дисков, то UEFI в этом отношении работает по другой схеме. По умолчанию UEFI определяет все диски с таблицами разделов MBR и GPT, а затем ищет на них разделы, отформатированные под поддерживаемую файловую систему.
Каждая загрузочная запись может указывать либо просто на диск, содержащий соответствующий раздел FAT, либо на определенный файл *.efi. В первом случае UEFI будет искать загрузочный файл по умолчанию. Это, например, /EFI/boot/bootx64.efi, /EFI/boot/bootia32.efi, /EFI/boot/bootarm.efi или /EFI/boot/bootaa64.efi. Указанные здесь файлы boot*.efi предназначены для различных архитектур ПК.
Основной загрузчик операционной системы, такой как Windows Boot Manager, GRUB2, rEFInd, Clover, Xorboot и другие, запускается исполняемыми файлами boot*.efi. Ядро операционной системы в данный момент используется загрузчиком.
Учитывая все сказанное выше, можно сделать вывод. Если подсистема UEFI по каким-то причинам не может найти нужный загрузочный *.efi файл, мы увидим UEFI Shell. Она может быть сломана или просто отсутствовать.
Добавление загрузочных записей
При нормальных обстоятельствах, в моем примере виртуальной машины, загружается исполняемый файл по умолчанию /EFI/Boot/bootx64.efi. Этому способствует загрузочная запись, указывающая на диск в целом.
В предыдущей главе, чтобы вернуть загрузчик Windows Boot Manager вместо GRUB2, нам пришлось выполнить манипуляции с файлами. Переименовать и изменить файл bootx64.efi. Точно такого же результата можно добиться, добавив загрузочную запись, указывающую на нужный исполняемый файл нужного загрузчика. Давайте добавим ее.
После добавления новой записи рассмотрим меню загрузки.
Таким же образом можно добавить любую исполняемую программу *.efi для запуска. Теперь попробуем переместить добавленную запись. Или, другими словами, изменить приоритет загрузки. Переместим нашу запись на третью позицию.
Давайте посмотрим на меню Пуск.
Затем добавленная запись должна быть удалена как последний шаг.
Откройте меню запуска.
Запись о запуске была полностью стерта.
Важным нюансом является нумерация. Имейте в виду, что она начинается с нуля. То есть, если это третья запись в списке, то ее номер будет 2.
Эта статья отвечает на следующие вопросы: Что делать, если вместо операционной системы загружается оболочка UEFI Shell? Как работает оболочка UEFI Shell? Как UEFI Shell работает с файлами? Как использовать UEFI Shell для восстановления старого загрузчика?
Как указать раздел EFI, который может загружаться? Как используются загрузочные записи UEFI Shell? Как можно добавить загрузочную запись UEFI Shell? Как изменить приоритет загрузочной записи с помощью UEFI Shell? Как удалить загрузочную запись из UEFI Shell? Как запустить программы EFI? Как использовать UEFI Shell для загрузки операционной системы?
Я думаю, что это не последняя статья о UEFI Shell. В следующей статье мы поговорим о загрузке драйверов в UEFI Shell. И об установке дополнительного загрузчика через UEFI Shell.
Источник
Информация по uefi secure boot
Эта функция может быть полезна для корпоративного сегмента, поскольку она помогает предотвратить несанкционированную загрузку компьютера с несанкционированного носителя, который может содержать различное вредоносное и шпионское ПО.
Эта функция не является полезной для обычных пользователей ПК, а в некоторых обстоятельствах она может быть даже проблематичной, например, при установке Linux наряду с Windows. Кроме того, проблемы с настройками UEFI могут привести к появлению сообщения об ошибке во время работы в операционной системе.
Чтобы узнать, включена ли у вас эта защита, не нужно заходить в BIOS и искать информацию, достаточно выполнить несколько простых действий без выхода из Windows:
В зависимости от производителя материнской платы процесс отключения этой функции может выглядеть по-разному. Давайте рассмотрим варианты для наиболее популярных производителей материнских плат и компьютеров.
Как выйти из efi shell?
🔥 Я вышел из EFI Shell, скачав последнюю версию Rufus за декабрь 2021 года, версия 3.17 и записав на него образ Windows 10, выбрал меню Boot Option под флешкой и увидел заветный логотип Acer и процесс загрузки Windows. УРА!
Как зайти в bios из efi shell
🔥 Устанавливая постоянно разные версии windows на флешки я также пытался нажатием горячих клавиш Fn F2 — Fn F12, DEl и других выйти из режима EFI Shell в Биосе, но дальше Boot Manager я никуда не уходил и возвращался в меню EFI Shell
Но я смог вернуться в оболочку EFI Shell, выбрав в меню свой флеш-накопитель.
Как отключить efi загрузчик?
Когда мне потребовалось избавиться от UEFI (не только загрузчика, а от этого формата диска вообще) на моём ультрабуке, то я проделал следующее:
1. Сделал бэкап (он не понадобился).
2. Загрузился с инструментально-восстановительного LiveUSB, содержащего среди прочих утилит парагоновский HDM (в моём случае это MultiBoot).
3. С помощью HDM сконвертировал GPTшные разделы диска в формат MBR (без потери данных).
4. Тем же HDM сделал активным (т.е. загрузочным) раздел, содержащий ОС. Прежний активный скрытый раздел размером 200…300 мб удалил и присоединил его объём к ближайшему большому разделу.
5. Разумеется, в BIOS отключил Secure Boot и перезагрузил комп.
6. Как водится, PROFIT! Переустановка ОС не потребовалась.
Кстати, рекомендую удалить и скрытый раздел, содержащий вендорский дистрибутив ОС (размером 15…20 Гб) — нахрен его всё время с собой таскать? Только надо предварительно установить всю нужную софтовую начинку (не забыть удалить из системы ненужное, почистить времянки и корзину), провести настройки, убедиться, что всё ОК, только после этого сделать резервную копию системного раздела и сохранить её на стороннем носителе. Освободившееся место — те самые 15…20 Гб — присоединить к ближайшему большому разделу.
Настройка консоли
Доступные варианты цветов можно посмотреть в справке команды.
И уже после этого — с указанием желаемого разрешения.
Отключаем uefi secure boot в bios
U EFI Secure Boot — это стандартная защита BIOS, которая ограничивает возможность запуска USB-носителей в качестве загрузочного диска. Этот протокол защиты можно найти на компьютерах с Windows 8 и новее. Его суть заключается в том, чтобы не дать пользователю загрузиться с установщика Windows 7 и ниже (или операционной системы из другого семейства).
Проверка наличия efi-приложения
После того как вы решили, какой раздел вы хотите использовать в качестве загрузочного, необходимо проверить, имеются ли на нем соответствующие загрузочные файлы. Из предыдущего раздела мы узнали, что это может быть раздел, смонтированный под меткой FS0.
В последующем тексте для удобства я буду называть метки точек монтирования дисками. Буква и двоеточие используются для обозначения дисков операционной системы Windows. В этом отношении UEFI Shell просто имитирует командную оболочку Windows CMD, по крайней мере, в большей степени, в плане поведения.
Переключимся на вождение FS0.
Командная строка изменится и покажет ваше текущее местоположение в файловой системе. В данный момент это корень диска FS0. Давайте посмотрим на его содержимое.
В корне диска есть только каталог EFI. Давайте проверим, что находится в этом каталоге, перейдя туда.
В каталоге EFI есть три подкаталога: Boot, Microsoft и ubuntu. Каталог Boot — это каталог загрузки по умолчанию. Он содержит приложения boot*.efi, которые автоматически запускаются подсистемой UEFI. Давайте посмотрим на содержимое этого каталога.
Вывод команды показывает, что в каталоге Boot есть три файла, один из которых — bootx64.efi. Этот файл запускается автоматически подсистемой UEFI. Хочу обратить ваше внимание на цвет этих файлов, в выводе команды ls они зеленые. Это означает, что данные файлы являются исполняемыми и могут быть запущены вручную.
Если теперь запустить файл bootx64.efi, он запустит загрузчик GRUB2.
Каталоги Microsoft и ubuntu, содержат файлы менеджера загрузки Windows и загрузчика GRUB2 соответственно.
Для каталога Microsoft основные файлы загрузчика располагаются в подкаталоге Boot.
В настоящее время GRUB2 является основным загрузчиком. Это указывает на то, что /EFI/Boot/bootx64.efi использует /EFI/ubuntu/ каким-то образом. либо выполняя код, либо читая данные конфигурации. Давайте рассмотрим файлы и папки в папках /EFI/Boot/ и /EFI/ubuntu/ более подробно.
Обратите внимание на файлы shimx64.efi и bootx64.efi, а точнее на их размер. Думаю, вы догадались, что эти файлы идентичны. Это значит, что файлу bootx64.efi нет смысла запускать свою собственную копию. У нас есть два варианта: либо grubx64.efi, что более очевидно из названия файла, либо mmx64.efi. Давайте запустим файл mmx64.efi, чтобы убедиться, что это неправильное приложение.
Ожидания подтвердились, но загрузчик GRUB2 не открылся.
Вот промежуточное резюме. Файл /EFI/Boot/bootx64.efi на самом деле является /EFI/ubuntu/shimx64.efi. Приложение /EFI/Boot/bootx64.efi при запуске вызывает другое приложение, а именно /EFI/ubuntu/grubx64.efi.
Каковы последствия этого знания? Тот факт, что весь набор файлов присутствует в папке /EFI/ubuntu/folder, имеет решающее значение. Оригинальный файл /EFI/Boot/bootx64.efi можно легко восстановить, если он случайно удален или поврежден, скопировав /EFI/ubuntu/shimx64.efi и переименовав его в bootx64.efi.
Каталог /EFI/Microsoft/Boot/ часто демонстрирует такое же поведение. Кроме того, в нем есть все, что вам нужно. Файлом, который заменит /EFI/Boot/bootx64.efi, будет /EFI/Microsoft/Boot/bootmgfw.efi.
Который, в свою очередь, запустит файл /EFI/Microsoft/Boot/bootmgr.efi. То есть, если сделать такую подстановку, то вместо загрузчика GRUB2 будет запущен Windows Boot Manager. Давайте попробуем сделать такую замену.
Диспетчер загрузки Windows успешно запустил и загрузил операционную систему Windows 10.
Чтобы вернуть загрузчик GRUB2 на место, просто удалите (или переименуйте) текущий файл /EFI/Boot/bootx64.efi, и переименуйте /EFI/Boot/bootx64.efi_ обратно в прежнее имя bootx64.efi.
Проверка наличия efi-раздела
На выходе команды представлен список точек монтирования FS x : и BLK x :, где x — номер.
Точки монтирования FS (File System) обозначают диски или разделы (в данном случае CD), файловую систему которых подсистема UEFI смогла распознать. Другими словами, такой раздел или диск можно использовать. Вы можете читать, редактировать, создавать копии, удалять и перемещать каталоги и файлы.
Точки монтирования, начинающиеся с префикса BLK, — это разделы или диски (в данном случае имеются в виду любые диски), файловая система которых неизвестна UEFI. Или это точка монтирования многотомного диска, т.е. она указывает на сам диск, а не на его разделы. Каждый раздел на этом диске также будет иметь свою точку монтирования.
Для понимания, ниже на скриншоте все точки монтирования, указывающие на диски, помечены (т.е. доступ к данным начинается с первого сектора диска).
Все, что не отмечено, — это разделы отмеченных дисков.
Исключения из правила, согласно которому точки монтирования BLK не обнаруживаются, также возможны. Они возможны, например, если на один и тот же раздел/диск указывают точки монтирования FS и BLK. Они отмечены на скриншоте ниже.
Теперь ответ на вопрос, какой из вышеперечисленных разделов или дисков может быть загрузочным разделом для подсистемы UEFI, т.е. это может быть раздел EFI. Это может быть любая точка монтирования FSx:. Логика здесь проста, если UEFI может прочитать содержимое указанной точки монтирования, то можно искать загрузчик по умолчанию (тот, который находится в папке /efi/boot/).
При изучении загрузочных записей в предыдущем разделе мы обнаружили, что загрузочным диском является Sata(0x0, 0x0, 0x0). На скриншоте ниже выделены следующие записи на этом диске.
Что произойдет, если будет более одного доступного раздела. Предположим, что загрузочная запись указывает на диск в целом. В этом случае загрузка будет происходить в порядке разделов. До тех пор, пока не будет обнаружено приложение *.efi, запущенное по умолчанию. В этом случае нам пришлось бы проверять каждый из них на наличие соответствующих загрузочных файлов.
Решение 1. подключите жесткий диск к другому порту
Первый шаг, с которым мы столкнулись в качестве возможного решения, — это смена порта жесткого диска. По-видимому, переключая порты SATA, некоторым пользователям удалось получить EFI (Extensible Firmware Interface). Это, конечно, указывает на некоторые аппаратные проблемы, поэтому даже если ваш компьютер может загрузиться в систему, всегда есть опасения, что проблемы с жестким диском или, что менее вероятно, с материнской платой.
Также, если вы застряли в цикле загрузки, попробуйте выключить компьютер и поменять местами слоты оперативной памяти. Если у вас две платы оперативной памяти, поменяйте их местами. Также рекомендуется отключить все USB-устройства, кроме клавиатуры.
Попробуйте загрузиться снова и посмотрите на изменения. Если вы можете получить доступ к параметрам загрузки, убедитесь, что ваш жесткий диск находится в верхней части списка. Если вы не видите свой жесткий диск в списке загрузочных дисков, скорее всего, мы будем решать аппаратную проблему.
Решение 3 — удалить батарею cmos
Наконец, если ни один из предыдущих шагов не вывел вас из EFI Shell, мы можем предложить только одно решение. А именно, конфигурация BIOS / UEFI может быть повреждена, и единственный реальный способ решить эту проблему в текущем состоянии — извлечь батарейку CMOS.
Таким образом, вся кэшированная конфигурация будет сброшена, и вы сможете загрузить систему. Конечно, это означает, что все жесткие диски исправны.
На самом деле это несложно сделать. Просто выключите компьютер и отсоедините все кабели. Получите доступ к внутренней части корпуса, и где-то в середине материнской платы вы увидите батарейку для ручных часов. Извлеките ее и вставьте обратно.
Подключите все и попробуйте снова. Если жесткий диск распознается и устанавливается в качестве первого варианта загрузки, подумайте о переустановке системы. Только не забудьте сделать резервную копию своих файлов.
Если у вас есть альтернативные решения, которые мы забыли упомянуть, обязательно дайте нам знать об этом в разделе комментариев ниже.
Р А С С К А З Ы В А Ю Т О С О Б Е Н Н О С Т Я Х , О КОТОРЫХ ВЫ ДОЛЖНЫ ЗНАТЬ:
Способ 1: для asus
- Войдите в BIOS.
- Выберите «Boot» в верхнем главном меню. В некоторых случаях главного меню нет, но появляется список различных опций, в котором нужно найти одноименный пункт.
- Перейдите в раздел «Secure Boot» или найдите опцию «OS Type». Выберите его с помощью клавиш со стрелками. Нажмите клавишу Enter и в появившемся меню выберите «Другая ОС».
- Выйдите, нажав «Exit» в верхнем меню. При выходе подтвердите изменения.
Способ 2: для hp
- Войдите в BIOS.
- Теперь перейдите на вкладку «System Configuration»
- Оттуда перейдите к «Boot Option» и найдите «Secure Boot». Выделите его и нажмите Enter. В появившемся меню установите «Отключить». Выйдите из BIOS и сохраните изменения с помощью клавиши F10 или пункта «Save & Exit».
Способ 4: для acer
Если с предыдущими производителями все было относительно просто, то здесь изначально нужный параметр будет недоступен для внесения изменений. Чтобы разблокировать его, необходимо установить пароль BIOS. Это можно сделать по следующей инструкции:
- Войдя в BIOS, перейдите в раздел Security (Безопасность). Здесь вы найдете опцию «Установить пароль супервизора». Просто выберите эту опцию и нажмите Enter, чтобы установить пароль супервизора. Затем откроется окно для ввода пароля. К этому практически нет требований, поэтому это может быть что-то вроде «123456».
- Чтобы убедиться, что все настройки BIOS разблокированы, рекомендуется выйти, сохранив изменения.
Способ 5: для материнских плат gigabyte
Вы должны сначала запустить BIOS, а затем перейти на вкладку «BIOS Features» и установить значение «Disable» напротив «Secure Boot».
Отключить UEFI Secure Boot не так сложно, как может показаться на первый взгляд. Кроме того, эта опция не приносит пользы обычному пользователю.
Я застрял в оболочке efi при включении компьютера [исправлено]
Каждый пользователь ПК сталкивался с задержками загрузки и BSODами. Очень важно не поддаваться панике, пытаясь определить корень проблемы. В данном случае после перезагрузки компьютера некоторые пользователи застряли в EFI Shell.
У некоторых ошибка предшествовала внезапному выключению, в то время как у других до появления ошибки EFI Shell не было ничего необычного. Мы нашли 3 возможных решения этой проблемы и поместили их ниже.
Вывод загрузочных записей
Любая проблема с загрузкой должна начинаться с анализа записей загрузки. Мы выведем список текущих записей.
Текущая конфигурация загрузки состоит из трех записей.
Из всех имеющихся записей только одна может загрузить операционную систему, это запись номер 1 (на самом деле вторая). Запомните номер и тип диска из параметра DevPath.
Если возникают проблемы с загрузкой операционной системы, убедитесь в наличии указанного диска, EFI-раздела и EFI-приложений.
