Як виправити завантажувач 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 години для створення завантажувального пристрою Win10, я думав, що зможу виправити MBR з Windows, як утиліта EasyBCD (ще не працює для Win10)
Codyfly,

Можливо, буде корисно відредагувати своє запитання (та його назву), щоб вказати, що ви шукаєте рішення, яке не передбачає встановлення носія. Я щойно дав вам заяву, бо мені також цікаво, чи можна це зробити.
Maximillian Laumeister

Закінчив завантаження Win10 і встановив фіксовану установку через командний рядок на диску для відновлення
Codyfly,

Радий почути це, і вибачте, що я не міг допомогти вам це зробити без встановлення диска.
Maximillian Laumeister

Відповіді:


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.

Крім того, ви можете використовувати " Інструмент відновлення подвійного завантаження ", який має графічний інтерфейс для bcdboot.exe, bootsect.exe та інші корисні функції, такі як перегляд сектору завантаження та ... функція відновлення подвійного завантаження в один клік для Windows 10/8/7 / Vista (також можна виправити завантажувальні файли Windows XP).


3
ЦЕ !! ... дякую. Ніщо не здавалося, що працює на моєму asus ROG з Windows 10 за замовчуванням після того, як я подвійно завантажив його з ubuntu і спробував видалити ubuntu. Я просто увійшов у Windows та використав візуальну подвійну репарацію. я спробував easybcd і живий ubuntu usb bootrepair (так як я маю виграти 10 кдс) .... нічого з цього не працювало .... це спрацювало ... цілий день, але ваша відповідь врятувала мене ... дякую !!!
yUdoDis

Дякуємо @snayob - саме цим слід виконати варіант відновлення завантаження на диску для відновлення
оцінити

Інструмент для ремонту з двома завантаженнями зробив це дуже просто
Франк Фу

Натяк назустріч bcdbootбув надзвичайно корисним. Дякую! Під час аварії диска мій системний розділ EFI був знищений. Я відтворив файли, необхідні для запуску системи Linux, але не зміг відновити встановлення Windows. За допомогою bcdbootкопіювання завантажувальних файлів Windows у нього виправлено.
дворазовий

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"?
Туфір


1
Спасибі ! Довелося додати, /forceі це спрацювало. Слід зазначити, що краще перевірити, до чого призначений лист розділу; шахта була перейменована на E: у консолі Windows.
Michaël Polla

Це точна команда, яка працювала на менеbootsect /nt60 C: /force /mbr
Мойсей Мачуа

3

Інші відповіді, наведені тут, чудово працюють у системах MBR / BIOS, однак якщо ви використовуєте систему UEFI, як я, bootsectпросто напишуть напівфункціональний завантажувальний MBR через захисний MBR GPT і bootrecпросто видасть повідомлення про помилку "Доступ заборонено". , і жоден не має функціональної можливості виправити зламаний системний розділ EFI , який на диску UEFI / GPT є тим, що містить завантажувач, який раніше зберігався в MBR. На жаль, майже немає сучасних посібників щодо виправлення UEFI Windows Boot Manager (майже всі вони просто кажуть запустити графічну утиліту відновлення запуску, але це не виправляє проблему у всіх випадках), але я нарешті знайшов правильне рішення, поховане в цій статті , яке вимагає використання bcdbootкоманди замість цього:

  1. Візьміть інструмент для створення медіа , зробіть собі інсталяційний 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.