Другие ответы, приведенные здесь, прекрасно работают в системах MBR / BIOS, однако, если вы находитесь в такой системе UEFI, как я, bootsect
просто напишите полуфункциональную загрузочную MBR поверх защитной MBR GPT и bootrec
просто выдаст сообщение об ошибке «Отказано в доступе» и ни у одного из них нет функциональной возможности исправить сломанный системный раздел EFI , который на диске UEFI / GPT содержит то, что содержит загрузчик, который раньше хранился в MBR. К сожалению, практически нет актуальных руководств по исправлению UEFI Windows Boot Manager (почти все они просто говорят, что запускают графическую утилиту восстановления при загрузке, но это не решает проблему во всех случаях), но я наконец нашел правильное решение похоронено в этой статье , которая требует использования bcdboot
команды вместо:
Возьмите Media Creation Tool , создайте установочный DVD-диск или USB-накопитель Windows 10, а затем загрузитесь в него.
При появлении запроса выберите «Восстановить компьютер», затем «Устранение неполадок», «Дополнительные параметры» и, наконец, «Командная строка».
Беги, diskpart
а потом list volume
. Запишите номер тома для системного раздела EFI (ESP).
Теперь сделайте select volume x
(где x
номер тома для ESP) и затем assign letter=N:
смонтируйте раздел. Запустите list volume
снова и обратите внимание, что ESP теперь назначена буква драйвера. Беги, exit
чтобы уйти diskpart
.
(Необязательно) Если вы в настоящее время не используете двойную загрузку и хотите полностью очистить ESP перед написанием нового загрузчика, запустите его, format N: /FS:FAT32
чтобы переформатировать его как FAT32. Это, вероятно, не является необходимым в нормальных условиях, однако, bcdboot
похоже, хорошо справляется с уборкой. Особенно не делайте этого, если у вас есть дистрибутив Linux в другом разделе, иначе вам придется переустанавливать GRUB, как только вы закончите с этим. Также обратите внимание, что следующие шаги не должны влиять на установку EFI GRUB, если вы не удалите существующий каталог GRUB в ESP.
Наконец, запишите новый загрузчик в раздел с помощью bcdboot C:\windows /s N: /f UEFI
. Эта команда перестраивает новый UEFI-совместимый загрузчик на ESP, смонтированном в N: с помощью установки Windows, смонтированной в C: \ windows. Как только это будет сделано, вы можете проверить, что новый загрузчик был написан, запустив dir N:\EFI
, где вы должны увидеть Microsoft
каталог, содержащий новый менеджер загрузки Windows, а также boot
каталог, содержащий резервный загрузчик (вместе с другими каталогами для любых других установленных вами загрузчиков, например, как GRUB для Linux).
(Необязательно) Если вы используете двойную загрузку, вам, вероятно, потребуется загрузиться в дистрибутив Linux и запустить sudo update-grub
его, чтобы скрипты GRUB могли обнаружить и добавить новый загрузчик Windows. Вам также следует пропустить следующий шаг и оставить GRUB в качестве первого варианта загрузки, чтобы иметь доступ к обеим операционным системам.
Теперь загрузитесь в настройках BIOS и убедитесь, что «Диспетчер загрузки Windows» выбран в качестве верхнего варианта загрузки. Сохраните и перезагрузите компьютер, и вы наконец вернетесь в Windows.