Найти в Дзене
DJ Slava Hardware

Не загружается Windows с SSD (GPT). Восстановление раздела EFI

Предыстория Есть SSD. Он является основным диском C: для Windows 10 x64. При подключении другого диска для переброса файлов с установленной системой Windows XP, основная система перестала грузиться. Работа встала, нужно было как-то восстановить загрузку. Что за EFI? EFI - это, грубо говоря, тот 100 мегабайтный раздел, который является загрузочным и относится к разделам в современном "GPT" формате, а не устаревшем "MBR". Вот только EFI нельзя восстановить, как MBR, через команды вроде "bootrec /fixboot", поэтому читаем далее. Сначала загрузитесь с загрузочной флешки (подойдет "USB Strelec" или флешка с Win10) и откройте Командную строку (от имени администратора обязательно). Восстанавливаем EFI через командную строку Введите команду: diskpart И нажмите ENTER (и далее после каждой введенной команды). Затем нам нужно вывести список дисков в системе: list disk В списке нам нужно найти системный диск, на котором стоит операционка. Обратите внимание на последний столбик "GPT": если системный
Оглавление

Предыстория

Есть SSD. Он является основным диском C: для Windows 10 x64.

При подключении другого диска для переброса файлов с установленной системой Windows XP, основная система перестала грузиться. Работа встала, нужно было как-то восстановить загрузку.

Что за EFI?

EFI - это, грубо говоря, тот 100 мегабайтный раздел, который является загрузочным и относится к разделам в современном "GPT" формате, а не устаревшем "MBR". Вот только EFI нельзя восстановить, как MBR, через команды вроде "bootrec /fixboot", поэтому читаем далее.

Сначала загрузитесь с загрузочной флешки (подойдет "USB Strelec" или флешка с Win10) и откройте Командную строку (от имени администратора обязательно).

Восстанавливаем EFI через командную строку

Введите команду:

diskpart

И нажмите ENTER (и далее после каждой введенной команды). Затем нам нужно вывести список дисков в системе:

list disk

В списке нам нужно найти системный диск, на котором стоит операционка. Обратите внимание на последний столбик "GPT": если системный диск на самом деле в GPT, напротив него в столбике GPT должна стоять звездочка:

В моем случае система стоит на Диске 0, объемом 59 Gбайт. Если и у вас также, вводим команду для выбора этого диска (где "0" - номер нужного диска).

sel disk 0

Появится надпись "Выбран диск 0". Далее вводите команду, которая покажет список разделов на нем:

list partition

-2

Раздел, который нам нужен, имеет размер 100 Мб. Именно он является загрузочным и в нем пропали системные папки, из-за чего перестала грузится система. ПРИМЕЧАНИЕ: у вас этого раздела вообще может не быть (допустим, он случайно был удален), и его надо будет пересоздать, но в данном случае я рассматриваю свою ситуацию: раздел на месте, но часть данных на нем пропала. В моем случае, нужный раздел - 1.

Выбираем этот раздел:

select partition 1

Этот раздел не имеет буквы, чтобы к нему обратиться. Назначаем ему букву, например, "Z" (обычно она всегда свободная):

assign letter Z:

Появится уведомление о подключении диска:

-3

Это значит, что теперь диск виден через "Этот компьютер" (если вы загружались в "USB Strelec"). Но можно обойтись и командной строкой.

Сначала выходим из diskpart:

exit

Затем вводим команду показа содержимого раздела с буквой Z:

dir z:

У вас должна появиться вот такая картина:

-4

То есть, в списке должно быть наличие папки "EFI". Если вам пишет "Файл не найден", то вы запустили командную строку НЕ от имени администратора. Если папки этой нет, это плохо. У нас ничего не загрузится. Будем ее восстанавливать. Пишем команду:

bcdboot C:\Windows /l ru-ru /S Z: /F ALL /v

Это скопирует нужные файлы в раздел EFI из системного раздела (где "C:\" - буква диска, где по факту установлена Windows. Обычно это буква C:\, но может и отличаться - смотрите по ситуации.

Дальше введите команду:

bcdedit

Появится "Windows Boot Manager". Обратите внимание на следующие строки:

device                  partition=\Device\HarddiskVolume1

path                    \EFI\Microsoft\Boot\bootmgfw.efi

path                    \Windows\system32\winload.efi

Их наличие должно указывать на работоспособность загрузчика: "device" должен ссылаться раздел с EFI

"path                   \EFI\Microsoft\Boot\bootmgfw.efi" - это путь к загрузчику

"path                    \Windows\system32\winload.efi" (находится под графой "Загрузка Windows" - это путь к EFI загрузчику Windows. Раздел прописан чуть выше ("device").

Проверка результата

В общем, после всех манипуляций, я перезагрузил компьютер. Перешел в меню загрузки, выбрал конкретно SSD, на котором стоит ОС и... ничего не загрузилось. Но... я попробовал загрузить компьютер в штатном режиме (а в BIOS у меня был выставлен первым пунктом "Windows Boot Manager", а не какой-то конкретный диск) и... БИНГО! Экран с вводом пароля от аккаунта пользователя.

Завершение

Эта статья сейчас пишется на восстановленном полчаса назад компьютере вышеописанным способом из загрузившейся ОС. По крайней мере, этот способ мне помог.

P. S. Прошу прощения за немного сумбурную подачу, немного переживаю, когда в ответственный момент работы происходят подобные казусы.