Я был на Windows 10. Я установил Fedora 25 disto. Моей целью было установить конфигурацию с двойной загрузкой. К сожалению, я ничего не знал о разнице между режимом загрузки LEGACY (MBR) и UEFI (GPT). Поэтому я допустил ошибки. После установки Linux GRUB был установлен как загрузчик LEGACY, и я потерял доступ к загрузчику Windows 10 в режиме загрузки UEFI.

Сначала я попытался исправить загрузчик без переустановки Windows 10. Отредактировав сценарий 40_custom GRUB, я смог перегенерировать файл grub.cfg, чтобы показать элемент Windows 10 в меню загрузки GRUB. Но это не работает, когда я выбрал пункт, у меня было сообщение об ошибке диспетчера загрузки Windows с упоминанием c:/bcd/boot. В то время я не знал о том, что моя Windows 10, вероятно, была доступна только через режим загрузки UEFI.

Итак, я загрузился в режиме UEFI (безопасная загрузка отключена), я переустановил Windows 10 с разметкой вручную. Но я до сих пор не могу достичь Windows 10 ни в режиме UEFI, ни в LEGACY (GRUB по-прежнему является загрузчиком LEGACY). Это странно. Я использовал инструмент diskpart и увидел классические разделы Windows: System, MSR, Windows, Recovery, а также раздел EFI (в формате FAT32). Я проверил, что мой жесткий диск использует GPT через diskpart. Как я могу исправить загрузку UEFI и настроить стабильную двойную загрузку Windows/Linux? Я уточнил, что у меня есть личные данные в разделе NTFS, расположенном в конце моего жесткого диска, и в настоящее время у меня нет возможности сделать резервную копию.

Мое аппаратное обеспечение - ноутбук MSI GE62 2QC Apache.

1 ответ1

0

Почти всегда лучше устанавливать все операционные системы в одном и том же режиме загрузки (BIOS/CSM/legacy vs. EFI/UEFI). Учитывая начальные условия загрузки Windows в режиме EFI, лучше всего было бы установить Fedora в режиме EFI. Это довольно легко сделать с большинством систем, но есть некоторые подводные камни. Распространенные ошибки на этом этапе включают в себя:

  • Включение CSM - это усложняет путь загрузки, как описано на моей странице. Результатом часто является установка в смешанном режиме, как вы описали - загрузка Windows в режиме EFI и Linux в режиме BIOS.
  • Неправильная подготовка USB-накопителя . Можно взять файл образа .iso для установки Linux и создать USB-накопитель без BIOS или EFI. Если в нем отсутствует загрузчик EFI, его будет невозможно загрузить в режиме EFI, и большинство дистрибутивов Linux будут устанавливаться в режиме BIOS, если диск будет загружаться в этом режиме. Эта проблема неразрывно связана с предыдущей: если CSM не включен, неправильно подготовленный USB-накопитель не загружается; и в этом случае пользователи часто включают CSM, либо потому, что методом проб и ошибок они обнаруживают, что это работает для загрузки установочного носителя, либо потому, что для этого они следуют плохим инструкциям в Интернете. Как уже отмечалось, включение CSM является ошибкой; Правильное решение проблемы с загрузкой носителя - выяснить, почему он не загружается, и исправить носитель. (В редких случаях отключение безопасной загрузки необходимо.)

Учитывая текущую конфигурацию, лучше всего установить загрузчик EFI для Linux. Есть несколько способов сделать это, например:

  • Boot Repair - инструмент Boot Repair может устанавливать GRUB в режиме EFI полуавтоматически; тем не менее, этот инструмент в первую очередь предназначен для Ubuntu и связанных дистрибутивов. Я не уверен, как это отреагирует на Fedora. Кроме того, для установки GRUB в режиме EFI его необходимо запустить из загрузки в режиме EFI. Таким образом, вам придется освоить параметры загрузки.
  • rEFInd - Мой менеджер загрузки rEFInd может быть полезен. Вы можете загрузить USB-накопитель или образ CD-R с rEFInd и загрузиться с ним. Если это удастся, вы, вероятно, сможете загрузить текущую установку Fedora в режиме EFI. Отсюда вы можете установить rEFInd RPM или установить EFI-версию GRUB.
  • Установка вручную - доступно несколько загрузчиков EFI для Linux, как описано на этой моей странице. Любую из них можно установить вручную, скопировав свои файлы в ESP, а затем с помощью efibootmgr или аналогичного инструмента зарегистрировать их в EFI. (См. Мою страницу установки загрузчика EFI для процедуры, в общих чертах.) Обратите внимание, что эта процедура требует загрузки Linux в режиме EFI, по крайней мере, чтобы сделать это правильно. (Аварийный диск Linux отлично подходит для этого; или вы можете использовать rEFInd для загрузки существующей установки Fedora в режиме EFI.)
  • Переустановите Fedora - Вы можете удалить текущую установку Fedora и повторить попытку. (Вы можете удалить его, удалив его разделы или создав новые файловые системы на них. НЕ удаляйте и не создавайте новую файловую систему на ESP.) Поскольку вы, вероятно, сделали очень мало с новой установкой Fedora, это может быть проще, чем пытаться исправить текущую установку. Как и с большинством предыдущих опций, выполнение этого права требует овладения контролем над режимом загрузки компьютера; если вы загрузите установщик в режиме BIOS, установка будет в этом режиме, и вы вернетесь к тому, с чего начали.

В качестве дополнительной справки я рекомендую прочитать запись в блоге Адама Уильямсона о том, как работает EFI, и мою страницу по установке Linux в системах EFI. Оба предоставляют справочную информацию, которая поможет вам понять ситуацию и избежать ошибок, которые вы сделали. Вы также должны прочитать мою страницу на CSM, на которую ссылались ранее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .