Инсталирах Ubuntu на система, в която е инсталиран Windows 10. Мога да стартирам Windows или Ubuntu нормално с помощта на GRUB. Искам да изтрия дяла с Ubuntu, но първо трябва да възстановя MBR на Windows 10.
В Use Bootrec.exe in the Windows RE to troubleshoot startup issues (важи за Windows 7 и Windows Vista) казват да използвам Bootrec.exe с опции /FixMbr
/FixBoot
, но когато напиша "bootrec.exe /FixMbr" в командния ред, Windows казва:
'bootrec.exe' не се разпознава като вътрешна или външна команда.
Казвам, че мога да зареждам Windows 10 и да стартирам командния ред оттам (не е нужно да използвам инсталационна среда), но не знам какво да въведа.
Командата в 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).
Имах следния проблем:
Имах Ubuntu и Windows 10 и изтрих дяловете на Ubuntu, използвайки Windows 10. След рестартиране получих грешката Partition not found
и автоматично влязох в GRUB.
Ето как я реших:
bootsect /nt60 drive_letter: /mbr
(заменете drive_letter с вашата буква. например при мен беше C: /mbr
).Надявам се, че това изяснява решението и за хората със същия проблем като мен.
Другите отговори, дадени тук, работят чудесно на MBR/BIOS системи, но ако сте на UEFI система като мен, bootsect
просто ще напише полуфункционален MBR за зареждане върху GPT protective MBR, а bootrec
просто дава съобщение за грешка "Access denied", и нито един от тях няма функционална опция за поправяне на счупен EFI system partition, който на UEFI/GPT диск съдържа bootloader, който се съхранява в MBR. За съжаление почти няма актуални ръководства за поправяне на UEFI Windows Boot Manager (почти всички казват само да се стартира графичната програма Startup Repair, но това не'оправя проблема във всички случаи), но най-накрая намерих правилното решение, скрито в тази статия, което изисква вместо това да се използва командата bcdboot
:
Вземете Media Creation Tool, направете си инсталационен DVD диск или USB устройство на Windows 10 и след това заредете от него.
Когато бъдете подканени, изберете "Repair your computer", последвано от "Troubleshoot", "Advanced Options" и накрая "Command Prompt".
Изпълнете 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 Manager, както и директория boot
, съдържаща резервния буутлоудър (заедно с други директории за всички други буутлоудъри, които сте инсталирали, като GRUB за Linux).
(По желание) Ако използвате двойно зареждане, вероятно ще трябва да стартирате вашата Linux дистрибуция и да изпълните sudo update-grub
, за да позволите на GRUB скриптовете да открият и добавят новия Windows bootloader. Също така трябва да прескочите следващата стъпка и да оставите GRUB като първи избор за зареждане, за да имате достъп и до двете операционни системи.
Сега стартирайте в настройките на BIOS и се уверете, че "Windows Boot Manager" е зададен като първи избор за зареждане. Запазете и рестартирайте и най-накрая ще се върнете в Windows.