Uefi shell что делать
Я застрял в оболочке EFI при включении компьютера [ИСПРАВЛЕНО]
Bootloops и BSOD – это то, с чем сталкивается каждый пользователь ПК. Важно не паниковать и не пытаться определить причину проблемы. В этом случае некоторые пользователи застряли в EFI Shell после перезагрузки компьютера.
Для некоторых ошибка предшествовала внезапному отключению, в то время как другие не испытывали ничего необычного до ошибки EFI Shell. Мы нашли 3 возможных решения этой проблемы и поместили их ниже.
Как исправить ошибки EFI Shell при загрузке ПК
Решение 1. Подключите жесткий диск к другому порту
Первый шаг, с которым мы сталкиваемся как возможное решение, – это изменение порта жесткого диска. По-видимому, переключая порты SATA, некоторым пользователям удалось получить EFI (Extensible Firmware Interface). Это, конечно, указывает на некоторые аппаратные проблемы, поэтому, даже если ваш компьютер может загрузиться в систему, всегда есть страх перед HDD или, что менее вероятно, проблемами с материнской платой.
Кроме того, если вы застряли в цикле загрузки, попробуйте выключить компьютер и переключить слоты оперативной памяти. Если у вас есть две RAM-карты, поменяйте их местами. Также рекомендуется отключить все USB-устройства, за исключением клавиатуры.
Попробуйте загрузиться снова и ищите изменения. Если вы можете получить доступ к настройкам загрузки, убедитесь, что жесткий диск находится в верхней части списка. Если вы не видите свой жесткий диск в списке загрузочных дисков, мы, скорее всего, обратимся к проблеме с оборудованием.
Решение 2. Отключите MSI Fast Boot или UEFI Boot в BIOS
Каждый OEM материнской платы имеет несколько конкретных настроек. Хотя некоторые из них являются уловками, такие функции, как MSI Fast Boot, часто используются для ускорения загрузки в систему.
Однако, похоже, что эта функция не работает должным образом с Windows 10. Некоторые пользователи смогли выйти из оболочки EFI, отключив эту функцию.
Кроме того, если у вас UEFI загружается где-то в настройках EFI, отключите его. Это еще одна возможная причина проблемы. Кроме того, попробуйте сбросить настройки EFI до заводских настроек по умолчанию. Таким образом, вы будете уверены, что никаких изменений не было.
Решение 3 – Удалить батарею CMOS
Наконец, если ни один из предыдущих шагов не вывел вас из EFI Shell, мы можем предложить только одно решение. А именно, конфигурация BIOS/UEFI может быть повреждена, и единственный реальный способ решить эту проблему в этом текущем состоянии – извлечь батарею CMOS.
Таким образом, вся кэшированная конфигурация будет сброшена, и вы сможете загрузить систему. Конечно, это означает, что все жесткие диски работоспособны.
Это не совсем сложно. Просто выключите компьютер и удалите все кабели. Получите доступ к внутренней части корпуса, и где-то посередине материнской платы вы увидите батарею для ручных часов. Удалите его и вставьте снова. Подключи все и попробуй еще раз. Если жесткий диск распознан и установлен в качестве первого варианта загрузки, рассмотрите возможность переустановки системы. Просто не забудьте сделать резервную копию ваших файлов.
Если у вас есть альтернативные решения, о которых мы забыли упомянуть, обязательно сообщите нам об этом в разделе комментариев ниже.
Efi shell команды для установки windows 10 через usb
GUID Partition Table, GPT — стандарт формата размещения таблиц разделов на жестком диске. Он является частью интерфейса EFI. EFI использует GPT там, где BIOS использует MBR.
Сообщение отредактировал saintonotole
В чем преимущества GPT перед MBR?
Сообщение отредактировал saintonotole
Где в GPT хранятся аналоги загрузочных секторов?
EFI использует для хранения загрузчиков папку EFI/boot, находящуюся в корне раздела FAT32. По умолчанию должен загружаться файл /EFI/boot/bootx64.efi Если загружаемый диск размечен в стиле MBR, то наличие файловой системы FAT32 на первом разделе (если их несколько) и файла с загрузчиком, лежащего по дефолтному пути, являются единственными условиями загрузки с этого носителя (CD/DVD тоже поддерживаются). В случае, если диск размечен в стиле GPT, раздел необязательно должен быть первым, но у него должен присутствовать флаг boot (проверить и выставить можно через gparted)
Сообщение отредактировал saintonotole
Возможно ли сконвертировать диск из MBR в GPT и обратно без потери данных?
Да. Для этого потребуется загрузочный диск/флешка с Gparted https://gparted.sourceforge.net/download.php После загрузки с загрузочного носителя откроется окно gparted, в котором в верхнем правом углу будет отображен рабочий диск (обычно это /dev/sda). Необходимо запомнить имя диска, который вы хотите сконвертировать, открыть терминал, и набрать там sudo gdisk /dev/sda где вместо sda, при необходимости, нужно подставить имя вашего диска. Затем нужно ввести команду w и подтвердить запись таблицы GPT на диск. Все, диск преобразован в таблицу GPT. Для обратной конвертации в MBR необходимо таким же образом открыть gdisk для вашего диска, и последовательно набрать команду r, затем g, после чего подтвердить запись новой таблицы при помощи команды w. Так же в среде Windows вам поможет программа Partition Guru либо аналоги.
Сообщение отредактировал Shoore
Что такое UEFI Shell?
Сообщение отредактировал AndrewP_1
Как редактировать/удалить/добавить пункты загрузки в загрузочное меню UEFI?
Найдя таким образом необходимый диск, нужно перейти в него fs0:
Сообщение отредактировал Shoore
2018-05-23
UEFI Shell: Описание командной оболочки
, или
командная оболочка UEFI
– это часть системы
UEFI
, предназначенная для выполнения запуска исполняемых
*.efi
файлов и UEFI-загрузчиков. Кроме этого,
UEFI Shell
позволяет: осуществлять загрузку UEFI-драйверов, выполнять файловые операции на поддерживаемых файловых системах (поддержка которых может быть добавлена загрузкой соответствующих драйверов), управлять загрузочным списком, работать с сетью (есть поддержка TCP/IP), выполнять сценарии
*.nsh
состоящие из команд данной оболочки.
Как отключить Secure Boot (безопасную загрузку)
Опция Secure Boot в UEFI предотвращает запуск неавторизованных ОС и программных компонентов при загрузке девайса, сканируя цифровые подписи загрузчиков, чем обеспечивая безопасность. В некоторых случаях она может стать помехой для загрузки девайса с флешки, при установке Windows 7, XP или Ubuntu, поэтому требует отключения. Деактивация может потребоваться также прежде, чем включение эмуляции BIOS, поскольку в настройках может изначально не отображаться возможность переключения режима.
В зависимости от версии прошивки Secure Boot может располагаться в Boot, Security, Advanced – System Configuration, Authentication. Чтобы деактивировать опцию безопасного запуска, переводим её в положение Disable (отключено). В некоторых вариациях прошивки кроме активации BIOS и выключения Secure Boot в настройках ПО также нужно указывать тип загружаемой ОС – «Other OS».
Командная оболочка UEFI Shell
Основные возможности похожи на оные у других командных оболочек. Если вам знакомы какие нибудь из них (bash
,
cmd
и т. д.), то многие моменты будут вам знакомы.
1.1 Специальные Cимволы
Представленные далее символы являются специальными – #
– Начало комментария, можно использовать как в скриптах, так и в интерактивном режиме.
>
– Исходящее перенаправление вывода. – Входящее перенаправление вывода.
|
– Используется для организации конвейера команд.
%
– Используется для обозначения переменных.
*
,
?
,
[
,
]
– Используются для составления файловых масок. – Предназначен для экранирования специальных символов.
“
– Предназначены для объединения нескольких слов в одно выражение.
пробел
– Используется для отделения аргументов выполняемой команды.
символ_новой_строки
– завершает введенную команду.
1.2 Экранирование Символов
1.3 Кавычки
) предназначены для объединение нескольких слов в единую строку. Командная оболочка воспринимает слова разделенные знаком пробел, как отдельные аргументы. Чтобы избежать такого восприятия, необходимую последовательность слов заключат в кавычки. К примеру, это бывает необходимо, когда в качестве аргументов используются полные пути до файла содержащие пробел.
Чтобы в строке заключенной в кавычки вставить сам знак кавычек, его необходимо экранировать ^”
1.4 Перенаправления
1.4.1 Перенаправление Вывода
Вывод любой команды может быть перенаправлен в файл. Например:
command > file.log
#перезапись unicode файлаcommand >> file.log#дозапись unicode файла
В первом случае, результат выполненной команды command будет сохранен в файл file.log
, с перезаписью (файл создается заново). Во втором случае, результат выполненной команды command будет сохранен в конец файла
file.log
(если файла не существовало, то он создается).
У команды перенаправления существуют два модификатора a
(вывод происходит в кодировке
ASCII
),
v
(вывод происходит в переменную). Например:
command >a file.log
#перезапись ascii файлаcommand >>a file.log#дозапись ascii файлаcommand >v variable#перезапись в переменнуюcommand >>v variable#дозапись в переменную
Специальные файлы перенаправлений NUL
и
NULL
предназначены для подавления вывода. То есть, весь вывод направленный в эти файлы будет просто отброшен без сохранения. Пример:
command > NUL command > NULL
1.4.2 Перенаправление Ввода
Данные из существующего файла или переменной могут быть направлены на входной поток любой команды. Например:
command
#получение входящих данных из unicode файлаcommand #получение входящих данных из ascii файла
command
#получение входящих данных из переменной
1.4.3 Конвейер Команд
Данные из выходного потока одной команды можно направить на входящий поток другой, образуя при этом конвейер команд. Например:
command1 | command2 command1 |a command2
В первом случае происходит перенаправление вывода команды command1
во входящий поток команды
command2
. Во втором случае все тоже самое но в кодировке ASCII.
1.5 Комментарии
Начинается комментарий с символа #
. Весь текст который расположен после символа
#
и до конца строки, является комментарием. Комментарии предназначены просто для информативности. Командная оболочка игнорирует комментарии.
1.6 Переменные
Переменные создаются с помощью команды set
либо с помощью перенаправления вывода в переменную. Так же существую переменные окружения, речь о которых пойдет ниже. Доступ к переменным в командной строке, или скриптах, осуществляется путем заключения ее имени между символами процента
%
.
1.6.1 Переменные Окружения
Переменные окружения создаются самой командной оболочкой при ее инициализации. Некоторые из них можно изменять а некоторые нет. Каждый новый сеанс командной оболочки содержит свой независимый список переменных окружения. Ниже представлен список переменных окружения UEFI Shell
– Текущая рабочая директория. Доступна только для чтения.
– Код ошибки последней выполненной команды. Доступна только для чтения.
– Содержит пути до директорий, перечисленных через точку с запятой, по которым
UEFI Shell
производит поиск запрошенных исполняемых файлов. Можно перезаписывать.
– Список профилей
UEFI Shell
которые поддерживаются командной оболочкой. Доступна только для чтения.
– Текущий уровень поддержки
UEFI Shell
. Всего их 4 (0, 1, 2, 3). Доступна только для чтения.
– Версия оболочки
UEFI Shell
. Доступна только для чтения.
– Версия системы
UEFI
. Доступна только для чтения.
– Определяет возможность запуска вложенных копий оболочки. Доступна только для чтения.
1.6.2 Позиционные Переменные
Позиционные параметры используются в скирптах. Всего их десять, имеют вид %0
–
%9
. Переменная
%0
содержит в себе полный путь и имя исполняемого скрипта. Остальные переменные
%1
–
%9
содержат переданные аргументы.
1.6.3 Псевдонимы
Псевдонимы представляют собой дополнительное имя уже имеющейся команды или приложения. Возможны два варианта псевдонимов, на основе переменных, и созданные с помощью команды alias.
Для создания псевдонима с помощью переменной, необходимо создать переменную содержащую текст выполняемой команды. После чего вызвать созданную переменную.
1.6.4 Файловые Маски
Файловые маски в данной оболочке используют следующие символы *
– Любые символы в количестве от нуля и более.
?
– Любой один символ.
[]
– Один из указанных символов в квадратных скобках.
Пример использования файловых масок:
1.7 Интерактивные Возможности
1.7.1 Клавиши Истории Команд
Командная оболочка UEFI Shell
запоминает последние выполненные команды. Нажатием на клавиши стрелок вверх или вниз, можно выводить в командную строку последние выполненные команды. Нажатием на клавишу
F7
можно посмотреть список последних 24 команд, с возможностью повтора необходимой по ее номеру.
1.7.2 Прерывание Выполнения
присутствует возможность прерывать выполнение команды, исполняемого файла или скрипта. Осуществляется прерывание выполнения с помощью сочетания клавиш
CTRL+C
.
1.7.3 Контроль Выходного Потока
поддерживает возможность останавливать вывод (ставить на паузу), и продолжать его с остановленного места. Остановить вывод можно сочетанием клавиш
CTRL+S
. Нажатием на любую клавишу исполняемая команда продолжит свое выполнение.
1.7.4 Поддержка Прокрутки Буфера
позволяет прокручивать буфер вывода на 3 экрана назад. Осуществляется такая прокрутка клавишами
PgUp
и
PgDown
.
1.8 Справка Командной Строки
Вызвать общую информацию о командах в UEFI Shell
Каждая команда из help
списка обладает своей справочной информацией. Вызвать данную информацию можно выполнив необходимую команду с параметром
-?
, либо передав команде
help
название команды по которой необходимо получить справку. Пример:
Настройка загрузки с CD/DVD/флешки в BIOS
В большинстве версий BIOS за настройку параметров загрузки отвечает раздел Boot.
Именно он содержит список всех подключенных к компьютеру устройств. Так как жесткий диск и CD-ROM являются встроенными компонентами, в списке они будут присутствовать по любому, если же вы хотите, чтобы там была и флешка, ее нужно вставить в USB-порт заранее, еще до входа в BIOS. Первым в списке идет устройство, с которого в данный момент производится загрузка системы. Используя клавиши-стрелки, вы можете менять приоритет загрузки, а нажатием клавиши F10 применять новые настройки.
В ряде версий BIOS в разделе Boot могут иметься дополнительные опции, в частности Boot Device Priority, Hard Disk Drives и так далее.
В случае загрузки с CD/DVD-диска или обычной флешки достаточно будет переместить это устройство в начало списка в Boot Device Priority и сохранить настройки. Если флешка отформатирована как HDD, сначала нужно будет зайти в Hard Disk Drives, выбрать в списке первое устройство (1st Drive), нажать Enter и в появившемся меню указать флешку. Затем то же самое нужно будет проделать в подразделе Boot Device Priority. Сохраняем настройки клавишей F10. Это что касается AMI BIOSов.
Как перейти в UEFI из Windows 10
На девайсах с BIOS для перехода к настройкам низкоуровневого ПО нужно перезагружать устройство и нажимать назначенную для этой цели клавишу или сочетание клавиш, тогда как перейти к UEFI можно также прямо из интерфейса операционной системы. Если компьютером не предусмотрена такая возможность, например, девайс работает в режиме эмуляции BIOS, тогда в UEFI переходим стандартным способом – нажатием назначенной клавиши. Это обычно Del, F2, Fn+F2 или пр., для разных материнских плат клавиши или их комбинации могут отличаться, эта информация обычно указывается на начальном экране при загрузке компьютера.
Рассмотрим, как войти в UEFI из Windows 10:
Установка Windows на компьютер на базе EFI
При установке Windows® на компьютер на базе EFI необходимо включить режим EFI в микропрограмме ПК как при ручной, так и при автоматической установке. Необходимо загрузиться в 64-разрядном режиме EFI с предустановочного диска (64-разрядная версия среды предустановки Windows или 64-разрядная версия программы установки Windows в режиме EFI). Windows невозможно установить на компьютеры на базе UEFI, в режиме BIOS. (Дополнительные сведения о переключении режимов см. в документации по микропрограммам EFI.) Шаги, приведенные в данном разделе, служат только для справки и могут не соответствовать определенным командам вашего типа микропрограмм EFI.
После установки Windows можно выполнить дополнительные настройки образа. Образ Windows становится основным образом, который используется для развертывания на других компьютерах.
BootDev
Создание загрузочных дисков и прочие полезные мелочи
Страницы
2018-05-23
UEFI Shell: Описание командной оболочки
Содержание
1. Командная оболочка UEFI Shell
Основные возможности похожи на оные у других командных оболочек. Если вам знакомы какие нибудь из них (bash, cmd и т. д.), то многие моменты будут вам знакомы.
1.1 Специальные Cимволы
1.2 Экранирование Символов
1.3 Кавычки
Кавычки ( « ) предназначены для объединение нескольких слов в единую строку. Командная оболочка воспринимает слова разделенные знаком пробел, как отдельные аргументы. Чтобы избежать такого восприятия, необходимую последовательность слов заключат в кавычки. К примеру, это бывает необходимо, когда в качестве аргументов используются полные пути до файла содержащие пробел.
1.4 Перенаправления
1.4.1 Перенаправление Вывода
Вывод любой команды может быть перенаправлен в файл. Например:
command > file.log #перезапись unicode файла
command >> file.log #дозапись unicode файла
В первом случае, результат выполненной команды command будет сохранен в файл file.log, с перезаписью (файл создается заново).
Во втором случае, результат выполненной команды command будет сохранен в конец файла file.log (если файла не существовало, то он создается).
У команды перенаправления существуют два модификатора a (вывод происходит в кодировке ASCII), v (вывод происходит в переменную). Например:
command >a file.log #перезапись ascii файла
command >>a file.log #дозапись ascii файла
command >v variable #перезапись в переменную
command >>v variable #дозапись в переменную
Специальные файлы перенаправлений NUL и NULL предназначены для подавления вывода. То есть, весь вывод направленный в эти файлы будет просто отброшен без сохранения. Пример:
command > NUL
command > NULL
1.4.2 Перенаправление Ввода
Данные из существующего файла или переменной могут быть направлены на входной поток любой команды. Например:
command #получение входящих данных из unicode файла
command #получение входящих данных из ascii файла
command #получение входящих данных из переменной
1.4.3 Конвейер Команд
Данные из выходного потока одной команды можно направить на входящий поток другой, образуя при этом конвейер команд. Например:
command1 | command2
command1 |a command2
В первом случае происходит перенаправление вывода команды command1 во входящий поток команды command2. Во втором случае все тоже самое но в кодировке ASCII.
1.5 Комментарии
1.6 Переменные
1.6.1 Переменные Окружения
Переменные окружения создаются самой командной оболочкой при ее инициализации. Некоторые из них можно изменять а некоторые нет. Каждый новый сеанс командной оболочки содержит свой независимый список переменных окружения. Ниже представлен список переменных окружения UEFI Shell:
1.6.2 Позиционные Переменные
1.6.3 Псевдонимы
Псевдонимы представляют собой дополнительное имя уже имеющейся команды или приложения. Возможны два варианта псевдонимов, на основе переменных, и созданные с помощью команды alias.
Для создания псевдонима с помощью переменной, необходимо создать переменную содержащую текст выполняемой команды. После чего вызвать созданную переменную.
1.6.4 Файловые Маски
Пример использования файловых масок:
1.7 Интерактивные Возможности
1.7.1 Клавиши Истории Команд
Командная оболочка UEFI Shell запоминает последние выполненные команды. Нажатием на клавиши стрелок вверх или вниз, можно выводить в командную строку последние выполненные команды. Нажатием на клавишу F7 можно посмотреть список последних 24 команд, с возможностью повтора необходимой по ее номеру.
1.7.2 Прерывание Выполнения
1.7.3 Контроль Выходного Потока
1.7.4 Поддержка Прокрутки Буфера
1.8 Справка Командной Строки
2. Список команд UEFI Shell
В данном разделе будут кратко описаны стандартные команды оболочки UEFI Shell. Более подробное описание каждой команды на данный момент отсутствует. Если вы считаете, что подробное описание на русском все же необходимо, напишите об этом в комментариях.