В данном статье будет подробно расписано, как восстановить загрузчик 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 я отмечу то, что вам не нужно полностью вводить команду, только её часть. На скриншотах я отметил, как размечал разделы, выполняйте команды в указанной последовательности.
Во-первых, если у вас диск имеет неразмеченную область в начале, то вам достаточно ввести стандартную команду для системных разделов:
create partition efi size=<размер загрузочного раздела, в МБ>
create partition msr size=<размер раздела восстановления, для Windows 10 рекомендуется выделять 16 МБ>
В моем случае диск был заполнен данными других разделов. С помощью параметра offset я указал в килобайтах начало разметки нового раздела диска. Мне удалось выявить следующие значения для выявления точки начала смещения раздела от соседнего.
- Смещение первого раздела - 108 ГБ, размер - 291 ГБ: 291 + 108 = 399 ГБ.
- Округляем до 400 ГБ и преобразуем в МБ: 400 ГБ = 1024 * 400 = 409600 МБ.
- Добавляем 1 - 2 МБ на смещение между разделами: 409600 + 2 = 409602 МБ.
- Переводим в килобайты: 409602 * 1024 = 419432448 КБ.
create partition efi size=500 offset=419432448
По той же схеме я рассчитывал точку начала MSR-раздела относительно BOOT. Далее выбираем форматируем загрузочный сектор BOOT с помощью команды format. Разделы с установленной Windows и загрузчиком вам нужно обозначить следующими командами:
assign letter=C
assign letter=S
Этап 2. Копирование файлов загрузчика EFI
Создаем папку Boot в загрузочном разделе и копируем туда все файлы из директории C:\Windows\Boot.
Этап 3. Магические команды bcdedit
Теперь перейдем к командам по созданию и настройке хранилища данных загрузки Windows с помощью утилиты BCDEdit. Подробнее вы можете ознакомиться с инструментом в документации Microsoft.
В начале создаем хранилище командой createstore, указываем название, я выбрал BCD. Далее указываем заголовок нашего загрузчика Windows Boot Manager. Вводим следующие команды ниже для привязки записи к установленной системе, в моем случае - Windows 11:
bcdedit /store BCD /create <название системы в кавычках> /application osloader
Из сообщения об успешном выполнении операции нам нужно скопировать идентификатор записи в фигурных скобках: выделяете текст в командной строке, нажимаете правой клавишей мыши. Вставляете идентификатор в следующую команду:
bcdedit /store BCD /set {bootmgr} default <идентификатор записи>
Так мы определяем установленную Windows по умолчанию. Затем сохраняем в конфигурациях метку системного раздела и корневую директорию, настраиваем служебные файлы системы. Если вы правильно выполнили все команды, то после перезагрузки и выбора используемого носителя, на экране появится как у меня заставка запуска Windows.
Итоги
Проводить все операции нужно крайне осторожно, чтобы не удалить разделы с важными системными или личными данными. Гораздо проще будет переустановить систему Windows на размеченный GPT-диск. Однако если вам по какой-нибудь причине нужно без переустановки системы сохранить структуру разделов на диске без изменений, то можете попробовать использовать указанные в статье утилиты diskpart и BCDedit.
#windows 11 #microsoft #gpt #UEFI #загрузчик windows #boot sector