Двойная загрузка перестала работать после временного изменения настроек BIOS

Двойная загрузка перестала работать после временного изменения настроек BIOS

У меня есть ноутбук (Toshiba Portege Z30-C), на котором я загружаю Windows 7 Pro и Linux Mint 18. Сегодня, пытаясь протестировать загрузочный USB, я изменил загрузочный BIOS с "UEFI (legacy)" на "CSM Boot". После изменения настроек BIOS обратно на "UEFI (legacy)" grub больше не загружается и переходит прямо к загрузчику Windows. Когда я нажимаю F12 для переопределения загрузки, я вижу только "HDD" в качестве опции, и я предполагаю, что это приводит к загрузке Windows.

До изменения я помню, что BIOS включал "Ubuntu" в список загрузочных устройств. Теперь, однако, он, похоже, забыл о моей установке Linux без видимого способа получить Ubuntu (ссылаясь на grub на одном из разделов, я полагаю).

Ничего не изменилось в разделе linux, и насколько я знаю, ничего не должно было измениться в разделе boot. Как мне вернуть мой дистрибутив linux среди загрузочных "устройств" в BIOS?

Насколько я могу судить по инструменту управления разделами Windows, все разделы остались такими же, какими были всегда.

решение1

Что-то похожее случилось со мной однажды. Я смог исправить это, загрузившись с CD, просто чтобы получить лучшее меню загрузки, а затем я смог загрузить свою ОС Linux на диске из меню, предоставленного CD. Затем я просто исправил загрузку Grubs. Я не знаю всех тонкостей, почему Windows делает это. Это было много лет назад, так что ymmv.

решение2

Оказалось, что настройка BIOS на CSM сбросила все записи uefi, кроме той, что была в Windows, которая поставлялась с ноутбуком. Исправление заключалось в загрузке Windows и повторном добавлении записи вручную с помощью bcdeditdos-prompt из Windows:

#List the entries to find a usable one to start from:
bcdedit /enum firmware

#Copy the usable entry to a new one with an appropriate name:
bcdedit /copy {bootmgr} /d "Mint UEFI boot"

#The previous command returns the guid of the new entry. This entry goes into the next command where we edit the new entry to point to the ubuntu firmware.
bcdedit /set {guid_goes_here} path \EFI\ubuntu\shimx64.efi

#Optional: Set the new entry to be the first choice when booting:
bcdedit /set {fwbootmgr} displayorder {guid_goes_here_too} /addfirst

После этого все вернулось на круги своя. Никаких других изменений не потребовалось.

Связанный контент