Grub не может запустить Windows

424
danil _

У меня есть ноутбук Mi Mi Air. Windows была установлена ​​в режиме UEFI, но Linux установлена ​​в Legacy. Теперь я могу загружать Windows только через UEFI, а Linux только через Legacy. grub обнаруживает окна, но не может загрузиться.

(элементарный ОС, windows 10 и gnu grub)

0

1 ответ на вопрос

0
gronostaj

В Windows метод загрузки определяется схемой разбиения жесткого диска.

  • На GPT-дисках Windows будет загружаться только с UEFI
  • На MBR-дисках Windows будет загружаться только с CSM / BIOS. наследие

Это означает, что ваш диск GPT, и вы не можете загрузить Windows с помощью CSM.

Простые решения:

  • Настройте UEFI, чтобы разрешить загрузку UEFI и загрузку CSM одновременно (может быть недоступно в вашем UEFI)
  • Переустановите Linux в режиме UEFI

Не очень простые решения:

  • Установите GRUB в режиме UEFI. Это сделает Linux загрузочным без CSM.

    Требуется довольно много повозиться. Вы должны установить GRUB в ESP (системный раздел EFI), добавить его в загрузочный список UEFI, загрузить Linux в режиме UEFI и настроить его так, чтобы всегда устанавливать обновления для GRUB в режиме UEFI. Если я правильно помню, вы не можете сделать это при загрузке с CSM, потому /sys/firmware/efi/efivarsчто не существует.

  • Переразбейте жесткий диск по схеме MBR и исправьте Windows для работы с ним.

    Требует много переделок и осторожности. Изменение схемы разбиения приведет к аннулированию всех ваших разделов, вам придется делать резервные копии заранее и восстанавливать их впоследствии. Windows может суетиться по поводу переключения на MBR и, скорее всего, не будет загружаться. В лучшем случае достаточно будет выполнить «автоматическое восстановление» с установочного носителя Windows, в противном случае вам придется исправить BCD (Boot Configuration Data) вручную.

Похожие вопросы