Объединение 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.