Я усвідомлюю, що ви вирішили проблему, але хочу зазначити, що пішло не так і як це слід виправити (як кінцевими користувачами, так і розробниками Ubuntu).
По-перше, розробники Ubuntu вирішили - найнерозумніше - створити конфігурацію GRUB, яка спирається на файли в кореневому ( /
) розділі Ubuntu , а також на системний розділ EFI (ESP). Це робить GRUB вразливим до видалення або пошкодження розділу Linux, а тому ускладнює завантаження комп'ютера після видалення Ubuntu або якщо інсталяція Ubuntu якимось чином пошкоджена. Ця вразливість є непотрібною; можна налаштувати GRUB на пошук усіх його файлів підтримки та конфігурації на ESP. Якщо GRUB були налаштовані таким чином (як це робить Fedora), видалення Ubuntu не вплине на здатність GRUB перенаправлятись на Windows. Система все ще завантажиться через GRUB, але принаймні все ще завантажиться. Тож соромтесь Ubuntu за те, що він налаштував GRUB неправильно.
По-друге, виходячи з згаданих вами імен файлів, ви, здається, в якийсь момент запустили інструмент для відновлення завантаження Ubuntu. Цей інструмент автоматично перейменовує завантажувач Windows EFI/Microsoft/Boot/bootmgfw.efi
, а на його місце встановлює копію GRUB. Це те ж саме робиться з завантажувальним завантажувачем EFI EFI/BOOT/bootx64.efi
, і видає іншу копію GRUB так EFI/Microsoft/Boot/bootx64.efi
, як з причин, які я не претендую на розуміння. Це робиться як спосіб вирішення помилок у жмені ІФІ. Проблема в тому, що відновлення завантаження робить це за замовчуванням. На більшості комп'ютерів це не такнеобхідні. Коли згодом бажано вносити зміни до конфігурації завантаження, це перейменування та реплікація GRUB стає ускладненням, оскільки користувачі залишаються здогадуватися про те, що відбувається. Отже, ганьба розробникам програми Boot Repair за те, що вони непомітні щодо їх ремонту. (Однак, на їх захист, для ремонту завантажень було б дуже важко надійно виявити, на яких комп’ютерах є помилки, які потребують переміщення завантажувальних файлів так, як це відбувається за замовчуванням.)
Ще один важливий момент: У належно функціонуючій системі EFI список завантажувальних програм міститься в NVRAM. EFI пробує кожну з програм у цьому списку послідовно; якщо одна виходить з ладу або її немає, слід спробувати наступну. Коли програма Ubuntu встановлюється, вона додає свою версію GRUB у верхню частину списку. Більшість EFI також дозволяють користувачам визначати, яку програму завантаження використовувати від вбудованого менеджера завантаження, але цей вбудований диспетчер завантаження є грубим для більшості EFI.
Підсумуйте всі ці фактори, і найпростішим рішенням вихідної проблеми стає:
- Скасуйте зміни інструменту відновлення завантаження. Це можна зробити за допомогою самого інструмента "Ремонт завантаження"; у ньому є меню Додаткові параметри з позначкою "Відновити резервні копії EFI". Використовуйте це, кілька копій GRUB буде видалено, а завантажувач Windows буде відновлений. Як варіант, це можна зробити вручну. Найголовніше, що резервна копія
bootmgfw.efi
(ймовірно, викликана bkpbootmgfw.efi
, хоча деякі версії Boot Repair використовували інші назви) повинна бути скопійована EFI/Microsoft/Boot/bootmgfw.efi
в ESP.
- Видаліть GRUB в офіційному / належному місці -
EFI/ubuntu/grubx64.efi
для Ubuntu. Якщо захищене завантаження було активним, EFI/ubuntu/shimx64.efi
замість цього потрібно буде видалити . Насправді, видалення всього EFI/ubuntu
каталогу або принаймні перейменування його виконало б роботу в будь-якому випадку.
Це воно. З урахуванням цих двох речей EFI пропустить варіант завантаження Ubuntu, оскільки він більше не діє, і перейде до завантаження Windows. Деякі EFI також автоматично видалять параметр завантаження Ubuntu з меню своїх менеджерів завантаження, хоча ця практика не є універсальною.
Зауважте, що у вашому випадку, Метью, я не рекомендую робити це; у вас є робоча конфігурація, і як кажуть, "якщо вона не зламалася, не виправляйте її". У вас може залишитися кілька заблуджених файлів на ESP, але вони не приносять ніякої шкоди, тому краще просто залишити його в спокої. Я представив свою відповідь, сподіваючись, що хтось інший знайде це корисним.
EDIT: Вище сказане було правильним, коли я вперше написав це, і принципи залишаються тими ж; однак відновлення завантаження більше не перейменовує завантажувач Windows і замінює його іншою копією GRUB. (Ремонт завантаження може зробити це необов'язково, але параметр переховується в розширеному меню параметрів, тому за замовчуванням це вже не робиться.) Цей факт робить відновлення після цієї проблеми простіше сьогодні, ніж це було у 2013 році. У більшості випадків вам потрібно лише видаліть EFI/ubuntu
каталог в ESP, щоб зробити систему завантаження безпосередньо в Windows. Якщо після цього GRUB все ще з’являється, можливо, ви скористалися параметром «Ремонт завантаження», щоб створити резервну копію та перейменування завантажувальних файлів, і в цьому випадку його використання для скасування цих дій у порядку, як було зазначено раніше.
Іншим варіантом є використання вбудованого менеджера завантаження комп'ютера (до нього зазвичай звертається натискання функціональної клавіші, Esc або Enter незабаром після включення комп'ютера) для обходу GRUB та завантаження Windows. Потім ви можете використовувати EasyUEFI для налаштування порядку завантаження та / або видалення ubuntu
запису зі списку завантаження. Ця дія не видалить GRUB з ESP, але вона обійде GRUB.