Как исправить загрузчик Windows 10 из Windows


45

Я установил Ubuntu в системе, в которой установлена ​​Windows 10. Я могу загрузить Windows или Ubuntu нормально, используя GRUB. Я хочу удалить раздел Ubuntu, но сначала я должен восстановить Windows 10 MBR.

В разделе Использование Bootrec.exe в Windows RE для устранения проблем с запуском (относится к Windows 7 и Windows Vista) они говорят, что используют Bootrec.exe с параметрами /FixMbr /FixBoot, но когда я набираю «bootrec.exe / FixMbr» в командной строке, Windows сообщает :

«bootrec.exe» не распознается как внутренняя или внешняя команда.

Я говорю, что могу загрузить Windows 10 и запустить командную строку оттуда (мне не нужно использовать установочный носитель), но я не знаю, что вводить.


Быстрое исправление состоит в том, чтобы загрузиться с установочного носителя в любом случае для запуска bootrec. (Возможно, кто-то еще знает решение, которое не требует этого.)
Максимилиан Ломейстер

У меня есть 5 МБ, так что я потрачу ~ 3 часа на загрузку USB для Win10, я думал, что смогу исправить MBR из Windows, как это делает утилита EasyBCD (пока не работает для Win10)
Codyfly

Может быть полезно отредактировать ваш вопрос (и его заголовок), чтобы указать, что вы ищете решение, которое не включает установочный носитель. Я просто дал вам голос, потому что мне также любопытно, можно ли это сделать.
Максимилиан Ломейстер

Я закончил загрузку Win10 и исправил установку через командную строку на диске восстановления
Codyfly

Рад это слышать, и извинения, я не мог помочь вам сделать это без установочного диска.
Максимилиан Ломейстер

Ответы:


81

В Windows 8 / 8.1 / 10 для исправления MBR используется команда «bootsect.exe».

bootsect /nt60 drive_letter: /mbr

это исправляет загрузочную запись раздела, сопоставленного с «drive_letter:», и MBR диска, на котором расположен раздел.

C:\Windows\system32>bootsect

bootsect {/help|/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force] [/mbr]

Boot sector restoration tool

Bootsect.exe updates the master boot code for hard disk partitions in order to
switch between BOOTMGR and NTLDR.  You can use this tool to restore the boot
sector on your computer.

Run "bootsect /help" for detailed usage instructions.

В качестве альтернативы вы можете использовать « Dual-boot Repair Tool », который имеет графический интерфейс для bcdboot.exe, bootsect.exe и других полезных функций, таких как просмотр загрузочного сектора и ... функция восстановления двойной загрузки в один клик для Windows 10/8/7 / Vista (также может исправить загрузочные файлы Windows XP).


3
ЭТО !! ... большое спасибо. Похоже, что ничего не работает на моем Asus ROG с Windows 10 по умолчанию после того, как я дважды загрузил его с Ubuntu и попытался удалить Ubuntu. Я просто вошел в Windows и использовал визуальный двойной загрузочный ремонт. я пробовал easybcd и live ubuntu usb bootrepair (так как у меня нет win 10 cds) .... ничего из этого не сработало ... это сработало ... целый день, но твой ответ спас меня ... спасибо !!!
yUdoDis

Спасибо @snayob - это именно то, что должен делать параметр восстановления загрузки на диске восстановления
rvalue

Инструмент с двойной загрузкой сделал это действительно легко
Фрэнк Фу,

Намек на это bcdbootбыл очень полезен. Спасибо! Во время сбоя диска мой системный раздел EFI был уничтожен. Я воссоздал файлы, необходимые для запуска моей системы Linux, но не смог восстановить установку Windows. Использование bcdbootдля копирования загрузочных файлов Windows в это исправлено.
Devurandom

9

У меня была следующая проблема:

У меня были Ubuntu и Windows 10 и я удалил разделы Ubuntu с помощью Windows 10. После перезапуска я получил Partition not foundошибку и автоматически вошел в GRUB.

Вот как я это решил:

  1. Я записал компакт-диск Windows 10 , вошел в систему устранения неполадок и оттуда вошел в консоль Windows.
  2. Затем я набрал: bootsect /nt60 drive_letter: /mbr(замените drive_letter на ваше письмо. Например, для меня это было C: /mbr).
  3. И это наконец-то сработало.

