Объединение UEFI Ubuntu с Windows MBR

После долгого поиска в Интернете, не найдя удовлетворительного решения, я решил сам задать вопрос.

Я использую Windows 7 и Ubuntu 18 в системе с двойной загрузкой на моем компьютере уже довольно давно. Совсем недавно я испортил систему Ubuntu и вместо того, чтобы починить ее, я решил, что переустановка будет быстрее.

Итак, я создал загрузочную флешку, попытался переустановить (включая форматирование) Ubuntu рядом с Windows и получил следующую ошибку

grub-efi-amd64-signed package failed to install into /target/

Погуглив эту ошибку предложил, я просто должен предоставить /boot/efi/ точка монтирования во время установки. Это уже было немного странно, так как я уверен, что тогда я не делал этого для первой установки. Я попытался это в любом случае, и система была успешно установлена. Недостатком было то, что grub не смог обнаружить Windows 7.

Немного углубившись в поиск этой проблемы, сказал мне, grub2 отказывается обнаруживать загрузчики, отличные от UEFI, что противоречит моему предыдущему опыту (та же операционная система была установлена ​​ранее, и двойная загрузка работала так, как должна).

Еще несколько деталей:

  • Две операционные системы установлены на отдельных SDD, каждая со своим собственным загрузчиком.
  • BIOS поддерживает оба метода загрузки (Legacy/UEFI)
  • Для диска Windows 7, fdisk -l говорит Disklabel type: dosЯ предполагаю, что этот SDD все еще использует старый метод загрузки MBR/Legacy.
  • Я все еще могу сказать BIOS, чтобы загрузить диск Windows, и он работает. Это исключает возможность того, что сломанный загрузчик Windows станет причиной, по которой grub не сможет его обнаружить.
  • Ubuntu 18 использует grub2 (по умолчанию) в качестве загрузчика. Так как я уже установил новую систему, я не могу сказать, какой тип загрузки использовала старая система, или какой тип Disklabel у нее был.
  • При беге update-grub2 только Ubuntu обнаруживается.
  • Бег os-prober не дает результата (соответственно, пустой).
  • Я могу смонтировать и получить доступ к диску Windows при запуске Ubuntu.

Одно решение, которое я нашел, состояло в том, чтобы изменить тип загрузки Windows на UEFI, чего я не хочу делать, поскольку это подразумевало бы миграцию Windows или ее переустановку, чего я не хочу делать.

Кто-нибудь знает, как установить Ubuntu не-UEFI или заставить grub2 обнаруживать установку Windows на основе MBR? Я не предпочитаю ни один из двух (или возможных других) способов.

Если вам нужна дополнительная информация, я очень рад их доставить.

С наилучшими пожеланиями и спасибо уже за ваши ответы!

1 ответ

Решение

Каждая материнская плата имеет немного другой интерфейс BIOS/UEFI, но вы должны заметить две (или более) разные записи для вашего USB-накопителя в опциях загрузки или списке приоритетов загрузки. Убедитесь, что выбран параметр не-UEFI, чтобы установщик по умолчанию перешел в устаревший режим.

В противном случае, если вы выберете флэш-накопитель, которому предшествует UEFI:установщик по умолчанию будет UEFI.

Если не показаны никакие параметры, отличные от UEFI, вам может потребоваться выполнить поиск дополнительных настроек в BIOS, чтобы отключить UEFI или включить MBR. Иногда это называется "режим наследства". Обратитесь к руководству вашего производителя для конкретных вопросов о том, как это сделать.

Загрузка в устаревшем режиме с помощью USB должна помочь GRUB и установщику найти вашу установку Windows.

Другие вопросы по тегам