Сегодня будет небольшая информационная заметка о тестовом режиме Windows (есть такая “штука” в современных версиях ОС). Кстати, если ваша Windows работает в тестовом режиме — вы можете увидеть соответствующее уведомление в нижнем правом углу экрана (см. скрин ниже).
Почему Windows в него вошла “самостоятельно” и как из него выйти: как правило, он включается самостоятельно, если вы отключали проверку цифр. подписи драйверов (например, с этим можно столкнуться при подключении нового оборудования (принтера, сканера, и пр.) и установке для него ПО).
Windows запущена в тестовом режиме (уведомление рядом с часами в правом нижнем углу экрана) // В качестве примера
В этой статье мы разберемся, как восстановить загрузчик Windows 10 или 11 на современном компьютере, на котором используется UEFI интерфейс вместо классического BIOS и таблица разделов диска GPT (вместо MBR). Повреждение загрузчика Windows может быть вызвано установкой второй ОС (Dual Boot — конфигурация), повреждением файловой систему, некорректным восстановлении Windows после сбоя, удалением скрытых разделов, вирусом-вымогателем и рядом других причин.
Данная статья содержит подробную пошаговую процедуру восстановления поврежденного или удаленного загрузчика ОС в Windows 11/10/8.1 и Windows Server 2022/2019/2016/2012R2 на компьютерах, которые работают в нативном (не legacy) режиме UEFI. Инструкцию можно использовать как для восстановления бинарных файлов загрузчика Windows, так и конфигурационного файла загрузчика EFIMicrosoftBootBCD (в случаях, когда Windows не загружается из-за отсутствия или повреждения файла конфигурацией загрузка BCD.
Требование обязательного наличия цифровой подписи драйвера в Windows 8 (Device Driver Signing) –это требование системы безопасности Windows, которая разрешает установку только драйверов, имеющих цифровую подпись производителя. Система сертификации и подписывания драйверов нужна Microsft для того, чтобы максимально обезопасить систему от установки некорректного или опасного ПО, способного дестабилизировать систему.
При попытке установки в Windows 8 драйвера, не имеющего цифровой подписи появляется окно с предупреждением:
“Windows encountered a problem installing the driver software for your device. Windows found driver software for your device but encoutered an error while attempting to install it. The hash for the file is not present in the specified catalog file. The file is likely corrupt or the victim of tampering.”
(Хэш этого файла отсутствует в заданном файле каталога. Возможно файл поврежден или подделан)
В этой статье мы предлагаем познакомиться с процедурой установки неподписанного драйвера устройства в Windows 8 путем отключения проверки цифровой подписи драйвера системой. Немаловажно отметить тот факт, что неподписанные версии драйверов Вы устанавливаете на свой страх и риск, и четко понимаете, что своими действиями вы рискуете стабильностью и безопасность своей ОС.
Напомним, что требование обязательного подписывания драйверов, выполняемых в режиме ядра, появилось впервые в 64 битной Windows Vista. Однако, если в Windows 7 (ранее мы уже описывали как в Windows 7 можно отключить проверку цифровой подписи драйвера) и Vista, система еще предлагала возможность установки неподписанного драйвера (что не всегда получалось), то в Windows 8, установка драйвера без цифровой подписи просто завершается с соответствующим предупреждением.
Установка неподписанного драйвера в Тестовом режиме Windows 8
В том случае если вышеприведенная методика у вас не сработала, существует еще один способ установки неподписанных драйверов. В Windows 8 и Windows Server 2012 существует так называемый «тестовый режим работы» (Test Mode), в котором возможна установка любых (в т.ч. и неподписанных драйверов).
Чем грозит работа системы в «тестовом режиме»? Технически вы работаете с той же самой полноценной ОС, но есть несколько нюансов. Во-первых, формально такая конфигурация не поддерживается вендором (Microsoft). Во-вторых, переведя систему в отладочный режим работы, вы существенно снижаете ее безопасность и стабильность работы ОС, так что риск появления различных ошибок, BSOD-ов и заражения ее существенно увеличивается.
Итак, на 64 битной ОС нужно запустить командную строку с правами администратора и последовательно выполнить команды:
bcdedit.exe /set nointegritychecks ON
bcdedit.exe /set TESTSIGNING ON
Первую команду можно заменить на
bcdedit.exe /set loadoptions DDISABLE_INTEGRITY_CHECKS
После каждой команды должно появляется сообщение об ее успешном выполнении.
Затем перезагрузите систему и попробуйте установить неподписанный драйвер.
Факт работы Windows 8 в тестовом (отладочном) режиме проявляется в наличии в правом нижнем углу рабочего стола надписи: Тестовый режим (Test Mode), версии ОС и номера сборки Windows.
Чтобы отключить Test Mode, необходимо с правами админа выполнить команды:
bcdedit.exe /set nointegritychecks OFF
bcdedit.exe /set TESTSIGNING OFF
Вместо первой команды можно использовать:
bcdedit /set loadoptions ENABLE_INTEGRITY_CHECKS
Итак, мы рассмотрели способы отключения проверки цифровой подписи в 64-битной версии Windows 8.
Стоит отметить, что подобная проблема наиболее часто возникает у владельцев всевозможных старых устройств (драйвера на которые также существенно устарели). Этим «счастливчикам» нужно быть готовым к тому, что старые драйвера без цифровой подписи производителя, установленные по данной статье в обход системы безопасности Windows, не всегда будут работать корректно. Поэтому в первую очередь рекомендуется проверить наличие свежей подписанной версии драйвера для Windows 8 (Windows 7) на сайте производителя.
Автоматическое восстановление загрузчика Windows
Процедура автоматического восстановления загрузчика, зашитая в среду восстановления Windows (WinRe), как правило, в таких случаях бессильна. Но попробовать все-же стоит:
При загрузке операционной системы, сначала считывается первый сектор с
устройства загрузки, представляющий собой главную загрузочную запись
(Master Boot Record – MBR). Стандартно, в качестве MBR выступает первый сектор
загрузочного диска. M BR содержит список разделов, признак активного
раздела (раздела, с которого будет выполняться загрузка ОС),
некоторые служебные
данные, а также программный код для считывания в память загрузочного сектора
активного раздела (Partition Boot Record – PBR) и передачи ему управления.
Программный код PBR, в случае загрузки операционных систем Windows Vista и
старше, должен обеспечить поиск, считывание и передачу управления
диспетчеру загрузки bootmgr, который и будет продолжать процес
загрузки системы. В соответствии с конфигурацией загрузки, диспетчер BOOTMGR
может выполнить загрузку ядра Windows или, например, Linux, обеспечить
выход из режима гибернации, загрузить диагностические программы, выполнить
загрузку ядра с измененными параметрами и т.п.
Обычно файл bootmgr имеет атрибуты “скрытый” и “системный”. Код диспетчера загрузки , получив управление, выполняет поиск и обработку данных конфигурации загрузки (файл BCD в папке BOOT активного раздела), в соответствии с которыми выполняется дальнейшие этапы загрузки ( отображение меню, выбор загружаемой ОС или средств диагностики, загрузка ядра и т.п. ). По типу структуры, файл \bootBCD является кустом реестра и отображается в редакторе реестра Windows как раздел
bootmgrbcdedit.exe HKEY_LOCAL_MACHINE BCD00000000
Средство
командной строки bcdedit.exe позволяет редактировать данные конфигурации
загрузки и входит в состав стандартных программ Windows Vista и более поздних, а
также может использоваться при загрузке с установочного диска системы или диска
аварийного восстановления.
Естественно, для изменения конфигурации загрузки Windows, программа должны быть запущена с правами администратора.
Данные конфигурации загрузки можно условно разделить на 3 основных элемента:
– хранилище BCD (Store)
– записи в хранилище (Entries)
– параметры записей (Entry Options)
Иерархически, хранилище можно представить в виде совокупности объектов
(Objects), состоящих из элементов (Elements). Например, объектом
конфигурации является группа элементов, обеспечивающих загрузку отдельной ОС
или например, настройки самого диспетчера bootmgr .
BCDEDIT позволяет удалять, создавать, копировать и изменять объекты и
элементы конфигурации загрузки BCD . Если в командной строке bcdedit не задан ключ /store – то ее действие выполняется по отношению к системному хранилищу (активной конфигурации, используемой для данной загрузки).
Хранилище данных конфигурации загрузки (BCD) заменяет собой простой текстовый
файл Boot.ini, использовавшийся в операционных системах Windows
NT/2000/XP для загрузчика ntldr. Данные конфигурации в более поздних
версиях Windows хранятся в виде специальных программных объектов , не
являющихся текстовыми элементами. Каждый объект данных конфигурации BCD имеет
глобальный уникальный идентификатор – GUID
и хранится в хранилище в определенном формате. Идентификатор GUID формируется
программным путем и однозначно является уникальным, на том компьютере, где он
генерируется. Алгоритм формирования GUID построен таким образом, что каждый
новый генерируемый идентификатор никогда не совпадает с другим, существующим в
данной системе. Обозначается GUID в виде наборов шестнадцатеричных цифр,
разделяемых дефисами для удобства записи, и заключенными в фигурные скобки:
bcdedit /v – отобразить данные текущей системной конфигурации загрузки без использования псевдонимов (только с идентификаторами GUID)
Перечень псевдонимов (известных идентификаторов):
Обычно, системные данные конфигурации загрузки Windows 7 хранятся в активном (загрузочном) скрытом от пользователя разделе жесткого диска, небольшого размера и без присвоенной ему буквы. При стандартной установке Windows 7, такой раздел располагается в начале системного диска и отображается в Диспетчере логических дисков как Зарезервировано системой (System Reserved) . Диспетчер загрузки, хранилище конфигурации и некоторые служебные данные представлены в данном разделе несколькими каталогами и файлами небольшого размера. Основная часть – в каталоге oot. Файл хранилища конфигурации – это скрытый файл с именем bcd . Кроме хранилища конфигурации, в данном разделе могут находиться файлы локализации, журналы, файлы boot.ini и ntldr для тех предшествующих версий Windows, которые включены в системную конфигурацию. Если присвоить данному разделу свободную букву, то можно получить доступ к его содержимому с использованием стандартных средств системы. Однако, в целях обеспечения безопасности и целостности системы, делать это не рекомендуется – ручное вмешательство в хранилище данных конфигурации не предусмотрено, и может привести к невозможности выполнения загрузки.
Настоятельно рекомендуется, прежде чем приступать к освоению редактирования данных BCD, позаботиться о том, чтобы в наличии были средства их восстановления, на тот случай, когда запорченная конфигурация приведет к невозможности выполнения загрузки основной системы.
Встроенная справочная система bcdedit.exe содержит довольно подробную информацию по использованию команды и примеры ее применения. Формат командной строки для запроса пордсказки:
bcdedit /? – для получения общей справки по использованию BCDEDIT
bcdedit /? Topics – для получения списка разделов справки по использованию bcdedit
bcdedit /? /createstore – для получения справки по разделу createstore
(о создании нового пустого хранилища данных конфигурации)
bcdedit export /? – как и в предыдущем случае, но с использованием иного синтаксиса – отобразить справочную информацию по использованию режима export (сохранение текущей конфигурации загрузки ).
Перечень разделов справки, получаемый по команде bcdedit /? Topics в среде Windows 7:
bootdebug Команда /bootdebug.
bootems Команда /bootems.
bootsequence Команда /bootsequence.
copy Команда /copy.
create Команда /create.
createstore Команда /createstore.
dbgsettings Команда /dbgsettings.
debug Команда /debug.
default Команда /default.
delete Команда /delete.
deletevalue Команда /deletevalue.
displayorder Команда /displayorder.
ems Команда /ems.
emssettings Команда /emssettings.
enum Команда /enum.
export Команда /export.
FORMATS Форматы типов.
hypervisorsettings Команда /hypervisorsettings.
ID Идентификаторы записей.
import Команда /import.
mirror Команда /mirror.
set Команда /set.
store Параметр командной строки /store.
timeout Команда /timeout.
toolsdisplayorder Команда /toolsdisplayorder.
TYPES Типы, применяемые к любой записи.
TYPES BOOTAPP Типы, применяемые к приложениям загрузки.
К этим приложениям относятся:
диспетчер загрузки, приложение диагностики
памяти, загрузчик ОС Windows и приложение возобновления.
TYPES BOOTMGR Типы, применяемые к диспетчеру загрузки.
TYPES BOOTSECTOR Типы, применяемые к приложению загрузочного сектора.
TYPES CUSTOMTYPES Дополнительные типы.
TYPES FWBOOTMGR Типы, применяемые к диспетчеру загрузки микропрограмм
TYPES MEMDIAG Типы, применяемые к приложению диагностики памяти
TYPES NTLDR Типы, применяемые к загрузчику ОС на базе NTLDR
TYPES OSLOADER Типы, применяемые к загрузчику ОС Windows Vista и старше
TYPES RESUME Типы, применяемые к приложению возобновления (выход из гибернации)
v Параметр /v – для включения подробного режима
Для получения справочной информации по подразделу, можно использовать команду,
с указанием его имени:
bcdedit bootdebug /? – вызвать справку по подразделу bootdebug ( использованию команды bootdebug) .
bcdedit TYPES /? – отобразить справку по форматам данных ( Параметр datatype требуется в некоторых подкомандах bcdedit).
Типы данных хранилища конфигурации:
DESCRIPTION (строка) Задает описание элемента.
PATH (строка) Задает путь к приложению.
DEVICE (устройство) Задает устройство, где располагается приложение.
INHERIT (список) Задает список наследуемых элементов.
bcdedit /? Formats или bcdedit formats /?
Для получения информации о дополнительных типах для устройств, введите команду
bcdedit /? TYPES DEVOBJECT
Для получения информации о дополнительных типах для конкретных приложений,
введите команду
BOOTAPP Приложения загрузки. Эти типы также применимы для диспетчера
загрузки, приложения диагностики памяти, загрузчика ОС Windows
и для приложения возобновления.
BOOTMGR Диспетчер загрузки.
BOOTSECTOR Приложение загрузочного сектора.
CUSTOMTYPES Особые типы.
DEVOBJECT Дополнительные параметры объекта-устройства.
FWBOOTMGR Микропрограммный диспетчер загрузки
MEMDIAG Приложение диагностики памяти
NTLDR Загрузчик ОС для более ранних версий Windows
OSLOADER Загрузчик ОС для Windows Vista
RESUME Приложение возобновления
bcdedit /? /types osloader – отобразить справочную информацию о типах данных,
используемых для конфигурации загрузчика ОС Windows. В результате выполнения
команды, например, в среде Windows 7 будет отображена подобная справка:
Просмотреть текущие параметры для приложения загрузки Windows можно с помощью команды:
bcdedit /enum osloader
В результате выполнения команды получим :
Сохранение и восстановление данных конфигурации загрузки
Сохранение конфигурации BCD – это то, с чего желательно начинать работу с программой BCDEDIT .
bcdedit /export C:BackupBCD2012 – сохранение текущей системной конфигурации в файл bcd2012 каталога C:Backup. Каталог, куда выполняется сохранение, должен существовать. При наличии пробелов в пути, используются двойные кавычки :
bcdedit /export “C:My BackupBCD2012”
Для восстановления конфигурации из ранее сохраненной копии используется команда:
bcdedit /import C:ackupdc2012
Просмотр и изменение текущей конфигурации загрузки
Команда BCDEDIT без параметров выводит текущую конфигурацию загрузки на экран. Для использования команды в командных файлах или применения последующих команд, полезно иметь текстовый файл с результатами выполнения команды, для чего можно воспользоваться стандартным приемом – перенаправлением вывода в текстовый файл:
Пример вывода конфигурации загрузки на компьютере с установленными операционными системами Windows 7 и Windows XP:
bcdedit /timeout 40 – установить время ожидания выбора системы для загрузки равным 40 секунд.
Для просмотра отдельных категорий или полного перечня параметров конфигурации загрузки используется команда BCDEDIT /enum . Эта команда перечисляет все записи в хранилище. Команда /enum используется по умолчанию, поэтому использование “bcdedit” без параметров эквивалентно “bcdedit /enum ACTIVE”. Формат командной строки:
bcdedit /enum OSLOADER – отобразить все записи для загрузчика операционной системы:
bcdedit /enum BOOTMGR – отобразить все записи диспетчера загрузки:
bcdedit /v /enum all – отобразить все записи, присутствующие в системном хранилище конфигурации загрузки.
bcdedit /store D:BOOTBCD /enum all – отобразить все записи в хранилище конфигурации загрузки D:BOOTBCD
Для просмотра и изменения некоторых параметров конфигурации загрузки с помощью графического интерфейса можно использовать стандартное системное приложение Msconfig.exe ( вкладка “Загрузка”).
Boot configuration data is missing EFIMicrosoftBootBCD
UEFI компьютер с Windows, установленной в наивном режиме, не сможет загрузиться при повреждении EFI загрузчика Windows. При попытке загрузиться с диска с повреждённым или отсутствующим EFI загрузчиком появится BSOD (синий экран смерти) с ошибкой:
The boot configuration data for your PC is missing or contains errors.
File :EFIMicrosoftBootBCD
Error code: 0xc000000f
Error code: 0xc000014c
В русской версии Windows ошибка может быть такая:
Ваш компьютер нуждается в ремонте Данные конфигурации загрузки для вашего ПК отсутствуют или содержат ошибки Файл:EFIMicrosoftBootBCD
Код ошибки: 0xc000000f
Эта ошибка говорит о повреждении или даже полном удалении конфигурации загрузчика Windows — Boot Configuration Data (BCD). Если вы попытаетесь восстановить загрузчик на UEFI компьютере с помощью утилиты
bcdedit
, вы получите такую ошибку:
The boot configuration data store could not be found.
The requested system device cannot be found.
Дело в том, что если Windows 10/11 установлена в нативном режиме UEFI на GPT диск, то EFI загрузчик Windows (Windows Boot Manager) хранит программу управления загрузкой и конфигурацию BCD на отдельном скрытом разделе EFI (размером 100 мб с файловой системой FAT32). Утилита bcdedit не видит этот EFI раздел, и соответственно не может управлять конфигурацией загрузчика на нем.
Если при загрузке Windows появляется только черный экран с надписью “Operating System not found”, скорее всего у вас полностью удален загрузчик Windows. Следуйте инструкции по ссылке.
Как включить / отключить тестовый режим
Допустим у вас появилось сообщение, как на скриншоте выше (кстати, на англ. аббревиатура будет: “Test mode”).
Для начала нам потребуется запустить 📌командную строку от имени администратора: можно нажать (т.е. вызвать диспетчер задач), затем создать новую задачу, ввести команду и отметить “птичкой”, что она должна быть под администратором. См. мой пример ниже. 👇
Ctrl+Shift+Esc – вызов диспетчера задач – новая задача
Далее в командной строке нужно ввести: bcdedit.exe -set TESTSIGNING OFF и нажать Enter. Если команда была успешно выполнена — должно появиться уведомление об успешном завершении операции: сразу после этого следует перезагрузить ПК/ноутбук.
Тестовый режим (и надпись в углу экрана) должны быть откл.
Если надпись не пропадет: попробуйте снова запустить 📌командную строку под администратором и использовать 2 команды (после каждой нужно нажать Enter):
Необходимо также сначала запустить 📌командную строку под админом и ввести следующее: bcdedit.exe -set TESTSIGNING ON (нажать Enter). После перезагружаем ПК — в углу должна появиться соответствующая надпись.
Иные рекомендации и дополнения по теме — приветствуются в комментариях!
Отключаем проверку цифровой подписи драйвера в параметрах загрузки Windows 8
Отключать проверку подписи можно из меню параметров загрузки Windows 8. Чтобы попасть в него, нужно в системе нажать комбинацию клавиш Win+I, выбрать пункт Change PC Settings , затем на вкладке General выбрать опцию Restart Now (перезагрузится сейчас). В результате компьютер перезагрузится и автоматически попадет в режим расширенных параметров загрузки.
Тот же самый эффект (попасть в режим настройки параметров загрузки системы) можно, перезагрузив компьютер из командной строки (запускать с правами администратора):
shutdown.exe /r /o /f /t 00
Далее нужно выбрать пункт Troubleshoot.
Troubleshoot win 8
Затем выберите опцию Advanced Startup
Далее выбираем Startup Settings
И, наконец, нажмите кнопку Restart
Компьютер опять перезагрузится и перед вами появится меню выбора опций загрузки. Нас интересует пункт Disable driver signature enforcement (отключить проверку драйвера), выберите его нажав на клавиатуре клавишу F7 или 7
В результате Windows 8 загрузится в режиме, в котором возможна установка подписанных драйверов. Теперь при установке такого драйвера (через диспетчер устройств или с помощью мастера) в Windows 8 появится окно с предупреждением системы безопасности Windows:
Windows can’t verify the publisher of this driver software
Выберите пункт: Install this driver software anyway, после чего драйвер должен установится. Осталось перезагрузиться в обычном режиме и проверить работоспособность установленного драйвера и устройства.
Ручное восстановление загрузчика Windows с помощью BCDBoot
Перейдем к процедуре ручного восстановления EFI загрузчика Windows на UEFI компьютере.
Командную строку также можно запустить, если у вас под рукой есть только установочный диск с Windows. Для этого достаточно на самом первом этапе установки Windows (при выборе языка и раскладки клавиатуры) нажать комбинацию клавиш Shift+F10 (или Shift+Fn+F10 на некоторых моделях ноутбуков).
В открывшейся командной строке выполните запустите утилиту управления дисками, набрав команду:
Выведите список дисков в системе:
На этом этапе очень важно определить тип таблицы разделов на диске, на котором установлена Windows: MBR или GPT. Дело в том, что EFI загрузчик используется только на дисках с GPT разметкой.
Если у диска в столбце Gpt указана звездочка (
), тогда на диске используется таблица разделов GPT, если нет – MBR.
Если с помощью diskpart вы определили, что на вашем диске используется GPT разметка, следуйте дальнейшим шагам инструкции по восстановлению загрузчика.
Если у вас разметка MBR, тогда данная инструкция не применима к вашему компьютеру. Скорее всего у вас компьютер с BIOS, или в настройках UEFI включен режим совместимости Legacy/Compatibility Support Module/CSM.
На MBR дисках загрузчик хранится на отдельном разделе System Reserved, а не на EFI разделе (ни в коем случае не конвертируйте таблицу разделов MBR в GPT, пока не исправите загрузчик!!) Используйте другую инструкцию по восстановлению BCD загрузчика на MBR (Master Boot Record) диске.
Выберите диск, на котором установлена ваша Windows (если жесткий диск в системе один, его индекс должен быть равен 0):
sel disk 0
Выведите список томов и разделов в системе:
list partitionlist volume
В нашем примере видно, что загрузочный раздел EFI имеет индекс Partition2 (он же Volume 5 с меткой Hidden). Проще всего определить EFI размер по файловой системе FAT32, размеру 100 Мб (это стандартный минимальный размер для Windows компьютеров, в редких случая размер раздела может быть). Чаще всего для него используется метка — System EFI или ESP/ EFI System Partion).
В нашем примере основной раздел, на который установлена Windows, имеет индекс volume 2, отформатирован в файловая система NTFS и ему назначена буква C:
В вашем случае назначенная буква диске может отличаться. Это зависит, как вы загрузили свой компьютер в среде WinPE. Проще всего определить его по размеру. Если вы не уверены, нужно проверить что на этом диске есть каталог Windows. Выйдите из утилиты diskpart (команда exit) и выполните команду:
Если этих каталогов нет, значит вашему диску с Windows назначена другая буква диска. Проверьте содержимоет дисков с другими буквами.
Запомните букву диска, назначенную разделу с Windows, чуть ниже мы будем использовать ее в качестве одного из аргументов команды bcdboot.
В таблице также обязательно должен быть раздел MSR (Microsoft System Reserved) размером 16 мб в Windows 10/11 (или 128 Мб в Windows 8.1).
Назначьте скрытому EFI разделу произвольную букву диска (например, M:):
select volume 5assign letter M:
Должна появится строка, свидетельствующая об успешном назначении буквы диска разделу EFI:
DiskPart successfully assigned the drive letter or mount point.
Завершите работу с diskpart:
Перейдите в каталог с загрузчиком на скрытом разделе:
cd /d m:efimicrosoftoot
В данном случае M: это буква диска, присвоенная разделу EFI чуть выше. Если каталог EFIMicrosoftBoot отсутствует
The system cannot find the path specified
), попробуйте следующие команды:
cd /d M:Boot
cd /d M:ESDWindowsEFIMicrosoftBoot
На этом этапе многие рекомендуют выполнить следующие команды, которые должны перезаписать загрузочную запись раздела, найти установленные Windows и добавить их в BCD:
bootrec /fixbootbootrec /scanosbootrec /rebuildbcd
bootrec /FixMbr
(восстановление MBR записи для GPT диска выглядит странным)
Все эти команды применимы только для дисков с MBR. Если ваш компьютер загружается в UEFI режиме, то на нем обязательно используется таблица разделов GPT (как раз наш случай). Поэтому при запуске команд
bootrec
вы увидите ошибку:
access is denied
Для исправления загрузочных записей на EFI разделе нужно использовать утилиту
BCDBoot
, а не bootrec.
Утилита BCDBoot позволяет восстановить файлы загрузчика на EFI разделе, скопировав их системного каталога на разделе с Windows. Конфигурация загрузчика BCD пересоздается с помощью шаблона %WINDIR%System32ConfigBCD-Template.
С помощью команды
attrib
снимите атрибуты скрытый, read-only и системный с файла BCD:
attrib BCD -s -h -r
Удалите текущий файл с конфигурацией BCD, переименовав его (так вы сохраните старую конфигурацию в качестве резервной копии):
ren BCD BCD.bak
С помощью утилиты bcdboot.exe нужно скопировать из системного каталога критические файлы среды загрузки UEFI в загрузочный EFI раздел и пересоздать конфигурацию загрузчика в хранилище BCD:
bcdboot C:Windows /l en-us /s M: /f ALL
где,
Теперь, если выполнить команду bcdedit, вы увидите следующую картину:
В секции диспетчера загрузки Windows (Windows Boot Manager) должна появится запись, указывающая на полный путь к файлу управления загрузкой UEFI. В этом примере он находится на разделе 2 (
partition=DeviceHarddiskVolume2
), путь
EFIMICROSOFTBOOTBOOTMGFW. EFI
.
В секции Windows Boot Manager должен быть указан путь к EFI разделу (
=DeviceHarddiskVolume2
), путь к файлу управления загрузкой (bootmgfw.efi). В секции Windows Boot Loader указан раздел Windows и путь к EFI загрузчику Windows (
Windowssystem32winload.efi
). При включении компьютер передаст управление диспетчеру загрузки EFI, который запустит загрузчик Windows.
Перезагрузите компьютер, отключите загрузочный диск. Если вы все сделали правильно, в выборе устройств загрузки должен появиться пункт Windows Boot Manager в котором можно выбрать загрузку нужной операционной системы. Ваш EFI загрузчик и конфигурация BCD успешно восстановлены!
В некоторых случаях после восстановления BCD загрузчика, при загрузке Windows появляется ошибка
BAD SYSTEM CONFIG INFO
. Чтобы исправить ошибку:
Убедитесь, что вы не вносили недавно изменения в настройки UEFI