Найти в Дзене

Windows 11: восстанавливаем загрузчик системы для GPT-разделов диска

Оглавление
В данном статье будет подробно расписано, как восстановить загрузчик Windows для разметки GPT-диска, как пользоваться утилитой BCDEdit для создания системных id записей устройств EFI-загрузчика Windows на современных системах, начиная с Семерки.

Перед прочтением материала я рекомендую ознакомиться с статьей Windows 11: восстанавливаем загрузчик системы для MBR-разделов диска. Там я подробно описал, как запустить командную строку в настройках установочного диска Windows

Однако помимо MBR в современных компьютерах вместо BIOS используется UEFI, в качестве формата дисков был добавлен GPT. В данной разметки изменился механизм работы с данными на диске:

  • расширился размер файла программы загрузки ОС,
  • записи были изменены на идентификаторы устройств и разделов диска,
  • поддерживается совместимость работы диска на GPT с устаревшим BIOS.

При удалении загрузочных разделов система перестанет загружаться. Если вы не хотите переустанавливать систему на GPT-диске со всеми личными данными, то можете использовать утилиты diskpart и bcdedit, разметив новые разделы. Говорю сразу, данная статья не является просто гайдом, на своем опыте я постараюсь рассказать, как я лично восстанавливал разметку диска для Windows 11 переносном диске в формате GPT.

Этап 1. Разметка диска в программе DISKPART

Конечно, можно было бы разметить диск в любой программе, однако создавать служебный раздел системы восстановления MSR умеет только утилита diskpart. Преимуществом diskpart я отмечу то, что вам не нужно полностью вводить команду, только её часть. На скриншотах я отметил, как размечал разделы, выполняйте команды в указанной последовательности.

Создание загрузочного раздела на GPT
Создание загрузочного раздела на GPT

Во-первых, если у вас диск имеет неразмеченную область в начале, то вам достаточно ввести стандартную команду для системных разделов:

create partition efi size=<размер загрузочного раздела, в МБ>
create partition msr size=<размер раздела восстановления, для Windows 10 рекомендуется выделять 16 МБ>
Создание раздела восстановления MSR на DISKPART
Создание раздела восстановления MSR на DISKPART

В моем случае диск был заполнен данными других разделов. С помощью параметра offset я указал в килобайтах начало разметки нового раздела диска. Мне удалось выявить следующие значения для выявления точки начала смещения раздела от соседнего.

  1. Смещение первого раздела - 108 ГБ, размер - 291 ГБ: 291 + 108 = 399 ГБ.
  2. Округляем до 400 ГБ и преобразуем в МБ: 400 ГБ = 1024 * 400 = 409600 МБ.
  3. Добавляем 1 - 2 МБ на смещение между разделами: 409600 + 2 = 409602 МБ.
  4. Переводим в килобайты: 409602 * 1024 = 419432448 КБ.
create partition efi size=500 offset=419432448

По той же схеме я рассчитывал точку начала MSR-раздела относительно BOOT. Далее выбираем форматируем загрузочный сектор BOOT с помощью команды format. Разделы с установленной Windows и загрузчиком вам нужно обозначить следующими командами:

assign letter=C
assign letter=S
Форматирование BOOT-раздела и установки метки
Форматирование BOOT-раздела и установки метки

Этап 2. Копирование файлов загрузчика EFI

Создаем папку Boot в загрузочном разделе и копируем туда все файлы из директории C:\Windows\Boot.

-5

Этап 3. Магические команды bcdedit

Теперь перейдем к командам по созданию и настройке хранилища данных загрузки Windows с помощью утилиты BCDEdit. Подробнее вы можете ознакомиться с инструментом в документации Microsoft.

В начале создаем хранилище командой createstore, указываем название, я выбрал BCD. Далее указываем заголовок нашего загрузчика Windows Boot Manager. Вводим следующие команды ниже для привязки записи к установленной системе, в моем случае - Windows 11:

bcdedit /store BCD /create <название системы в кавычках> /application osloader
-6

Из сообщения об успешном выполнении операции нам нужно скопировать идентификатор записи в фигурных скобках: выделяете текст в командной строке, нажимаете правой клавишей мыши. Вставляете идентификатор в следующую команду:

bcdedit /store BCD /set {bootmgr} default <идентификатор записи>
-7

Так мы определяем установленную Windows по умолчанию. Затем сохраняем в конфигурациях метку системного раздела и корневую директорию, настраиваем служебные файлы системы. Если вы правильно выполнили все команды, то после перезагрузки и выбора используемого носителя, на экране появится как у меня заставка запуска Windows.

Итоги

Проводить все операции нужно крайне осторожно, чтобы не удалить разделы с важными системными или личными данными. Гораздо проще будет переустановить систему Windows на размеченный GPT-диск. Однако если вам по какой-нибудь причине нужно без переустановки системы сохранить структуру разделов на диске без изменений, то можете попробовать использовать указанные в статье утилиты diskpart и BCDedit.

Разметка диска после восстановления загрузчика в Windows 11
Разметка диска после восстановления загрузчика в Windows 11

#windows 11 #microsoft #gpt #UEFI #загрузчик windows #boot sector