Создание или восстановление загрузки в разметке GPT

Пошаговые руководства по настройке внешнего вида, безопасности и функционала Windows. Обзоры компонентов операционной системы.
Аватара пользователя
holpa
Admin
Сообщения: 668
Зарегистрирован: 04 сен 2014, 14:00

Создание или восстановление загрузки в разметке GPT

Непрочитанное сообщение holpa » 15 янв 2019, 09:31

Задача простая, и в общем случае решается одной командой bcdboot в среде восстановления:

Код: Выделить всё

bcdboot W:\Windows
Здесь W — условная буква диска с ОС, а реальная быстро определяется так. Команда копирует все необходимые для загрузки файлы на раздел EFI и создает конфигурацию загрузки BCD.

Но бывают нюансы. На днях решал задачу в такой постановке: в ПК несколько дисков, и если вынуть один, не грузится единственная Windows с другого. Пишет Windows failed to start — 0xc0000225 — The boot selection failed because a required device is inaccessible.

Конфигурация дисков и разделов была такой (вместо красивых скриншотов — фото с экрана, потому что основано на реальных событиях).
gpt-boot01.jpg
При этом на диске с ОС не было раздела EFI, что весьма необычно.
gpt-boot02.jpg
Но это легко исправить. Отжать у системного раздела 100MB можно в diskmgmt.msc, а все остальное уже в среде восстановления:

Код: Выделить всё

sel disk 0
create partition efi size=100
format quick fs=fat32 label="System"
assign letter="S"
Однако после создания раздела EFI команда bcdboot заканчивалась сообщением Failure when attempting to copy boot files. При внимательном рассмотрении на одном из других дисков обнаружился раздел EFI, путавший все карты (Volume 6 на первой картинке)

В итоге решилось так:

Код: Выделить всё

bcdboot W:\Windows /s S: /f ALL
здесь:
W — раздел Windows, S — раздел EFI
/s S: — копирование файлов загрузки на указанный раздел S
/f ALL — копирование файлов загрузки для UEFI и BIOS (в данном случае необязательно, но тоже можно форсировать)
/l ru-ru — язык загрузчика (здесь не использовалось, но часто спрашивают, как его сменить)
В результате команда bcdedit рисует такую картину:
gpt-boot03.jpg
В секции Windows Boot Manager (диспетчер загрузки Windows) виден раздел загрузки EFI и полный путь к файлу управления загрузкой. В секции Windows Boot Loader (загрузчик Windows) указан раздел загружаемой системы и полный путь к загрузчику Windows. При включении ПК управление передается диспетчеру загрузки, который в свою очередь загружает Windows.

Ответить