Я надеюсь, что это также проясняет решение для людей с той же проблемой, что и я.


1
Это не работает для меня. Он все еще продолжает загружаться в GRUB. Я также попробовал инструмент GUI. Какие-либо предложения?
Джек,

1
как ты просто "сжигаешь windows 10 cd"?
Thufir


1
Благодарность ! Я должен был добавить, /forceи это сработало. Следует отметить, что перед тем, как присвоить букву раздела, лучше проверить; мой был переименован в E: в консоли Windows.
Микаэль Полла

Это именно та команда, которая сработала для меняbootsect /nt60 C: /force /mbr
Моисей Мачуа

3

Другие ответы, приведенные здесь, прекрасно работают в системах MBR / BIOS, однако, если вы находитесь в такой системе UEFI, как я, bootsectпросто напишите полуфункциональную загрузочную MBR поверх защитной MBR GPT и bootrecпросто выдаст сообщение об ошибке «Отказано в доступе» и ни у одного из них нет функциональной возможности исправить сломанный системный раздел EFI , который на диске UEFI / GPT содержит то, что содержит загрузчик, который раньше хранился в MBR. К сожалению, практически нет актуальных руководств по исправлению UEFI Windows Boot Manager (почти все они просто говорят, что запускают графическую утилиту восстановления при загрузке, но это не решает проблему во всех случаях), но я наконец нашел правильное решение похоронено в этой статье , которая требует использования bcdbootкоманды вместо:

  1. Возьмите Media Creation Tool , создайте установочный DVD-диск или USB-накопитель Windows 10, а затем загрузитесь в него.

  2. При появлении запроса выберите «Восстановить компьютер», затем «Устранение неполадок», «Дополнительные параметры» и, наконец, «Командная строка».

  3. Беги, diskpartа потом list volume. Запишите номер тома для системного раздела EFI (ESP).

  4. Теперь сделайте select volume x(где xномер тома для ESP) и затем assign letter=N:смонтируйте раздел. Запустите list volumeснова и обратите внимание, что ESP теперь назначена буква драйвера. Беги, exitчтобы уйти diskpart.

  5. (Необязательно) Если вы в настоящее время не используете двойную загрузку и хотите полностью очистить ESP перед написанием нового загрузчика, запустите его, format N: /FS:FAT32чтобы переформатировать его как FAT32. Это, вероятно, не является необходимым в нормальных условиях, однако, bcdbootпохоже, хорошо справляется с уборкой. Особенно не делайте этого, если у вас есть дистрибутив Linux в другом разделе, иначе вам придется переустанавливать GRUB, как только вы закончите с этим. Также обратите внимание, что следующие шаги не должны влиять на установку EFI GRUB, если вы не удалите существующий каталог GRUB в ESP.

  6. Наконец, запишите новый загрузчик в раздел с помощью bcdboot C:\windows /s N: /f UEFI. Эта команда перестраивает новый UEFI-совместимый загрузчик на ESP, смонтированном в N: с помощью установки Windows, смонтированной в C: \ windows. Как только это будет сделано, вы можете проверить, что новый загрузчик был написан, запустив dir N:\EFI, где вы должны увидеть Microsoftкаталог, содержащий новый менеджер загрузки Windows, а также bootкаталог, содержащий резервный загрузчик (вместе с другими каталогами для любых других установленных вами загрузчиков, например, как GRUB для Linux).

  7. (Необязательно) Если вы используете двойную загрузку, вам, вероятно, потребуется загрузиться в дистрибутив Linux и запустить sudo update-grubего, чтобы скрипты GRUB могли обнаружить и добавить новый загрузчик Windows. Вам также следует пропустить следующий шаг и оставить GRUB в качестве первого варианта загрузки, чтобы иметь доступ к обеим операционным системам.

  8. Теперь загрузитесь в настройках BIOS и убедитесь, что «Диспетчер загрузки Windows» выбран в качестве верхнего варианта загрузки. Сохраните и перезагрузите компьютер, и вы наконец вернетесь в Windows.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.